Поделиться через


Заголовок winnt.h

Этот заголовок используется несколькими технологиями. Дополнительные сведения см. в следующем разделе:

winnt.h содержит следующие интерфейсы программирования:

Функции

 
_InlineInterlockedAdd

Выполняет атомарную операцию сложения для указанных значений LONG. Операция выполняется с семантикой упорядочения памяти.
_InlineInterlockedAdd64

Выполняет атомарную операцию сложения для указанных значений LONG64.
_interlockedbittestandreset

Проверяет указанный бит указанного значения LONG и задает для него значение 0. Операция атомарна.
_interlockedbittestandreset64

Проверяет указанный бит указанного значения LONG64 и задает для него значение 0. Операция атомарна.
_interlockedbittestandset

Проверяет указанный бит указанного значения LONG и задает для него значение 1. Операция атомарна.
_interlockedbittestandset64

Проверяет указанный бит указанного значения LONG64 и задает для него значение 1. Операция атомарна.
C_ASSERT

Проверяет утверждения во время компиляции.
FIELD_OFFSET

Макрос FIELD_OFFSET возвращает смещение байтов именованного поля в известном типе структуры. (макрос FIELD_OFFSET)
GetCurrentFiber

Извлекает адрес текущего волокна.
GetFiberData

Извлекает данные волокна, связанные с текущим волокнам.
Int32x32To64

Умножает два подписанных 32-разрядных целочисленных числа, возвращая 64-разрядный целочисленный результат со знаком.
Int64ShllMod32

Выполняет операцию логического смены в 64-разрядном целочисленном значении без знака. Функция предоставляет улучшенный код перемещения для левых логических сдвигов, где число сдвигов находится в диапазоне 0–31.
Int64ShraMod32

Выполняет операцию арифметического смещения в 64-разрядном целочисленном значении со знаком. Функция предоставляет улучшенный код переключения для правых арифметических сдвигов, где число сдвигов находится в диапазоне 0–31.
Int64ShrlMod32

Выполняет операцию логического смены в 64-разрядном целочисленном значении без знака. Функция предоставляет улучшенный код перемещения для правых логических сдвигов, где число сдвигов находится в диапазоне 0–31.
InterlockedAdd

Выполняет атомарную операцию сложения для указанных значений LONG.
InterlockedAnd

Выполняет атомарную операцию AND для указанных значений LONG.
InterlockedAnd16

Выполняет атомарную операцию AND для указанных значений SHORT.
InterlockedAnd64

Выполняет атомарную операцию AND для указанных значений LONGLONG.
InterlockedAnd8

Выполняет атомарную операцию AND для указанных значений char.
InterlockedCompareExchange

Выполняет атомарную операцию сравнения и обмена указанными значениями. Функция сравнивает два указанных 32-разрядных значения и обменивается еще одним 32-разрядным значением на основе результата сравнения.
InterlockedCompareExchange128

Выполняет атомарную операцию сравнения и обмена указанными значениями. Функция сравнивает два указанных 128-разрядных значения и обменивается еще одним 128-разрядным значением на основе результата сравнения.
InterlockedCompareExchange16

Выполняет атомарную операцию сравнения и обмена указанными значениями. Функция сравнивает два указанных 16-разрядных значения и обменивается еще одним 16-разрядным значением на основе результата сравнения.
InterlockedCompareExchange64

Выполняет атомарную операцию сравнения и обмена указанными значениями. Функция сравнивает два указанных 64-разрядных значения и обменивается еще одним 64-разрядным значением на основе результата сравнения.
InterlockedCompareExchangePointer

Выполняет атомарную операцию сравнения и обмена указанными значениями. Функция сравнивает два указанных значения указателя и обменивается другим значением указателя на основе результата сравнения.
InterlockedDecrement

Декременты (уменьшается на один) значение указанной 32-разрядной переменной в виде атомарной операции.
InterlockedDecrement16

Декременты (уменьшается на один) значение указанной 16-разрядной переменной в виде атомарной операции.
InterlockedDecrement64

Декременты (уменьшается на один) значение указанной 64-разрядной переменной в виде атомарной операции.
InterlockedExchange

Задает 32-разрядную переменную заданному значению как атомарную операцию.
InterlockedExchange16

Задает 16-разрядную переменную в указанное значение как атомарную операцию.
InterlockedExchange64

Задает 64-разрядную переменную заданному значению как атомарную операцию.
InterlockedExchange8

Задает 8-разрядную переменную в указанное значение как атомарную операцию.
InterlockedExchangeAdd

Выполняет атомарное добавление двух 32-разрядных значений.
InterlockedExchangeAdd64

Выполняет атомарное добавление двух 64-разрядных значений.
InterlockedExchangePointer

Атомарно обменивается парой адресов.
InterlockedIncrement

Увеличивается (увеличивается на один) значение указанной 32-разрядной переменной в виде атомарной операции.
InterlockedIncrement16

Увеличивается (увеличивается на один) значение указанной 16-разрядной переменной в виде атомарной операции.
InterlockedIncrement64

Увеличивается (увеличивается на один) значение указанной 64-разрядной переменной в виде атомарной операции.
InterlockedOr

Выполняет атомарную операцию OR для указанных значений LONG.
InterlockedOr16

Выполняет атомарную операцию OR для указанных значений SHORT.
InterlockedOr64

Выполняет атомарную операцию OR для указанных значений LONGLONG.
InterlockedOr8

