WinCPICIsBlocking

La fonction WinCPICIsBlocking détermine si une tâche est en cours d’exécution en attendant la fin d’un appel bloquant précédent.

Syntaxe

  
BOOL WINAPI WinCPICIsBlocking(void);  

Valeur de retour

La valeur de retour spécifie le résultat de la fonction. Si la valeur n’est pas égale à zéro, il y a un appel de blocage en attente d’achèvement. La valeur zéro indique l’absence d’un appel bloquant en suspens.

Notes

Cet appel ne déduit aucune information sur une conversation particulière ; elle est uniquement destinée à fournir de l’aide à une application écrite pour utiliser les caractéristiques CM_BLOCKING de Set_Processing_Mode. WinCPICIsBlocking joue le même rôle que InSendMessage dans l’API® de Windows Microsoft®. applications héritées ciblant Windows version 3. x qui prennent en charge plusieurs conversations doivent spécifier CM_NONBLOCKING dans Set_Processing_Mode afin qu’elles puissent prendre en charge plusieurs opérations en suspens simultanément. Les applications sont toujours limitées à une opération en suspens par conversation dans tous les environnements.

bien qu’un appel émis sur une fonction de blocage apparaisse dans une application comme s’il se bloque, le Windows la bibliothèque de liens dynamiques (DLL) CPI-C doit abandonner le processeur pour permettre l’exécution d’autres applications. Cela signifie qu’il est possible que l’application qui a émis l’appel bloquant soit à nouveau entrée, en fonction des messages qu’elle reçoit. Dans ce cas, WinCPICIsBlocking peut être utilisé pour déterminer si la tâche d’application a déjà été entrée en attente de la fin d’un appel de blocage en attente. notez que Windows CPI-C interdit plus d’un appel de blocage en attente par thread.

Voir aussi

Specify_Windows_Handle (CPI-C)
WinCPICSetBlockingHook
WinCPICUnhookBlockingHook