Section courante

A propos

Section administrative du site

DosQueryEventSem

DOS : Requête d'événement sémaphore
DOSCALLS.DLL os2.h

Syntaxe

APIRET DosQueryEventSem( HEV hevSemaphore, PUL pulPostCount );

Paramètres

Nom Description
hevSemaphore Ce paramètre permet d'indiquer un Handle (HEV) d'une requête de sémaphore.
pulPostCount Ce paramètre permet d'indiquer un pointeur vers un compteur de postage de requête d'événement de sémaphore.

Retour

Valeur Constante Description
0 NO_ERROR Cette valeur permet d'indiquer que l'opération s'est correctement effectué
6 ERROR_INVALID_HANDLE Cette valeur permet d'indiquer que la valeur du hmuxSemaphore ne point pas sur un sémaphore valide.
87 ERROR_INVALID_PARAMETER Cette valeur permet d'indiquer qu'un ou plusieurs des paramètres contient une valeur illégale.

Description

Cette fonction permet de retourner le compteur de postage d'un événement de sémaphore référer par un hevSemaphore.

Exemple

Voici un simple exemple montrant comme appeler cette API avec WatCom C++ for OS/2 :

  1. #define INCL_DOSERRORS
  2. #define INCL_DOSSEMAPHORES
  3. #include "os2.h"
  4. #include "stdio.h"
  5.  
  6. void main(void) {
  7.     HEV hevMySemaphore; 
  8.     ULONG ulRequestCount;
  9.     switch(DosQueryEventSem(hevMySemaphore, &ulRequestCount)) {
  10.         case NO_ERROR: printf("Tout va bien !");break;
  11.         case ERROR_INVALID_HANDLE: printf("Erreur : La valeur du hmuxSemaphore ne point pas sur un sémaphore valide.");break;
  12.         case ERROR_INVALID_PARAMETER: printf("Erreur : Un ou plusieurs des paramètres contient une valeur illégale.");break;
  13.     }
  14. }

Voir également

Langage de programmation - C pour OS/2 - DosCloseEventSem
Langage de programmation - C pour OS/2 - DosCreateEventSem
Langage de programmation - C pour OS/2 - DosOpenEventSem
Langage de programmation - C pour OS/2 - DosPostEventSem
Langage de programmation - C pour OS/2 - DosResetEventSem
Langage de programmation - C pour OS/2 - DosWaitEventSem
Système d'exploitation - OS/2 - Introduction

Dernière mise à jour : Lundi, le 19 juillet 2010