Выполняет атомарную операцию OR для указанных значений char.
InterlockedXor

Выполняет атомарную операцию XOR с указанными значениями LONG.
InterlockedXor16

Выполняет атомарную операцию XOR с указанными значениями SHORT.
InterlockedXor64

Выполняет атомарную операцию XOR с указанными значениями LONGLONG.
InterlockedXor8

Выполняет атомарную операцию XOR для указанных значений char.
IsReparseTagMicrosoft

Определяет, указывает, указывает ли тег точки повторной аналитики Майкрософт.
IsReparseTagNameSurrogate

Определяет, является ли связанная с тегом точка повторного определения суррогат для другой именованной сущности (например, подключенной папки).
LANGIDFROMLCID

Извлекает идентификатор языка из языкового стандарта.
MAKELANGID

Создает идентификатор языка из идентификатора первичного языка и подлангюга.
MAKELCID

Создает идентификатор языкового стандарта из идентификатора языка и идентификатора порядка сортировки.
MAKESORTLCID

Создает идентификатор языкового стандарта (LCID) из идентификатора языка, идентификатора порядка сортировки и версии сортировки.
MemoryBarrier

Создает аппаратный барьер памяти (забор), который предотвращает повторное упорядочивание операций чтения и записи ЦП. Кроме того, компилятор может запретить повторно упорядочение операций чтения и записи.
Умножение128

Умножает два 64-разрядных целых числа для создания 128-разрядного целого числа.
MultiplyExtract128

Умножает два 64-разрядных целочисленных числа для создания 128-разрядного целого числа, сдвигает продукт вправо на указанное число битов и возвращает низкие 64 бита результата.
Умножение

Умножает два 64-разрядных целых числа, чтобы создать 128-разрядное целое число и получает высокие 64 бита.
NtCurrentTeb

Подпрограмма NtCurrentTeb возвращает указатель на блок среды потока (TEB) текущего потока.
PopulationCount64

Подсчитывает число одного бита (число популяций) в 64-разрядном целом числе без знака.
PreFetchCacheLine

Указывает процессору, что в ближайшее время потребуется строка кэша.
PRIMARYLANGID

Извлекает идентификатор основного языка из идентификатора языка.
RtlAddFunctionTable

Добавляет динамическую таблицу функций в список динамической таблицы функций. (RtlAddFunctionTable)
RtlAddGrowableFunctionTableTable

Сообщает системе динамической таблицы функций, представляющей область памяти, содержащей код.
RtlCaptureContext

Извлекает запись контекста в контексте вызывающего объекта.
RtlCaptureStackBackTrace

Подпрограмма RtlCaptureStackBackTrace фиксирует стек обратной трассировки, проходя по стеку и записывая сведения для каждого кадра.
RtlConvertDeviceFamilyInfoToString

Извлекает строковые представления сведений о семействе устройств.
RtlDeleteFunctionTable

Удаляет таблицу динамической функции из списка динамической таблицы функций.
RtlDeleteGrowableFunctionTable

Сообщает системе, что ранее сообщаемая динамическая таблица функций больше не используется.
RtlFirstEntrySList

Извлекает первую запись в последовательно связанном списке. Доступ к списку синхронизируется в многопроцессорной системе.
RtlGrowFunctionTable

Сообщает, что динамическая таблица функций увеличила размер.
RtlInitializeSListHead

Инициализирует голову последовательно связанного списка. (RtlInitializeSListHead)
RtlInstallFunctionTableCallback

Добавляет динамическую таблицу функций в список динамической таблицы функций. (RtlInstallFunctionTableCallback)
RtlInterlockedFlushSList

Удаляет все элементы из последовательно связанного списка. Доступ к списку синхронизируется в многопроцессорной системе. (RtlInterlockedFlushSList)
RtlInterlockedPopEntrySList

Удаляет элемент из передней части последовательно связанного списка. Доступ к списку синхронизируется в многопроцессорной системе. (RtlInterlockedPopEntrySList)
RtlInterlockedPushEntrySList

Вставляет элемент в передней части последовательно связанного списка. Доступ к списку синхронизируется в многопроцессорной системе. (RtlInterlockedPushEntrySList)
RtlIsEcCode

Возвращает значение, указывающее, является ли код, на который указывает предоставленный указатель, совместим с эмуляцией ARM (ARM64EC).
RtlLookupFunctionEntry

Выполняет поиск активных таблиц функций для записи, соответствующей указанному значению КОМПЬЮТЕРА.
RtlPcToFileHeader

Извлекает базовый адрес образа, содержащего указанное значение компьютера.
RtlQueryDepthSList

Извлекает количество записей в указанном последовательно связанном списке. (RtlQueryDepthSList)
RtlRestoreContext

Восстанавливает контекст вызывающего объекта в указанной записи контекста.
RtlUnwind

Инициирует очистку кадров вызова процедуры. (RtlUnwind)
RtlUnwind2

Инициирует очистку кадров вызова процедуры. (RtlUnwind2)
RtlUnwindEx

Инициирует очистку кадров вызова процедуры.
RtlVirtualUnwind

Извлекает контекст вызова функции, которая предшествует указанному контексту функции.
ShiftLeft128

Сдвигает 128-разрядную левую сторону.
ShiftRight128

Сдвигает 128-разрядную правую сторону.
SORTIDFROMLCID

Извлекает идентификатор порядка сортировки из идентификатора языкового стандарта.
SORTVERSIONFROMLCID

