Функция NtWaitForSingleObject (winternl.h)
Не рекомендуется. Ожидает, пока указанный объект не достигнет состояния signaled
. NtWaitForSingleObject заменен на WaitForSingleObject.
Синтаксис
NTSTATUS NtWaitForSingleObject(
[in] HANDLE Handle,
[in] BOOLEAN Alertable,
[in] PLARGE_INTEGER Timeout
);
Параметры
[in] Handle
Дескриптор объекта wait.
[in] Alertable
Указывает, может ли быть доставлено оповещение при ожидании объекта.
TRUE
Оповещение может быть доставлено.
Ложь.
Не удается доставить оповещение.
[in] Timeout
Указатель на абсолютное или относительное время, в течение которого происходит ожидание. Может быть равен null. Если задано время ожидания и объект не достиг состояния по истечении signaled
времени ожидания, то ожидание автоматически выполняется. Если указано явное значение времени ожидания, равное нулю, ожидание не происходит, если ожидание не может быть выполнено немедленно.
Возвращаемое значение
Состояние завершения ожидания. Различные значения NTSTATUS определяются в NTSTATUS. H, который распространяется с DDK Windows.
Код возврата | Описание |
---|---|
|
Указанный объект выполнил ожидание. |
|
Истекло время ожидания. |
|
Ожидание прервано, чтобы доставить оповещение в текущий поток. |
|
Ожидание прервано для доставки пользовательского асинхронного вызова процедур (APC) в текущий поток. |
Комментарии
Так как для этой функции нет библиотеки импорта, необходимо использовать GetProcAddress.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | winternl.h |
Библиотека | ntdll.lib |
DLL | ntdll.dll |