Función de devolución de llamada PWAITCHAINCALLBACK (wct.h)
Función de devolución de llamada definida por la aplicación que recibe una cadena de espera. Especifique esta dirección al llamar a la función OpenThreadWaitChainSession .
El tipo PWAITCHAINCALLBACK define un puntero a esta función de devolución de llamada. WaitChainCallback es un marcador de posición para el nombre de función definido por la aplicación.
Sintaxis
PWAITCHAINCALLBACK Pwaitchaincallback;
void Pwaitchaincallback(
HWCT WctHandle,
DWORD_PTR Context,
DWORD CallbackStatus,
LPDWORD NodeCount,
PWAITCHAIN_NODE_INFO NodeInfoArray,
LPBOOL IsCycle
)
{...}
Parámetros
WctHandle
Identificador de la sesión WCT creada por la función OpenThreadWaitChainSession .
Context
Puntero opcional a una estructura de contexto definida por la aplicación especificada por la función GetThreadWaitChain .
CallbackStatus
Estado de devolución de llamada. Este parámetro puede ser uno de los siguientes valores o uno de los otros códigos de error del sistema.
Valor | Significado |
---|---|
|
El autor de la llamada no tenía privilegios suficientes para abrir un subproceso de destino. |
|
La sesión asincrónica se canceló mediante una llamada a la función CloseThreadWaitChainSession . |
|
El búfer NodeInfoArray no es lo suficientemente grande como para contener todos los nodos de la cadena de espera. El parámetro NodeCount contiene el número de nodos de la cadena. La cadena de espera devuelta sigue siendo válida. |
|
No se pudo encontrar el subproceso especificado. |
|
La operación se ha completado correctamente. |
|
El número de nodos supera WCT_MAX_NODE_COUNT. La cadena de espera devuelta sigue siendo válida. |
NodeCount
Número de nodos recuperados, hasta WCT_MAX_NODE_COUNT. Si la matriz no puede contener todos los nodos de la cadena de espera, se produce un error en la función, CallbackStatus se ERROR_MORE_DATA y este parámetro recibe el número de elementos de matriz necesarios para contener todos los nodos.
NodeInfoArray
Matriz de estructuras de WAITCHAIN_NODE_INFO que recibe la cadena de espera.
IsCycle
Si la función detecta un interbloqueo, esta variable se establece en TRUE; de lo contrario, se establece en FALSE.
Valor devuelto
None
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | wct.h |