Извлекает версию сортировки из идентификатора языкового стандарта.
SUBLANGID

Извлекает идентификатор подлангуа из идентификатора языка.
TEXT

Определяет строку как Юникод, если ЮНИКОД определяется директивой препроцессора во время компиляции. В противном случае макрос определяет строку как строку ANSI.
TpDeskbackEnviron

Удаляет указанную среду обратного вызова. Вызовите эту функцию, когда среда обратного вызова больше не требуется для создания новых объектов пула потоков. (TpDeskallbackEnviron)
TpInitializeCallbackEnviron

Инициализирует среду обратного вызова для пула потоков.
TpSetCallbackActivationContext

Назначает контекст активации среде обратного вызова.
TpSetCallbackCleanupGroup

Связывает указанную группу очистки с указанной средой обратного вызова. (TpSetCallbackCleanupGroup)
TpSetCallbackFinalizationCallizationCallback

Указывает функцию для вызова при завершении работы среды обратного вызова.
TpSetCallbackLongFunction

Указывает, что обратные вызовы, связанные с этой средой обратного вызова, могут не возвращаться быстро. (TpSetCallbackLongFunction)
TpSetCallbackNoActivationContext

Указывает, что среда обратного вызова не имеет контекста активации.
TpSetCallbackPersistent

Указывает, что обратный вызов должен выполняться в постоянном потоке. (TpSetCallbackPersistent)
TpSetCallbackPriority

Указывает приоритет функции обратного вызова относительно других рабочих элементов в том же пуле потоков. (TpSetCallbackPriority)
TpSetCallbackRaceWithDll

Гарантирует, что указанная библиотека DLL остается загруженной до тех пор, пока отсутствуют невыполненные обратные вызовы. (TpSetCallbackRaceWithDll)
TpSetCallbackThreadpool

Назначает пул потоков среде обратного вызова.
UInt32x32To64

Умножает два 32-разрядных целых числа без знака, возвращая 64-разрядное целое число без знака.
UnsignedMultiply128

Умножает два 64-разрядных целых числа без знака, чтобы создать 128-разрядное целое число без знака.
UnsignedMultiplyExtract128

Умножает два 64-разрядных целочисленных числа без знака, чтобы создать 128-разрядное целое число без знака, перемещает продукт вправо на указанное число битов и возвращает низкие 64 бит результата.
UnsignedMultiplyHigh

Умножает два 64-разрядных целых числа, чтобы создать 128-разрядное целое число и получает высокий уровень без знака 64 бита.
VER_SET_CONDITION

Задает биты 64-разрядного значения, чтобы указать оператор сравнения, используемый для указанного атрибута версии операционной системы. Этот макрос используется для создания параметра dwlConditionMask функции VerifyVersionInfo.
VerSetConditionMask

Задает биты 64-разрядного значения, чтобы указать оператор сравнения, используемый для указанного атрибута версии операционной системы. Эта функция используется для сборки параметра dwlConditionMask функции VerifyVersionInfo.
YieldProcessor

Сигналит процессору, чтобы предоставить ресурсы потокам, ожидающим их.

Функции обратного вызова

 
ПАПФФУН

Подпрограмма завершения, определяемая приложением. Укажите этот адрес при вызове функции QueueUserAPC.
PFLS_CALLBACK_FUNCTION

Определяемая приложением функция. Если слот FLS используется, FlsCallback вызывается при удалении волокон, выходе потока и освобождении индекса FLS.
PSECURE_MEMORY_CACHE_CALLBACK

Определяемая приложением функция, ранее зарегистрированная в функции AddSecureMemoryCacheCallback, вызываемая при освобождении защищенного диапазона памяти или ее защите.
PVECTORED_EXCEPTION_HANDLER

Определяемая приложением функция, которая служит векторным обработчиком исключений.
RTL_UMS_SCHEDULER_ENTRY_POINT

Функция планировщика в пользовательском режиме (UMS), связанная со списком завершения UMS.

Структуры

 
ACCESS_ALLOWED_ACE

Определяет запись управления доступом (ACE) для списка управления доступом (DACL), который управляет доступом к объекту. Доступ к объекту для определенного доверенного лица, определяемого идентификатором безопасности (SID).
ACCESS_ALLOWED_CALLBACK_ACE

Структура ACCESS_ALLOWED_CALLBACK_ACE определяет запись управления доступом для списка управления доступом по усмотрению, который управляет доступом к объекту.
ACCESS_ALLOWED_CALLBACK_OBJECT_ACE

Определяет запись управления доступом (ACE), которая контролирует доступ к объекту, набору свойств или свойству.
ACCESS_ALLOWED_OBJECT_ACE

Определяет запись управления доступом (ACE), которая контролирует доступ к объекту, набору свойств или свойству.
ACCESS_DENIED_ACE

Определяет запись управления доступом (ACE) для списка управления доступом (DACL), который управляет доступом к объекту. Отказано в доступе ACE запрещает доступ к объекту для конкретного доверенного лица, определяемого идентификатором безопасности (SID).
ACCESS_DENIED_CALLBACK_ACE

Структура ACCESS_DENIED_CALLBACK_ACE определяет запись управления доступом для списка управления доступом, который управляет доступом к объекту.
ACCESS_DENIED_CALLBACK_OBJECT_ACE

