WinCPICIsBlocking

La función WinCPICIsBlocking determina si una tarea se está ejecutando mientras se 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.

Observaciones

Esta llamada no deduce ninguna 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 Microsoft® Windows ® API. Aplicaciones heredadas destinadas a Windows versión 3. x que admiten 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 aparece en una aplicación como si se bloqueara, la biblioteca de vínculos dinámicos (DLL) CPI-C de Windows tiene que volver a crear el procesador para permitir que se ejecuten otras aplicaciones. Esto significa que es posible que la aplicación que emitió la llamada de bloqueo se vuelva a especificar, en función de los mensajes que reciba. En este caso, Se puede usar WinCPICIsBlocking para determinar si la tarea de aplicación se ha reestecido actualmente mientras se espera a que finalice una llamada de bloqueo pendiente. Tenga en cuenta 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