Функция QueryUmsThreadInformation (winbase.h)
Извлекает сведения о указанном рабочем потоке планирования пользовательского режима (UMS).
Предупреждение
С Windows 11 года планирование в пользовательском режиме не поддерживается. Все вызовы завершаются ошибкой ERROR_NOT_SUPPORTED
.
Синтаксис
BOOL QueryUmsThreadInformation(
[in] PUMS_CONTEXT UmsThread,
[in] UMS_THREAD_INFO_CLASS UmsThreadInfoClass,
[out] PVOID UmsThreadInformation,
[in] ULONG UmsThreadInformationLength,
[out, optional] PULONG ReturnLength
);
Параметры
[in] UmsThread
Указатель на контекст потока UMS.
[in] UmsThreadInfoClass
Значение UMS_THREAD_INFO_CLASS, указывающее тип извлекаемой информации.
[out] UmsThreadInformation
Указатель на буфер для получения указанных сведений. Требуемый размер этого буфера зависит от указанного класса информации.
Если информационный класс — UmsThreadContext или UmsThreadTeb, буфер должен иметь значение sizeof(PVOID)
.
Если информационный класс — UmsThreadIsSuspended или UmsThreadIsTerminated, буфер должен иметь значение sizeof(BOOLEAN)
.
[in] UmsThreadInformationLength
Размер буфера UmsThreadInformation в байтах.
[out, optional] ReturnLength
Указатель на переменную ULONG. В выходных данных этот параметр получает количество байтов, записанных в буфер UmsThreadInformation .
Возвращаемое значение
Если функция выполняется успешно, она возвращает ненулевое значение.
Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав GetLastError. Возможные значения ошибок:
Код возврата | Описание |
---|---|
|
Буфер слишком мал для запрошенной информации. |
|
Указанный информационный класс не поддерживается. |
|
UMS не поддерживается. |
Комментарии
Функция QueryUmsThreadInformation извлекает сведения о указанном рабочем потоке UMS, такие как контекст, определенный приложением, блок выполнения потока (TEB), а также о том, приостановлен или завершен поток.
Базовые структуры для рабочих потоков UMS управляются системой. Сведения, которые не предоставляются через QueryUmsThreadInformation , следует считать зарезервированными.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7 (только 64-разрядная версия) [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 R2 [только классические приложения] |
Целевая платформа | Windows |
Header | winbase.h (включая Windows.h) |
Библиотека | Kernel32.lib |
DLL | Kernel32.dll |
Набор API | api-ms-win-core-ums-l1-1-0 (появилось в Windows 7) |