Структура ACCESS_DENIED_CALLBACK_OBJECT_ACE определяет запись управления доступом, которая управляет запрещенным доступом к объекту, набору свойств или свойству.
ACCESS_DENIED_OBJECT_ACE

Определяет запись управления доступом (ACE), которая управляет запрещенным доступом к объекту, набору свойств или свойству.
ACE_HEADER

Определяет тип и размер записи управления доступом (ACE).
ACL

Заголовок списка управления доступом (ACL).
ACL_REVISION_INFORMATION

Содержит сведения о структуре ACL.
ACL_SIZE_INFORMATION

Содержит сведения о размере структуры ACL.
ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION

Структура ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION используется функцией QueryActCtxW.
ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION

Структура ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION используется функцией QueryActCtxW.
ACTIVATION_CONTEXT_DETAILED_INFORMATION

Структура ACTIVATION_CONTEXT_DETAILED_INFORMATION используется функцией QueryActCtxW.
ACTIVATION_CONTEXT_QUERY_INDEX

Структура ACTIVATION_CONTEXT_QUERY_INDEX используется функцией QueryActCtxW.
ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION

Структура ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION используется функцией QueryActCtxW.
ADMINISTRATOR_POWER_POLICY

Представляет параметры политики питания администратора.
ARM64_NT_CONTEXT

Содержит данные регистра, относящиеся к процессору. Система использует структуры CONTEXT для выполнения различных внутренних операций. C
ASSEMBLY_FILE_DETAILED_INFORMATION

Структура ASSEMBLY_FILE_DETAILED_INFORMATION используется функцией QueryActCtxW.
BATTERY_REPORTING_SCALE

Содержит степень детализации емкости батареи, сообщаемой IOCTL_BATTERY_QUERY_STATUS.
CACHE_DESCRIPTOR

Описывает атрибуты кэша.
CACHE_RELATIONSHIP

Описывает атрибуты кэша. Эта структура используется с функцией GetLogicalProcessorInformationEx.
CLAIM_SECURITY_ATTRIBUTE_FQBN_VALUE

Указывает полное двоичное имя.
CLAIM_SECURITY_ATTRIBUTE_OCTET_STRING_VALUE

Указывает тип значения OCTET_STRING атрибута безопасности утверждений.
CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1

Определяет атрибут ресурса, определенный в непрерывной памяти для сохраняемости в сериализованном дескрипторе безопасности.
CLAIM_SECURITY_ATTRIBUTE_V1

Определяет атрибут безопасности, который может быть связан с маркером или контекстом авторизации.
CLAIM_SECURITY_ATTRIBUTES_INFORMATION

Определяет атрибуты безопасности для утверждения.
COMPATIBILITY_CONTEXT_ELEMENT

Структура COMPATIBILITY_CONTEXT_ELEMENT используется функцией QueryActCtxW как часть структуры ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION.
CONTEXT

Содержит данные регистра, относящиеся к процессору. Система использует структуры CONTEXT для выполнения различных внутренних операций. (CONTEXT)
ENCLAVE_CREATE_INFO_SGX

Содержит сведения об архитектуре, используемые для создания анклава, когда тип анклава ENCLAVE_TYPE_SGX, который задает анклава для расширения архитектуры Intel Software Guard Extensions (SGX).
ENCLAVE_CREATE_INFO_VBS

Содержит сведения, относящиеся к архитектуре для создания анклава, когда тип анклава ENCLAVE_TYPE_VBS, который задает анклав безопасности на основе виртуализации (VBS).
ENCLAVE_INIT_INFO_SGX

Содержит сведения, относящиеся к архитектуре, используемые для инициализации анклава, когда тип анклава ENCLAVE_TYPE_SGX, который задает анклава для расширения архитектуры Intel Software Guard Extensions (SGX).
ENCLAVE_INIT_INFO_VBS

Содержит сведения, относящиеся к архитектуре, используемые для инициализации анклава, когда тип анклава ENCLAVE_TYPE_VBS, который задает анклав безопасности на основе виртуализации (VBS).
EVENTLOGRECORD

Содержит сведения о записи события, возвращаемой функцией ReadEventLog.
EXCEPTION_POINTERS

Содержит запись исключений с не зависящим от компьютера описанием исключения и записи контекста с описанием контекста процессора на компьютере во время исключения.
EXCEPTION_RECORD

Описывает исключение. (EXCEPTION_RECORD)
EXCEPTION_RECORD64

Описывает исключение. E
FILE_ID_128

Определяет 128-разрядный идентификатор файла.
FILE_NOTIFY_EXTENDED_INFORMATION

Описывает изменения, обнаруженные функцией ReadDirectoryChangesExW.
FILE_NOTIFY_INFORMATION

Описывает изменения, найденные функцией ReadDirectoryChangesW.
FILE_SEGMENT_ELEMENT

Структура FILE_SEGMENT_ELEMENT представляет структуру буфера сегмента для действий чтения и записи.
FPO_DATA

Представляет макет кадра стека для функции на компьютере x86 при использовании оптимизации опущений указателя кадров (FPO). Структура используется для поиска базы кадра вызова.
GENERIC_MAPPING

Определяет сопоставление универсальных прав доступа с определенными и стандартными правами доступа для объекта.
GROUP_AFFINITY

Представляет сходство, зависящее от группы процессора, например сходство потока.
GROUP_RELATIONSHIP

Представляет сведения о группах обработчиков. Эта структура используется с функцией GetLogicalProcessorInformationEx.
HARDWARE_COUNTER_DATA

