WinCPICIsBlocking

La función WinCPICIsBlocking determina si una tarea se está ejecutando mientras espera a que finalice una llamada de bloqueo anterior.

Sintaxis

  
BOOL WINAPI WinCPICIsBlocking(void);  

Valor devuelto

El valor devuelto especifica el resultado de la función. Si el valor no es cero, hay una llamada de bloqueo pendiente en espera de finalización. Un valor de cero indica la ausencia de una llamada de bloqueo pendiente.

Comentarios

Esta llamada no deduce información sobre una conversación determinada; solo está pensado para proporcionar ayuda a una aplicación escrita para usar la característica CM_BLOCKING de Set_Processing_Mode. WinCPICIsBlocking tiene el mismo propósito que InSendMessage en la API de Microsoft® Windows®. Aplicaciones heredadas destinadas a Windows versión 3. x que admitan varias conversaciones debe especificar CM_NONBLOCKING en Set_Processing_Mode para que puedan admitir varias operaciones pendientes simultáneamente. Las aplicaciones siguen estando limitadas a una operación pendiente por conversación en todos los entornos.

Aunque una llamada emitida en una función de bloqueo parece una aplicación como si se bloquea, la biblioteca de vínculos dinámicos (DLL) de CPI-C de Windows tiene que renunciar al procesador para permitir que otras aplicaciones se ejecuten. Esto significa que es posible que la aplicación que emita la llamada de bloqueo se vuelva a escribir, en función de los mensajes que reciba. En este caso, WinCPICIsBlocking se puede usar para determinar si la tarea de aplicación se ha vuelto a escribir mientras espera a que finalice una llamada de bloqueo pendiente. Tenga en cuenta que Windows CPI-C prohíbe más de una llamada de bloqueo pendiente por subproceso.

Consulte también

Specify_Windows_Handle (CPI-C)
WinCPICSetBlockingHook
WinCPICUnhookBlockingHook