Partager via


WinCPICIsBlocking

La fonction WinCPICIsBlocking détermine si une tâche s’exécute 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, un appel bloquant est en attente d’achèvement. La valeur zéro indique l’absence d’un appel bloquant en suspens.

Remarques

Cet appel n’infère aucune information sur une conversation particulière ; il est uniquement destiné à fournir de l’aide à une application écrite pour utiliser les CM_BLOCKING caractéristiques de Set_Processing_Mode. WinCPICIsBlocking a le même objectif qu’InSendMessage dans l’API Microsoft® Windows®. Applications héritées ciblant Windows version 3. x qui prennent en charge plusieurs conversations doit spécifier CM_NONBLOCKING dans Set_Processing_Mode afin qu’ils puissent prendre en charge plusieurs opérations en attente simultanément. Les applications sont toujours limitées à une seule opération en suspens par conversation dans tous les environnements.

Bien qu’un appel émis sur une fonction de blocage apparaisse pour une application comme s’il se bloque, la bibliothèque de liens dynamiques (DLL) Windows CPI-C doit abandonner le processeur pour permettre à d’autres applications de s’exécuter. Cela signifie qu’il est possible que l’application qui a émis l’appel bloquant soit de nouveau entrée, en fonction des messages qu’elle reçoit. Dans cette instance, WinCPICIsBlocking peut être utilisé pour déterminer si la tâche d’application a été réinscrite en attendant la fin d’un appel bloquant en cours. Notez que Windows CPI-C interdit plusieurs appels bloquants en cours par thread.

Voir aussi

Specify_Windows_Handle (CPI-C)
WinCPICSetBlockingHook
WinCPICUnhookBlockingHook