Содержит значение счетчика оборудования.
HEAP_OPTIMIZE_RESOURCES_INFORMATION

Задает флаги для операции HeapOptimizeResources, инициированной с помощью HeapSetInformation.
IMAGE_COFF_SYMBOLS_HEADER

Представляет заголовок символов COFF.
IMAGE_DATA_DIRECTORY

Представляет каталог данных.
IMAGE_DEBUG_DIRECTORY

Представляет формат каталога отладки.
IMAGE_ENCLAVE_CONFIG32

Определяет формат конфигурации анклава для систем под управлением 32-разрядной Ос Windows. (32 бита)
IMAGE_ENCLAVE_CONFIG64

Определяет формат конфигурации анклава для систем под управлением 32-разрядной Ос Windows. (64-разрядная версия)
IMAGE_ENCLAVE_IMPORT

Определяет запись в массиве изображений, которые может импортировать анклава.
IMAGE_FILE_HEADER

Представляет формат заголовка COFF.
IMAGE_FUNCTION_ENTRY

Представляет запись в таблице функций. (IMAGE_FUNCTION_ENTRY)
IMAGE_FUNCTION_ENTRY64

Представляет запись в таблице функций. Я
IMAGE_LOAD_CONFIG_DIRECTORY32

Содержит данные конфигурации загрузки образа. (32 бита)
IMAGE_LOAD_CONFIG_DIRECTORY64

Содержит данные конфигурации загрузки образа. (64-разрядная версия)
IMAGE_NT_HEADERS32

Представляет формат заголовка PE. (32 бита)
IMAGE_NT_HEADERS64

Представляет формат заголовка PE. (64-разрядная версия)
IMAGE_OPTIONAL_HEADER32

Представляет необязательный формат заголовка. (32 бита)
IMAGE_OPTIONAL_HEADER64

Представляет необязательный формат заголовка. (64-разрядная версия)
IMAGE_SECTION_HEADER

Представляет формат заголовка раздела изображения.
IO_COUNTERS

Содержит сведения о учете операций ввода-вывода для процесса или объекта задания.
JOBOBJECT_ASSOCIATE_COMPLETION_PORT

Содержит сведения, используемые для связывания порта завершения с заданием.
JOBOBJECT_BASIC_ACCOUNTING_INFORMATION

Содержит основные сведения об учете для объекта задания.
JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION

Содержит основные сведения об учете операций ввода-вывода для объекта задания.
JOBOBJECT_BASIC_LIMIT_INFORMATION

Содержит основные сведения об ограничении для объекта задания.
JOBOBJECT_BASIC_PROCESS_ID_LIST

Содержит список идентификаторов процесса для объекта задания.
JOBOBJECT_BASIC_UI_RESTRICTIONS

Содержит основные ограничения пользовательского интерфейса для объекта задания.
JOBOBJECT_CPU_RATE_CONTROL_INFORMATION

Содержит сведения об управлении скоростью ЦП для объекта задания. Эта структура используется функциями SetInformationJobObject и QueryInformationJobObject с классом сведений JobObjectCpuControlInformation.
JOBOBJECT_END_OF_JOB_TIME_INFORMATION

Указывает действие, которое система будет выполнять при превышении предельного времени завершения задания.
JOBOBJECT_EXTENDED_LIMIT_INFORMATION

Содержит основные и расширенные сведения об ограничении для объекта задания.
JOBOBJECT_LIMIT_VIOLATION_INFORMATION

Содержит сведения об ограничениях уведомлений о ресурсах, превышенных для объекта задания. Эта структура используется с функцией QueryInformationJobObject с классом сведений JobObjectLimitViolationInformation.
JOBOBJECT_LIMIT_VIOLATION_INFORMATION_2

Содержит расширенные сведения об ограничениях уведомлений о ресурсах, превышенных для объекта задания. Эта структура используется с функцией QueryInformationJobObject с классом сведений JobObjectLimitViolationInformation2.
JOBOBJECT_NET_RATE_CONTROL_INFORMATION

Содержит сведения, используемые для управления сетевым трафиком для задания. Эта структура используется функциями SetInformationJobObject и QueryInformationJobObject с классом сведений JobObjectNetRateControlInformation.
JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION

Содержит сведения об ограничениях уведомлений для объекта задания. Эта структура используется функциями SetInformationJobObject и QueryInformationJobObject с классом сведений JobObjectNotificationLimitInformation.
JOBOBJECT_NOTIFICATION_LIMIT_INFORMATION_2

Содержит расширенные сведения об ограничениях уведомлений для объекта задания. Эта структура используется функциями SetInformationJobObject и QueryInformationJobObject с классом сведений JobObjectNotificationLimitInformation2.
JOBOBJECT_SECURITY_LIMIT_INFORMATION

Содержит ограничения безопасности для объекта задания.
LARGE_INTEGER

Структура LARGE_INTEGER представляет 64-разрядное целое число со знаком. (объединение LARGE_INTEGER (winnt.h))
LDT_ENTRY

Описывает запись в таблице дескриптора. Эта структура допустима только в системах на основе x86.
LUID

Описывает локальный идентификатор адаптера. (LUID)
LUID_AND_ATTRIBUTES

Представляет локальный уникальный идентификатор (LUID) и его атрибуты.
MEM_ADDRESS_REQUIREMENTS

