Функция обратного вызова PWAITCHAINCALLBACK (wct.h)
Определяемая приложением функция обратного вызова, которая получает цепочку ожидания. Укажите этот адрес при вызове функции OpenThreadWaitChainSession .
Тип PWAITCHAINCALLBACK определяет указатель на эту функцию обратного вызова. WaitChainCallback — это заполнитель для имени функции, определяемой приложением.
Синтаксис
PWAITCHAINCALLBACK Pwaitchaincallback;
void Pwaitchaincallback(
HWCT WctHandle,
DWORD_PTR Context,
DWORD CallbackStatus,
LPDWORD NodeCount,
PWAITCHAIN_NODE_INFO NodeInfoArray,
LPBOOL IsCycle
)
{...}
Параметры
WctHandle
Дескриптор сеанса WCT, созданного функцией OpenThreadWaitChainSession .
Context
Необязательный указатель на определяемую приложением контекстную структуру, заданную функцией GetThreadWaitChain .
CallbackStatus
Состояние обратного вызова. Этот параметр может быть одним из следующих значений или одним из других кодов системных ошибок.
Значение | Значение |
---|---|
|
Вызывающий объект не имеет достаточных прав для открытия целевого потока. |
|
Асинхронный сеанс был отменен вызовом функции CloseThreadWaitChainSession . |
|
Буфер NodeInfoArray недостаточно велик, чтобы содержать все узлы в цепочке ожидания. Параметр NodeCount содержит количество узлов в цепочке. Возвращаемая цепочка ожидания по-прежнему действительна. |
|
Не удалось найти указанный поток. |
|
Операция выполнена успешно. |
|
Количество узлов превышает WCT_MAX_NODE_COUNT. Возвращаемая цепочка ожидания по-прежнему действительна. |
NodeCount
Количество полученных узлов( до WCT_MAX_NODE_COUNT). Если массив не может содержать все узлы цепочки ожидания, функция завершается сбоем, CallbackStatus ERROR_MORE_DATA, и этот параметр получает количество элементов массива, необходимых для размещения всех узлов.
NodeInfoArray
Массив WAITCHAIN_NODE_INFO структур, получающих цепочку ожидания.
IsCycle
Если функция обнаруживает взаимоблокировку, этой переменной присваивается значение TRUE; В противном случае устанавливается значение FALSE.
Возвращаемое значение
None
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | wct.h |