Задает самый низкий и самый высокий базовый адрес и выравнивание в составе расширенного параметра функции, которая управляет виртуальной памятью.
MEM_EXTENDED_PARAMETER

Представляет расширенный параметр для функции, которая управляет виртуальной памятью.
MEMORY_BASIC_INFORMATION

Содержит сведения о диапазоне страниц в виртуальном адресном пространстве процесса.
MESSAGE_RESOURCE_BLOCK

Содержит сведения о строках сообщений с идентификаторами в диапазоне, указанными элементами LowId и HighId.
MESSAGE_RESOURCE_DATA

Содержит сведения о форматируемом тексте для отображения в виде сообщения об ошибке или в поле сообщения в ресурсе таблицы сообщений.
MESSAGE_RESOURCE_ENTRY

Содержит текст сообщения об ошибке или поле сообщения для ресурса таблицы сообщений.
NUMA_NODE_RELATIONSHIP

Представляет сведения о узле NUMA в группе обработчиков. Эта структура используется с функцией GetLogicalProcessorInformationEx.
OBJECT_TYPE_LIST

Определяет элемент типа объекта в иерархии типов объектов.
OSVERSIONINFOA

Содержит сведения о версии операционной системы. (ANSI)
OSVERSIONINFOEXA

Содержит сведения о версии операционной системы. Сведения включают основные и незначительные номера версий, номер сборки, идентификатор платформы и сведения о наборах продуктов и последнем пакете обновления, установленного в системе. (ANSI)
OSVERSIONINFOEXW

Содержит сведения о версии операционной системы. Сведения включают основные и незначительные номера версий, номер сборки, идентификатор платформы и сведения о наборах продуктов и последнем пакете обновления, установленного в системе. (Юникод)
OSVERSIONINFOW

Содержит сведения о версии операционной системы. (Юникод)
PERFORMANCE_DATA

Содержит запрошенные данные профилирования потоков и аппаратных счетчиков.
POWER_ACTION_POLICY

Содержит сведения, используемые для задания состояния питания системы.
PRIVILEGE_SET

Задает набор привилегий.
PROCESS_DYNAMIC_EH_CONTINUATION_TARGET

Содержит целевые объекты динамической обработки исключений.
PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE

Содержит динамические диапазоны адресов, используемые различными функциями, связанными с аппаратным обеспечением защиты стека (HSP).
PROCESS_MITIGATION_ASLR_POLICY

Содержит параметры политики устранения рисков для макета случайной обработки адресного пространства (ASLR).
PROCESS_MITIGATION_BINARY_SIGNATURE_POLICY

Содержит параметры политики устранения рисков процесса для загрузки изображений в зависимости от подписей образа.
PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY

Содержит параметры политики устранения рисков процесса для Control Flow Guard (CFG).
PROCESS_MITIGATION_DEP_POLICY

Содержит параметры политики устранения рисков процесса для предотвращения выполнения данных (DEP).
PROCESS_MITIGATION_DYNAMIC_CODE_POLICY

Содержит параметры политики устранения рисков процесса для ограничения динамического создания и изменения кода.
PROCESS_MITIGATION_EXTENSION_POINT_DISABLE_POLICY

Содержит параметры политики устранения рисков для устаревших библиотек DLL точек расширения.
PROCESS_MITIGATION_FONT_DISABLE_POLICY

Содержит параметры политики устранения рисков процесса для загрузки не системных шрифтов.
PROCESS_MITIGATION_IMAGE_LOAD_POLICY

Содержит параметры политики устранения рисков процесса для загрузки образов с удаленного устройства.
PROCESS_MITIGATION_REDIRECTION_TRUST_POLICY

Содержит параметры политики устранения рисков для ???.
PROCESS_MITIGATION_SIDE_CHANNEL_ISOLATION_POLICY

Эта структура данных предоставляет состояние политик обработки, связанных с устранением побочных каналов. Это может включать атаки на стороне канала, связанные с спекулятивным выполнением и объединением страниц.
PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY

Используется для применения нового поведения для ссылок на дескриптор, которые недопустимы.
PROCESS_MITIGATION_SYSTEM_CALL_DISABLE_POLICY

Используется для ограничения того, какие системные вызовы могут вызываться процессом.
PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY

Содержит параметры политики устранения рисков процесса для аппаратно-принудительной защиты стека в пользовательском режиме (HSP).
PROCESSOR_GROUP_INFO

Представляет число и сходство процессоров в группе процессоров.
PROCESSOR_NUMBER

Представляет логический процессор в группе процессоров.
PROCESSOR_POWER_POLICY

Содержит сведения об управлении производительностью процессора и состояниях C.
PROCESSOR_POWER_POLICY_INFO

Содержит сведения о параметрах политики C-state обработчика.
PROCESSOR_RELATIONSHIP

Представляет сведения о сходстве в группе обработчиков. Эта структура используется с функцией GetLogicalProcessorInformationEx.
QUOTA_LIMITS

Описывает объем системных ресурсов, доступных пользователю.
REPARSE_GUID_DATA_BUFFER

Содержит сведения о точке повторного параметров.
RUNTIME_FUNCTION

Представляет запись в таблице функций в 64-разрядной версии Windows.
SECURITY_CAPABILITIES

Определяет возможности безопасности контейнера приложения.
SECURITY_DESCRIPTOR

Содержит сведения о безопасности, связанные с объектом.
SECURITY_QUALITY_OF_SERVICE

Содержит сведения, используемые для поддержки олицетворения клиента.
SID

Используется для уникальной идентификации пользователей или групп.
SID_AND_ATTRIBUTES

Представляет идентификатор безопасности (SID) и его атрибуты.
SID_AND_ATTRIBUTES_HASH

Задает хэш-значения для указанного массива идентификаторов безопасности (SID).
SID_IDENTIFIER_AUTHORITY

Представляет центр верхнего уровня идентификатора безопасности (SID).
SINGLE_LIST_ENTRY

Представляет элемент в последовательно связанном списке. S
SLIST_ENTRY

Представляет элемент в последовательно связанном списке. (SLIST_ENTRY)
SYSTEM_ALARM_ACE

Структура SYSTEM_ALARM_ACE зарезервирована для дальнейшего использования.
SYSTEM_ALARM_CALLBACK_ACE

Структура SYSTEM_ALARM_CALLBACK_ACE зарезервирована для дальнейшего использования.
SYSTEM_ALARM_CALLBACK_OBJECT_ACE

Структура SYSTEM_ALARM_CALLBACK_OBJECT_ACE зарезервирована для дальнейшего использования.
SYSTEM_ALARM_OBJECT_ACE

Структура SYSTEM_ALARM_OBJECT_ACE зарезервирована для дальнейшего использования.
SYSTEM_AUDIT_ACE

Определяет запись управления доступом (ACE) для списка управления доступом (SACL), указывающего, какие типы доступа вызывают уведомления на уровне системы.
SYSTEM_AUDIT_CALLBACK_ACE

Структура SYSTEM_AUDIT_CALLBACK_ACE определяет запись управления доступом для списка системного управления доступом, указывающего, какие типы доступа вызывают уведомления на уровне системы.
SYSTEM_AUDIT_CALLBACK_OBJECT_ACE

Структура SYSTEM_AUDIT_CALLBACK_OBJECT_ACE определяет запись управления доступом для списка системного управления доступом.
SYSTEM_AUDIT_OBJECT_ACE

Определяет запись управления доступом (ACE) для списка системного управления доступом (SACL).
SYSTEM_BATTERY_STATE

Содержит сведения о текущем состоянии системной батареи.
SYSTEM_CPU_SET_INFORMATION

Эта структура возвращается GetSystemCpuSetInformation. Он используется для перечисления наборов ЦП в системе и определения их текущего состояния.
SYSTEM_LOGICAL_PROCESSOR_INFORMATION

Описывает связь между указанным набором процессоров. Эта структура используется с функцией GetLogicalProcessorInformation.
SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX

Содержит сведения о связях логических процессоров и связанного оборудования. Функция GetLogicalProcessorInformationEx использует эту структуру.
SYSTEM_MANDATORY_LABEL_ACE

Определяет запись управления доступом (ACE) для списка управления доступом системы (SACL), указывающего обязательный уровень доступа и политику для защищаемого объекта.
SYSTEM_POWER_CAPABILITIES

Содержит сведения о возможностях питания системы.
SYSTEM_POWER_LEVEL

Содержит сведения о параметрах политики очистки батареи системы.
SYSTEM_POWER_POLICY

Содержит сведения о текущей системной политике питания.
SYSTEM_RESOURCE_ATTRIBUTE_ACE

Определяет запись управления доступом (ACE) для списка управления доступом (SACL), указывающего атрибуты системного ресурса для защищаемого объекта.
SYSTEM_SCOPED_POLICY_ID_ACE

Определяет запись управления доступом (ACE) для списка управления доступом (SACL), указывающего идентификатор политики с областью действия для защищаемого объекта.
TAPE_ERASE

Описывает секцию, стираемую.
TAPE_GET_DRIVE_PARAMETERS

Описывает ленточный диск. Он используется функцией GetTapeParameters.
TAPE_GET_MEDIA_PARAMETERS

Описывает ленту на ленточной ленте. Он используется методом GetTapeParametersfunction.
TAPE_GET_POSITION

Описывает положение ленты.
TAPE_PREPARE

Описывает, как подготовить ленту.
TAPE_SET_DRIVE_PARAMETERS

Описывает ленточный диск. Он используется методом SetTapeParametersfunction.
TAPE_SET_MEDIA_PARAMETERS

Описывает ленту на ленточной ленте. Он используется методом SetTapeParametersfunction.
TAPE_SET_POSITION

Описывает, как и где разместить ленту.
TAPE_WRITE_MARKS

Описывает тип и количество ленточных знаков для записи.
TOKEN_ACCESS_INFORMATION

Указывает все сведения в маркере, необходимом для проверки доступа.
TOKEN_APPCONTAINER_INFORMATION

Указывает все сведения в маркере, необходимом для контейнера приложения.
TOKEN_AUDIT_POLICY

Указывает политику аудита пользователя для маркера.
TOKEN_CONTROL

Содержит сведения, определяющие маркер доступа.
TOKEN_DEFAULT_DACL

Задает список управления доступом по усмотрению (DACL).
TOKEN_DEVICE_CLAIMS

Определяет утверждения устройства для маркера.
TOKEN_ELEVATION

Указывает, имеет ли маркер повышенные привилегии.
TOKEN_GROUPS

Содержит сведения об идентификаторах безопасности группы (SID) в маркере доступа.
TOKEN_GROUPS_AND_PRIVILEGES

Содержит сведения об идентификаторах безопасности группы (SID) и привилегиях в маркере доступа.
TOKEN_LINKED_TOKEN

Содержит дескриптор маркера. Этот маркер связан с маркером, запрашиваемым функцией GetTokenInformation или заданным функцией SetTokenInformation.
TOKEN_MANDATORY_LABEL

Указывает обязательный уровень целостности для маркера.
TOKEN_MANDATORY_POLICY

Указывает обязательную политику целостности для токена.
TOKEN_ORIGIN

Содержит сведения о происхождении сеанса входа.
TOKEN_OWNER

Содержит идентификатор безопасности владельца по умолчанию (SID), который будет применяться к вновь созданным объектам.
TOKEN_PRIMARY_GROUP

Указывает идентификатор безопасности группы (SID) для маркера доступа.
TOKEN_PRIVILEGES

Содержит сведения о наборе привилегий для маркера доступа.
TOKEN_SOURCE

Определяет источник маркера доступа.
TOKEN_STATISTICS

Содержит сведения о маркере доступа.
TOKEN_USER

Определяет пользователя, связанного с маркером доступа.
TOKEN_USER_CLAIMS

Определяет утверждения пользователя для маркера.
ULARGE_INTEGER

Структура ULARGE_INTEGER представляет 64-разрядное целое число без знака. (ULARGE_INTEGER профсоюз (winnt.h))
UMS_CREATE_THREAD_ATTRIBUTES

Задает атрибуты для рабочего потока планирования в пользовательском режиме (UMS).
WOW64_CONTEXT

Представляет кадр контекста в WOW64.
WOW64_FLOATING_SAVE_AREA

Представляет область сохранения 80387 в WOW64.
WOW64_LDT_ENTRY

Описывает запись в таблице дескриптора для 32-разрядного потока в 64-разрядной системе. Эта структура допустима только в 64-разрядных системах.

Перечисления

 
ACL_INFORMATION_CLASS

Содержит значения, указывающие тип информации, назначенной или извлекаемой из списка управления доступом (ACL).
ACTCTX_COMPATIBILITY_ELEMENT_TYPE

Перечисление ACTCTX_COMPATIBILITY_ELEMENT_TYPE описывает элемент совместимости в манифесте приложения.
ACTCTX_REQUESTED_RUN_LEVEL

Перечисление ACTCTX_REQUESTED_RUN_LEVEL описывает запрошенный уровень выполнения контекста активации.
AUDIT_EVENT_TYPE

Определяет значения, указывающие тип проверяемого объекта. Функции AccessCheckByTypeAndAuditAlarm и AccessCheckByTypeResultListAndAuditAlarm используют эти значения.
COMPARTMENT_ID

Перечисление COMPARTMENT_ID указывает идентификатор секции маршрутизации сети.
FIRMWARE_TYPE

Указывает тип встроенного ПО.
HARDWARE_COUNTER_TYPE

Определяет типы профилируемых счетчиков оборудования.
HEAP_INFORMATION_CLASS

Указывает класс сведений кучи, которые нужно задать или извлечь.
JOB_OBJECT_NET_RATE_CONTROL_FLAGS

Задает типы политик планирования для управления скоростью сети.
LOGICAL_PROCESSOR_RELATIONSHIP

Представляет связь между набором процессоров, идентифицированным в соответствующей SYSTEM_LOGICAL_PROCESSOR_INFORMATION или SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX структуре.
MANDATORY_LEVEL

Выводит список возможных уровней безопасности.
MEM_EXTENDED_PARAMETER_TYPE

Определяет значения расширенных параметров, используемых для сопоставления файлов в адресное пространство.
POWER_ACTION

Определяет значения, используемые для указания системных типов действий питания.
POWER_PLATFORM_ROLE

Указывает предпочтительный профиль управления питанием изготовителя оборудования.
PROCESS_MITIGATION_POLICY

Представляет различные политики устранения рисков процесса.
PROCESSOR_CACHE_TYPE

Представляет тип кэша процессора, определенного в соответствующей CACHE_DESCRIPTOR структуре.
SECURITY_IMPERSONATION_LEVEL

Содержит значения, указывающие уровни олицетворения безопасности. Уровни олицетворения безопасности управляют степенью, в которой серверный процесс может действовать от имени клиентского процесса.
SID_NAME_USE

Содержит значения, указывающие тип идентификатора безопасности (SID).
SYSTEM_POWER_CONDITION

Используется событием питания GUID_ACDC_POWER_SOURCE для указания текущего источника питания.
SYSTEM_POWER_STATE

Определяет значения, используемые для указания системных состояний питания.
TOKEN_ELEVATION_TYPE

Указывает тип повышения прав маркера, запрашиваемый функцией GetTokenInformation или заданным функцией SetTokenInformation.
TOKEN_INFORMATION_CLASS

Содержит значения, указывающие тип информации, назначенной или извлекаемой из маркера доступа.
TOKEN_TYPE

Содержит значения, которые отличаются от первичного маркера и маркера олицетворения.
TRANSACTION_OUTCOME

Определяет результаты (результаты), которые KTM может назначать транзакции.
USER_ACTIVITY_PRESENCE

Указывает наличие пользователя в целях управления питанием на основе обнаруженных действий.
WELL_KNOWN_SID_TYPE

Список часто используемых идентификаторов безопасности (SID). Программы могут передавать эти значения функции CreateWellKnownSid для создания идентификатора безопасности из этого списка.