Ядро

Стандартные подпрограммы драйвера должны быть реализованы вашим драйвером. Подпрограммы поддержки драйверов — это подпрограммы, которые предоставляет операционная система Windows. Драйверы не используют подпрограммы Microsoft Win32; Вместо этого они используют подпрограммы поддержки драйверов, которые описываются в этом разделе.

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

  • Стандартные подпрограммы драйвера

    Ниже приведены обязательные и необязательные процедуры, которые необходимо реализовать в драйвере для реагирования на вызовы из Windows или других драйверов. При вызове этих подпрограмм код должен отвечать на вызов и своевременно возвращать соответствующие данные.

    Для всех драйверов требуются следующие процедуры:

    Другие подпрограммы являются необязательными, но их может потребоваться реализовать в зависимости от типа драйвера и расположения драйвера в стеке устройств.

    Дополнительные сведения о стандартных процедурах драйвера см. в статье Введение в стандартные процедуры драйвера.

  • Подпрограммы поддержки драйверов

    Подпрограммы поддержки драйверов — это подпрограммы, которые операционная система Windows предоставляет для использования драйверов в режиме ядра. Драйверы не используют подпрограммы Microsoft Win32; Вместо этого они используют подпрограммы поддержки драйверов, которые описываются в этом разделе.

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

    Следующие диспетчеры режима ядра обеспечивают поддержку драйверов:

    • Подпрограммы диспетчера объектов
    • Подпрограммы диспетчера памяти
    • Подпрограммы диспетчера процессов и потоков
    • Подпрограммы диспетчера ввода-вывода
    • Подпрограммы Power Manager
    • Подпрограммы Configuration Manager
    • Подпрограммы диспетчера транзакций ядра
    • Подпрограммы мониторинга справочника по безопасности

    Следующие библиотеки режима ядра обеспечивают поддержку драйверов:

    • Подпрограммы поддержки библиотек ядра Ядра
    • Подпрограммы поддержки библиотеки для руководителей
    • Подпрограммы библиотеки Run-Time (RTL)
    • Подпрограммы безопасной библиотеки строк
    • Безопасные процедуры библиотеки с целыми числами
    • Подпрограммы библиотеки прямого доступа к памяти (DMA)
    • Подпрограммы библиотеки уровня аппаратной абстракции (HAL)
    • Общие подпрограммы файловой системы журналов (CLFS)
    • Подпрограммы поддержки библиотеки инструментария управления Windows (WMI)
    • Подпрограммы ZwXxx
    • Вспомогательные процедуры и структуры библиотеки Kernel-Mode
    • Библиотека совместимости групп процессоров

Общедоступные заголовки для ядра Windows

Для разработки ядра Windows вам потребуются следующие заголовки:

Руководство по программированию см. в разделе Ядро Windows.

Инициализация и выгрузка

В этом разделе перечислены подпрограммы поддержки режима ядра, которые могут вызываться драйверами из подпрограмм DriverEntry, AddDevice, Reinitialize или Unload.

Подпрограммы для ... Подпрограмма
Получение и создание отчетов о конфигурации оборудования для устройств драйвера и текущей платформы. IoGetDeviceProperty, IoReportDetectedDevice, IoReportResourceForDetection, IoGetDmaAdapter, IoGetConfigurationInformation, HalExamineMBR, IoReadPartitionTable, IoInvalidateDeviceRelations, IoInvalidateDeviceState, IoRegisterPlugPlayNotification, IoUnregisterPlugPlayNotification, IoRequestDeviceEject, IoReportTargetDeviceChange
Получение и создание отчетов о конфигурации, а также для регистрации интерфейсов в реестре. IoGetDeviceProperty, IoOpenDeviceInterfaceRegistryKey, IoOpenDeviceRegistryKey, IoRegisterDeviceInterface, IoSetDeviceInterfaceState, RtlCheckRegistryKey, RtlCreateRegistryKey, RtlQueryRegistryValues, RtlWriteRegistryValue, RtlDeleteRegistryValue, InitializeObjectAttributes, ZwCreateKey, ZwOpenKey, ZwQueryKey, ZwEnumerateKey, ZwEnumerateValueKey, ZwQueryValueKey, ZwSetValueKey, ZwFlushKey, ZwDeleteKey, ZwClose
Настройка и освобождение объектов и ресурсов, которые могут использоваться драйверами. IoCreateDevice, IoDeleteDevice, IoGetDeviceObjectPointer, IoAttachDeviceToDeviceStack, IoGetAttachedDeviceReference, IoDetachDevice, IoAllocateDriverObjectExtension, IoGetDriverObjectExtension, IoRegisterDeviceInterface, IoIsWdmVersionAvailable, IoDeleteSymbolicLink, IoAssignArcName, IoDeassignArcName, IoSetShareAccess, IoConnectInterrupt, IoDisconnectInterrupt, IoConnectInterruptEx, IoDisconnectInterruptEx, IoInitializeDpcRequest, IoReadPartitionTable, IoSetPartitionInformation, IoWritePartitionTable, IoCreateController, IoDeleteController, KeInitializeSpinLock, KeInitializeDpc, KeInitializeTimer, KeInitializeTimerEx, KeInitializeEvent, ExInitializeFastMutex, KeInitializeMutex, KeInitializeSemaphore, IoCreateNotificationEvent, IoCreateSynchronizationEvent, PsCreateSystemThread, PsTerminateSystemThread, KeSetBasePriorityThread, KeSetPriorityThread, MmIsThisAnNtAsSystem, MmQuerySystemSize, ExInitializeNPagedLookasideList, ExInitializePagedLookasideList, ExInitializeResourceLite, ExReinitializeResourceLite, ExDeleteResourceLite, ObReferenceObjectByHandle, ObReferenceObjectByPointer, ObReferenceObject, ObDereferenceObject, RtlInitString, RtlInitAnsiString, RtlInitUnicodeString, InitializeObjectAttributes, ZwCreateDirectoryObject,ZwCreateFile, ZwCreateKey, ZwDeleteKey, ZwMakeTemporaryObject, ZwClose, PsGetVersion, ObGetObjectSecurity, ObReleaseObjectSecurity
Инициализация внутренних очередей, управляемых драйвером. KeInitializeSpinLock,InitializeListHead, exInitializesListHead, KeInitializeDeviceQueue, IoCsqInitialize

Следующие подпрограммы зарезервированы для использования системой. Не используйте их в драйвере.

  • HalAcquireDisplayOwnership
  • HalAllocateAdapterChannel. Вместо этого используйте AllocateAdapterChannel.
  • HalAllocateCrashDumpRegisters
  • HalAllocateMapRegisters
  • HalGetScatterGatherList. Вместо этого используйте GetScatterGatherList.
  • HalMakeBeep
  • HalPutDmaAdapter. Вместо этого используйте PutDmaAdapter.
  • HalPutScatterGatherList. Вместо этого используйте PutScatterGatherList.

Следующие устаревшие подпрограммы экспортируются только для поддержки существующих драйверов:

Устаревшая подпрограмма Замена
HalAllocateCommonBuffer См. раздел AllocateCommonBuffer .
HalAssignSlotResources Драйверам устройств PnP назначаются ресурсы диспетчером PnP, который передает списки ресурсов с каждым запросом IRP_MN_START_DEVICE. Драйверы, которые должны поддерживать устаревшее устройство, которое не может быть перечислено диспетчером PnP, должны использовать IoReportDetectedDevice и IoReportResourceForDetection.
HalFreeCommonBuffer См. раздел FreeCommonBuffer .
HalGetAdapter Вместо этого см . IoGetDmaAdapter .
HalGetBusData Вместо этого используйте IRP_MN_QUERY_INTERFACE для запроса интерфейса GUID_BUS_INTERFACE_STANDARD. Этот запрос запроса возвращает указатель функции на GetBusData, который можно использовать для чтения из пространства конфигурации данного устройства.
HalGetBusDataByOffset Вместо этого используйте IRP_MN_QUERY_INTERFACE для запроса интерфейса GUID_BUS_INTERFACE_STANDARD. Этот запрос запроса возвращает указатель функции на GetBusData, который можно использовать для чтения из пространства конфигурации данного устройства.
HalGetDmaAlignmentRequirement См. раздел GetDmaAlignment.
HalGetInterruptVector Драйверам устройств PnP назначаются ресурсы диспетчером PnP, который передает списки ресурсов с каждым запросом IRP_MN_START_DEVICE. Драйверы, которые должны поддерживать устаревшее устройство, которое не может быть перечислено диспетчером PnP, должны использовать IoReportDetectedDevice и IoReportResourceForDetection.
HalReadDmaCounter См. раздел ReadDmaCounter.
HalSetBusData Вместо этого используйте IRP_MN_QUERY_INTERFACE для запроса интерфейса GUID_BUS_INTERFACE_STANDARD. Этот запрос запроса возвращает указатель функции на SetBusData, который можно использовать для записи в пространство конфигурации данного устройства.
HalSetBusDataByOffset Вместо этого используйте IRP_MN_QUERY_INTERFACE для запроса интерфейса GUID_BUS_INTERFACE_STANDARD. Этот запрос запроса возвращает указатель функции на SetBusData, который можно использовать для записи в пространство конфигурации данного устройства.
HalTranslateBusAddress Диспетчер PnP передает списки необработанных и переведенных ресурсов в запросе IIRP_MN_START_DEVICE для каждого устройства. Следовательно, в большинстве случаев нет необходимости переводить адреса автобуса. Однако если требуется перевод, используйте IRP_MN_QUERY_INTERFACE для запроса интерфейса GUID_BUS_INTERFACE_STANDARD. Запрос возвращает указатель функции на TranslateBusAddress, который можно использовать для преобразования адресов родительской шины в логические.

Эти устаревшие подпрограммы включены в файл заголовка Ntddk.h.

Следующая подпрограмма не поддерживается и не должна использоваться:

  • HalReturnToFirmware

Windows выполняет балансировку ресурсов шины PCI, чтобы открыть адресную область для подключенного устройства. Операция повторного балансировки приводит к динамическому перемещению данных шины для устройства водителя (между вызовами IRP_MN_STOP_DEVICE и IRP_MN_START_DEVICE). Таким образом, водитель не должен обращаться к данным шины напрямую. Вместо этого водитель должен передать его нижнему водителю автобуса, так как он знает расположение устройства.

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

Реестр

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

Функция Описание
IoGetDeviceProperty Извлекает сведения о настройке устройства из реестра. Используйте эту процедуру вместо прямого доступа к реестру, чтобы изолировать драйвер от различий на разных платформах и от возможных изменений в структуре реестра.
IoOpenDeviceInterfaceRegistryKey Возвращает дескриптор раздела реестра для хранения сведений об определенном интерфейсе устройства.
IoOpenDeviceRegistryKey Возвращает дескриптор раздела реестра для конкретного устройства или драйвера для конкретного экземпляра устройства.
IoRegisterDeviceInterface Регистрирует функциональные возможности устройства (интерфейс устройства), которые драйвер включает для использования приложениями или другими системными компонентами. Диспетчер ввода-вывода создает раздел реестра для интерфейса устройства. Драйверы могут получить доступ к постоянному хранилищу с помощью этого ключа с помощью IoOpenDeviceInterfaceRegistryKey.
IoSetDeviceInterfaceState Включает или отключает ранее зарегистрированный интерфейс устройства. Приложения и другие системные компоненты могут открывать только включенные интерфейсы.
RtlCheckRegistryKey Возвращает STATUS_SUCCESS, если раздел существует в реестре по заданному относительному пути.
RtlCreateRegistryKey Добавляет объект ключа в реестр по заданному относительному пути.
RtlQueryRegistryValues Предоставляет обратному вызову, предоставленному драйвером, доступ только для чтения к записям для указанного имени значения по указанному относительному пути в реестре после того, как подпрограмме обратного вызова будет предоставлено управление.
RtlWriteRegistryValue Записывает данные, предоставленные вызывающим объектом, в реестр по указанному относительному пути с заданным именем значения.
RtlDeleteRegistryValue Удаляет указанное имя значения (и связанные записи значений) из реестра по заданному относительному пути.
InitializeObjectAttributes Настраивает параметр типа OBJECT_ATTRIBUTES для последующего вызова подпрограммы ZwCreateXxx или ZwOpenXxx.
ZwCreateKey Создает новый раздел в реестре с атрибутами заданного объекта, разрешенным доступом и параметрами создания (например, будет ли ключ создан снова при загрузке системы). Кроме того, открывает существующий ключ и возвращает дескриптор для объекта ключа.
ZwOpenKey Возвращает дескриптор для ключа в реестре с учетом атрибутов объекта (который должен включать имя ключа) и требуемого доступа к объекту.
ZwQueryKey Возвращает сведения о классе ключа, а также о количестве и размерах его подразделов. Эти сведения включают, например, длину имен подразделов и размер записей значений.
ZwEnumerateKey Возвращает указанные сведения о подразделе, выбранном индексом с нуля, открытого раздела в реестре.
ZwEnumerateValueKey Возвращает указанные сведения о значении подраздела, выбранного индексом с нуля, открытого раздела в реестре.
ZwQueryValueKey Возвращает запись значения для открытого раздела в реестре.
ZwSetValueKey Заменяет (или создает) запись значения для открытого раздела в реестре.
ZwFlushKey Принудительно выполняет изменения, внесенные ZwCreateKey или ZwSetValueKey, для записи открытого объекта ключа на диск.
ZwDeleteKey Удаляет раздел и его записи значений из реестра сразу после закрытия раздела.
ZwClose Освобождает дескриптор для открытого объекта, в результате чего дескриптор становится недопустимым и уменьшается число ссылок дескриптора объекта.

Объекты и ресурсы

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

Функция Описание
IoCreateDevice Инициализирует объект устройства, представляющий физическое, виртуальное или логическое устройство, для которого драйвер загружается в систему. Затем он выделяет пространство для расширения устройства, определенного драйвером, связанного с объектом устройства.
IoDeleteDevice Удаляет объект устройства из системы при удалении базового устройства из системы.
IoGetDeviceObjectPointer Запрашивает доступ к объекту именованного устройства и возвращает указатель на этот объект устройства, если запрошенный доступ предоставлен. Также возвращает указатель на объект файла, на который ссылается именованный объект устройства. По сути, эта подпрограмма устанавливает соединение между вызывающим абонентом и драйвером следующего нижнего уровня.
IoAttachDeviceToDeviceStack Присоединяет объект устройства вызывающего объекта к самому высокому объекту устройства в цепочке драйверов и возвращает указатель на ранее самый высокий объект устройства. Запросы ввода-вывода, привязанные к целевому устройству, сначала направляются вызывающей объекту.
IoGetAttachedDeviceReference Возвращает указатель на объект устройства самого высокого уровня в стеке драйверов и увеличивает количество ссылок для этого объекта.
IoDetachDevice Освобождает вложение между объектом устройства вызывающего объекта и объектом устройства целевого драйвера.
IoAllocateDriverObjectExtension Выделяет область контекста для каждого драйвера с заданным уникальным идентификатором.
IoGetDriverObjectExtension Извлекает ранее выделенную область контекста для каждого драйвера.
IoRegisterDeviceInterface Регистрирует функциональные возможности устройства (интерфейс устройства), которые драйвер включает для использования приложениями или другими системными компонентами. Диспетчер ввода-вывода создает раздел реестра для интерфейса устройства. Драйверы могут получить доступ к постоянному хранилищу с помощью этого ключа, вызвав IoOpenDeviceInterfaceRegistryKey.
IoIsWdmVersionAvailable Проверяет, поддерживается ли определенная версия WDM операционной системой.
IoDeleteSymbolicLink Освобождает символьную связь между именем объекта устройства и именем, видимым пользователем.
IoAssignArcName Задает символьную связь между именованным объектом устройства (например, лентой, дискетой или компакт-диском) и соответствующим arc-именем устройства.
IoDeassignArcName Освобождает символьную ссылку, созданную путем вызова IoAssignArcName.
IoSetShareAccess Задает разрешенный доступ к заданному объекту файла, представляющего устройство. (Только драйверы самого высокого уровня могут вызывать эту подпрограмму.)
IoConnectInterrupt Регистрирует процедуру обработки прерываний драйвера. Вместо этого драйверы должны использовать IoConnectInterruptEx.
IoDisconnectInterrupt Отменяет регистрацию процедуры обработки прерываний, зарегистрированной IoConnectInterrupt.
IoConnectInterruptEx Регистрирует процедуру обработки прерываний драйвера. Драйверы могут зарегистрировать либо подпрограмму Прерывание Службы для прерываний на основе строки, либо подпрограмму InterruptMessageService для прерываний с сигналом сообщения.
IoDisconnectInterruptEx Отменяет регистрацию процедуры обработки прерываний, зарегистрированной IoConnectInterruptEx.
IoInitializeDpcRequest Связывает предоставленную драйвером подпрограмму DpcForIsr с заданным объектом устройства, чтобы подпрограмма DpcForIsr может выполнять операции ввода-вывода, управляемые прерыванием.
IoReadPartitionTable Возвращает список разделов на диске с заданным размером сектора.
IoSetPartitionInformation Задает тип и номер раздела (диска).
IoWritePartitionTable Записывает таблицы секций для диска с учетом объекта устройства, представляющего диск, размер сектора и указатель на буфер, содержащий структуру макета диска.
IoCreateController Инициализирует объект контроллера, представляющий физический контроллер устройства, совместно используемый двумя или более похожими устройствами с одинаковым драйвером, и задает размер расширения контроллера.
IoDeleteController Удаляет объект контроллера из системы.
KeInitializeSpinLock Инициализирует переменную типа KSPIN_LOCK.
KeInitializeDpc Инициализирует объект DPC, настраивая предоставленную драйвером подпрограмму CustomDpc, которую можно вызывать в заданном контексте.
KeInitializeTimer Инициализирует объект таймера уведомлений в состояние Not-Signaled.
KeInitializeTimerEx Инициализирует объект таймера уведомления или синхронизации в состояние Not-Signaled.
KeInitializeEvent Инициализирует объект события как событие типа синхронизации (один официант) или уведомления (несколько официантов) и настраивает его начальное состояние (Signaled или Not-Signaled).
ExInitializeFastMutex Инициализирует переменную быстрого мьютекса, которая используется для синхронизации взаимоисключающего доступа к общему ресурсу набором потоков.
KeInitializeMutex Инициализирует объект мьютекса как состояние Signaled.
KeInitializeSemaphore Инициализирует объект семафора заданным числом и задает верхнюю границу для счетчика.
IoCreateNotificationEvent Инициализирует именованное событие уведомления, которое будет использоваться для синхронизации доступа между двумя или более компонентами. События уведомлений не сбрасываются автоматически.
IoCreateSynchronizationEvent Инициализирует именованное событие синхронизации, которое будет использоваться для сериализации доступа к оборудованию между двумя иначе несвязанными драйверами.
PsCreateSystemThread Создает поток режима ядра, связанный с заданным объектом процесса или системным процессом по умолчанию. Возвращает дескриптор для потока.
PsTerminateSystemThread Завершает текущий поток и удовлетворяет максимально возможное количество ожиданий для объекта текущего потока.
KeSetBasePriorityThread Задает приоритет времени выполнения относительно системного процесса для потока, созданного драйвером.
KeSetPriorityThread Задает приоритет времени выполнения для потока, созданного драйвером, с атрибутом приоритета в режиме реального времени.
MmIsThisAnNtAsSystem Возвращает значение TRUE, если текущая платформа является сервером, что указывает, что для обработки запросов ввода-вывода, скорее всего, потребуется больше ресурсов, чем если бы компьютер был клиентом.
MmQuerySystemSize Возвращает оценку (малый, средний или большой) объема памяти, доступной на текущей платформе.
ExInitializeNPagedLookasideList Инициализирует список несмежной памяти. После успешной инициализации блоки фиксированного размера можно выделить из списка lookaside и освободить их.
ExInitializePagedLookasideList Инициализирует список просмотров страничной памяти. После успешной инициализации блоки фиксированного размера можно выделить из списка lookaside и освободить их.
ExInitializeResourceLite Инициализирует ресурс, для которого вызывающий объект предоставляет хранилище, который будет использоваться для синхронизации набором потоков.
ExReinitializeResourceLite Повторно инициализирует существующую переменную ресурса.
ExDeleteResourceLite Удаляет ресурс, инициализированный вызывающим абонентом, из списка ресурсов системы.
ObReferenceObjectByHandle Возвращает указатель на тело объекта и сведения о дескрипторов (атрибуты и предоставленные права доступа) с учетом дескриптора для объекта, типа объекта и маски. Указывает требуемый доступ к объекту и предпочтительный режим доступа. Успешный вызов увеличивает число ссылок для объекта .
ObReferenceObjectByPointer Увеличивает число ссылок для объекта, чтобы вызывающий объект не был удален из системы, пока вызывающий объект использует его.
ObReferenceObject Увеличивает количество ссылок для объекта с учетом указателя на объект .
ObDereferenceObject Освобождает ссылку на объект (уменьшает количество ссылок) при указании указателя на тело объекта.
RtlInitString Инициализирует подсчитываемую строку в буфере.
RtlInitAnsiString Инициализирует подсчитываемую строку ANSI в буфере.
RtlInitUnicodeString Инициализирует подсчитываемую строку Юникода в буфере.
InitializeObjectAttributes Инициализирует параметр типа OBJECT_ATTRIBUTES для последующего вызова подпрограммы ZwCreateXxx или ZwOpenXxx.
ZwCreateDirectoryObject Создает или открывает объект каталога с указанным набором атрибутов объекта и запрашивает один или несколько типов доступа для вызывающего объекта. Возвращает дескриптор для объекта каталога.
ZwCreateFile Создает или открывает объект файла, представляющий физическое, логическое или виртуальное устройство, каталог, файл данных или том. Возвращает дескриптор для объекта файла.
ZwCreateKey Создает или открывает объект ключа в реестре и возвращает дескриптор для объекта ключа.
ZwDeleteKey Удаляет существующий открытый раздел в реестре после закрытия последнего дескриптора для раздела.
ZwMakeTemporaryObject Сбрасывает атрибут "permanent" открытого объекта, чтобы объект и его имя можно было удалить, когда количество ссылок для объекта становится нулевым.
ZwClose Освобождает дескриптор для открытого объекта, в результате чего дескриптор становится недопустимым, и уменьшается число ссылок дескриптора объекта.
PsGetVersion Предоставляет сведения о версии операционной системы и номере сборки.
ObGetObjectSecurity Возвращает дескриптор безопасности в буфере для заданного объекта.
ObReleaseObjectSecurity Освобождает дескриптор безопасности, возвращенный ObGetObjectSecurity.

Инициализация очередей, управляемых драйвером

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

Функция Описание
KeInitializeSpinLock Инициализирует переменную типа KSPIN_LOCK. Инициализированная блокировка спина является обязательным параметром для подпрограмм ExXxxInterlockedList.
InitializeListHead Настраивает заголовок очереди для внутренней очереди драйвера с указанием указателя на предоставленное драйвером хранилище для заголовка и очереди очереди.
ExInitializesListHead Настраивает заголовок очереди для последовательного, заблокированного, отдельно связанного списка.
KeInitializeDeviceQueue Инициализирует объект очереди устройства в состояние "Не занят", настраивая соответствующую блокировку спина для многопроцессорного безопасного доступа к записям очереди устройств.
IoCsqInitialize Инициализирует таблицу диспетчеризации для безопасной для отмены очереди IRP драйвера.

Процедуры диспетчера ввода-вывода

Все драйверы в режиме ядра, за исключением видео- и минипортовых драйверов SCSI и драйверов NDIS, вызывают процедуры IoXxx.

Ссылки на подпрограммы IoXxx приведены в алфавитном порядке.

Общие сведения о функциональных возможностях этих процедур см. в разделе Сводка процедур поддержки Kernel-Mode.

Следующая процедура предназначена для системного использования. Не используйте его в драйвере.

  • IoUpdateDiskGeometry

Процедуры управления питанием

Архитектура управления питанием Windows предоставляет комплексный подход к управлению питанием, поддерживаемый на уровне компонента (подчиненного устройства) в дополнение к уровню системы и устройства.

Драйверы режима ядра вызывают подпрограммы PoXxx для управления питанием для устройств, которыми они управляют. Этот раздел содержит справочные страницы по этим подпрограммам. Подпрограммы PoXxx объявляются в файле заголовка Wdm.h.

Дополнительные сведения об управлении питанием см. в разделе Управление питанием для драйверов Windows.

Функция Описание
PoCallDriver Подпрограмма PoCallDriver передает IRP питания следующему более низкому драйверу в стеке устройств. (Только Windows Server 2003, Windows XP и Windows 2000.)
PoClearPowerRequest Подпрограмма PoClearPowerRequest уменьшает количество для указанного типа запроса питания.
PoCreatePowerRequest Подпрограмма PoCreatePowerRequest создает объект запроса на питание.
PoDeletePowerRequest Подпрограмма PoDeletePowerRequest удаляет объект запроса на питание.
PoEndDeviceBusy Подпрограмма PoEndDeviceBusy отмечает конец периода времени, в течение которого устройство занято.
PoGetSystemWake Подпрограмма PoGetSystemWake определяет, помечена ли указанная IRP как пробуждение системы из спящего состояния.
PoQueryWatchdogTime Подпрограмма PoQueryWatchdogTime указывает, включил ли диспетчер питания счетчик времени ожидания наблюдения для любого IRP питания, назначенного в данный момент стеку устройств.
PoRegisterDeviceForIdleDetection Подпрограмма PoRegisterDeviceForIdleDetection включает или отменяет обнаружение бездействия и задает значения времени ожидания простоя для устройства.
PoRegisterPowerSettingCallback Подпрограмма PoRegisterPowerSettingCallback регистрирует подпрограмму обратного вызова power-setting для получения уведомлений об изменениях в указанном параметре питания.
PoRegisterSystemState Подпрограмма PoRegisterSystemState регистрирует систему как занятую из-за определенных действий.
PoRequestPowerIrp Подпрограмма PoRequestPowerIrp выделяет IRP питания и отправляет его верхнему драйверу в стеке устройств для указанного устройства.
PoSetDeviceBusyEx Подпрограмма PoSetDeviceBusyEx уведомляет диспетчер питания о том, что устройство, связанное с указанным счетчиком простоя, занято.
PoSetPowerRequest Подпрограмма PoSetPowerRequest увеличивает количество для указанного типа запроса питания.
PoSetPowerState Подпрограмма PoSetPowerState уведомляет систему об изменении состояния питания устройства.
PoSetSystemState Драйверы вызывают подпрограмму PoSetSystemState, чтобы указать, что система активна.
PoSetSystemWake Подпрограмма PoSetSystemWake помечает указанную IRP как процедуру, которая способствовала пробуждению системы из спящего состояния.
PoStartDeviceBusy Подпрограмма PoStartDeviceBusy отмечает начало периода времени, в течение которого устройство занято.
PoStartNextPowerIrp Подпрограмма PoStartNextPowerIrp сообщает диспетчеру питания, что драйвер готов к обработке следующего IRP питания. (Только Windows Server 2003, Windows XP и Windows 2000.)
PoUnregisterPowerSettingCallback Подпрограмма PoUnregisterPowerSettingCallback отменяет регистрацию процедуры обратного вызова с настройкой питания, которую ранее зарегистрировал драйвер, вызвав подпрограмму PoRegisterPowerSettingCallback.
PoUnregisterSystemState Подпрограмма PoUnregisterSystemState отменяет регистрацию состояния системы, созданную PoRegisterSystemState.

Управление питанием устройств

Начиная с Windows 8, драйверы могут разделить оборудование устройства на несколько логических компонентов, чтобы обеспечить точное управление питанием. Компонент имеет набор состояний питания, которыми можно управлять независимо от состояний питания других компонентов на том же устройстве. В состоянии F0 компонент полностью включен. Компонент может поддерживать дополнительные маломощные состояния F1, F2 и т. д.

Владельцем политики управления питанием для устройства обычно является драйвер функции устройства. Чтобы включить управление питанием на уровне компонентов, этот драйвер регистрирует устройство с помощью платформы управления питанием (PoFx). Регистрируя устройство, драйвер берет на себя ответственность за информирование PoFx, когда компонент активно используется и когда компонент простаивает. PoFx делает интеллектуальный выбор состояния простоя для устройства на основе сведений об активности компонента, допустимости задержки, ожидаемой продолжительности простоя и требованиях к пробуждению. Контролируя потребление энергии на уровне компонентов, PoFx может снизить требования к энергопотреблению, сохраняя при этом скорость реагирования системы. Дополнительные сведения см. в разделе управление питанием Component-Level.

В этом разделе описываются процедуры, реализованные платформой управления питанием (PoFx) для включения управления питанием устройств. Эти подпрограммы вызываются драйвером, который является владельцем политики питания (PPO) для устройства. Как правило, драйвером функции для устройства является PPO для этого устройства.

Функция Описание
PoFxActivateComponent Подпрограмма PoFxActivateComponent увеличивает количество ссылок активации для указанного компонента.
PoFxCompleteDevicePowerNotRequired Подпрограмма PoFxCompleteDevicePowerNotRequired уведомляет платформу управления питанием (PoFx), что вызывающий драйвер завершил ответ на вызов процедуры обратного вызова DevicePowerNotRequiredCallback драйвера.
PoFxCompleteIdleCondition Подпрограмма PoFxCompleteIdleCondition информирует платформу управления питанием (PoFx), что указанный компонент завершил ожидающее изменение условия простоя.
PoFxCompleteIdleState Подпрограмма PoFxCompleteIdleState информирует платформу управления питанием (PoFx), что указанный компонент завершил ожидающее изменение состояния Fx.
PoFxIdleComponent Подпрограмма PoFxIdleComponent уменьшает количество ссылок активации для указанного компонента.
PoFxIssueComponentPerfStateChange Подпрограмма PoFxIssueComponentPerfStateChange отправляет запрос на размещение компонента устройства в определенном состоянии производительности.
PoFxIssueComponentPerfStateChangeMultiple Подпрограмма PoFxIssueComponentPerfStateChangeMultiple отправляет запрос на изменение состояний производительности в нескольких наборах состояний производительности для компонента устройства одновременно.
PoFxNotifySurprisePowerOn Подпрограмма PoFxNotifySurprisePowerOn уведомляет платформу управления питанием (PoFx) о том, что устройство было включено в качестве побочного эффекта подачи питания на другое устройство.
PoFxPowerControl Подпрограмма PoFxPowerControl отправляет запрос на управление питанием в платформу управления питанием (PoFx).
PoFxQueryCurrentComponentPerfState Подпрограмма PoFxQueryCurrentComponentPerfState извлекает активное состояние производительности в наборе состояний производительности компонента.
PoFxRegisterComponentPerfStates Подпрограмма PoFxRegisterComponentPerfStates регистрирует компонент устройства для управления состоянием производительности с помощью платформы управления питанием (PoFx).
PoFxRegisterDevice Подпрограмма PoFxRegisterDevice регистрирует устройство с помощью платформы управления питанием (PoFx).
PoFxReportDevicePoweredOn Подпрограмма PoFxReportDevicePoweredOn уведомляет платформу управления питанием (PoFx), что устройство завершило запрошенный переход в состояние питания D0 (полностью включено).
PoFxSetComponentLatency Подпрограмма PoFxSetComponentLatency указывает максимальную задержку, которая может быть допустима при переходе от условия простоя к активному условию в указанном компоненте.
PoFxSetComponentResidency Подпрограмма PoFxSetComponentResidency задает предполагаемое время, в течение некоторого времени, когда компонент, скорее всего, останется в состоянии простоя после того, как компонент перейдет в состояние простоя.
PoFxSetComponentWake Подпрограмма PoFxSetComponentWake указывает, активирует ли драйвер указанный компонент для пробуждения при входе компонента в состояние простоя.
PoFxSetDeviceIdleTimeout Подпрограмма PoFxSetDeviceIdleTimeout задает минимальный интервал времени с момента, когда последний компонент устройства переходит в состояние простоя, до того, когда платформа управления питанием (PoFx) вызывает подпрограмму DevicePowerNotRequiredCallback драйвера.
PoFxSetTargetDripsDevicePowerState Эта подпрограмма вызывается для уведомления диспетчера питания о состоянии питания целевого устройства для DRIPS. Драйвер может переопределить ограничение DRIPS, предоставляемое PEP
PoFxStartDevicePowerManagement Подпрограмма PoFxStartDevicePowerManagement завершает регистрацию устройства с помощью платформы управления питанием (PoFx) и запускает управление питанием устройства.
PoFxUnregisterDevice Подпрограмма PoFxUnregisterDevice удаляет регистрацию устройства из платформы управления питанием (PoFx).

Обратные вызовы управления питанием устройств

Обратные вызовы управления питанием устройств — это подпрограммы обратного вызова, необходимые платформе управления питанием (PoFx) для управления питанием устройств. Драйвер, который является владельцем политики питания для устройства, реализует эти процедуры обратного вызова. PoFx вызывает эти подпрограммы для запроса и настройки состояний питания компонентов на устройстве.

Обратный вызов Описание
ComponentActiveConditionCallback Подпрограмма обратного вызова ComponentActiveConditionCallback уведомляет драйвер о том, что указанный компонент завершил переход от условия простоя к активному.
ComponentIdleConditionCallback Подпрограмма обратного вызова ComponentIdleConditionCallback уведомляет драйвер о том, что указанный компонент завершил переход от активного условия к условию простоя.
ComponentIdleStateCallback Подпрограмма обратного вызова ComponentIdleStateCallback уведомляет драйвер об ожидающих изменениях состояния питания Fx указанного компонента.
ComponentPerfStateCallback Подпрограмма обратного вызова ComponentPerfStateCallback уведомляет драйвер о том, что его запрос на изменение состояния производительности компонента завершен.
DevicePowerNotRequiredCallback Процедура обратного вызова DevicePowerNotRequiredCallback уведомляет драйвер устройства о том, что устройство не должно оставаться в состоянии питания D0.
DevicePowerRequiredCallback Процедура обратного вызова DevicePowerRequiredCallback уведомляет драйвер устройства о том, что устройство должно войти и остаться в состоянии питания D0.
PowerControlCallback Подпрограмма обратного вызова PowerControlCallback выполняет операцию управления питанием, запрошенную платформой управления питанием (PoFx).

Справочник по подключаемым модулям расширения платформы (PEP)

Подключаемые модули расширения платформы (PEP) предоставляют интерфейсы для управления питанием платформы, включая управление питанием устройств (DPM), управление питанием процессора (PPM) и, начиная с Windows 10, методы среды выполнения ACPI.

Типы уведомлений, отправляемых в подключаемые модули расширения платформы (PEP), включают:

Уведомления ACPI

Уведомления об управлении питанием устройств (DPM)

Уведомления об управлении питанием процессора (PPM)

Коды управления питанием PPM

Функция инициализации Описание
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE Функция PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE инициализирует структуру PEP_ACPI_EXTENDED_ADDRESS подключаемого модуля расширения платформы (PEP).
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE Функция PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE инициализирует структуру PEP_ACPI_EXTENDED_ADDRESS подключаемого модуля расширения платформы (PEP).
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE Функция PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE инициализирует структуру PEP_ACPI_GPIO_RESOURCE подключаемого модуля расширения платформы (PEP).
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE Функция PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE инициализирует структуру PEP_ACPI_GPIO_RESOURCE подключаемого модуля расширения платформы (PEP).
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE Функция PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE инициализирует структуру PEP_ACPI_INTERRUPT_RESOURCE подключаемого модуля расширения платформы (PEP).
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE Функция PEP_ACPI_INITIALIZE_IOPORT_RESOURCE инициализирует структуру PEP_ACPI_IO_MEMORY_RESOURCE подключаемого модуля расширения платформы (PEP).
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE Функция PEP_ACPI_INITIALIZE_MEMORY_RESOURCE инициализирует структуру PEP_ACPI_IO_MEMORY_RESOURCE подключаемого модуля расширения платформы (PEP).
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE Функция PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE инициализирует структуру PEP_ACPI_SPB_I2C_RESOURCE подключаемого модуля расширения платформы (PEP).
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE Функция PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE инициализирует структуру PEP_ACPI_SPB_SPI_RESOURCE подключаемого модуля расширения платформы (PEP).
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE Функция PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE инициализирует структуру PEP_ACPI_SPB_UART_RESOURCE подключаемого модуля расширения платформы (PEP).

Процедуры обратного вызова PEP

Процедуры обратного вызова реализуются подключаемыми модулями расширения платформы и вызываются платформой управления питанием Windows (PoFx).

Функция обратного вызова Описание
AcceptAcpiNotification Подпрограмма обратного вызова события AcceptAcpiNotification обрабатывает уведомления ACPI из платформы управления питанием Windows (PoFx).
AcceptDeviceNotification Подпрограмма обратного вызова события AcceptDeviceNotification обрабатывает уведомления об управлении питанием устройств (DPM) из платформы управления питанием Windows (PoFx).
AcceptProcessorNotification Подпрограмма обратного вызова события AcceptProcessorNotification обрабатывает уведомления об управлении питанием процессора (PPM) из платформы управления питанием Windows (PoFx).
PO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK Подпрограмма обратного вызова EnumerateInterruptSource предоставляет подключаемый модуль расширения платформы (PEP) со сведениями об источнике прерываний.
PROCESSOR_HALT_ROUTINE Подпрограмма остановки обратного вызова переводит процессор в состояние простоя.
PowerOnDumpDeviceCallback Подпрограмма обратного вызова PowerOnDumpDeviceCallback включает устройство аварийного дампа.

Процедуры платформы управления питанием (PoFx)

Некоторые прочие процедуры и структуры PoFx, скорее всего, будут в конечном итоге в разделе управления питанием в наборе документации по архитектуре драйвера Kernel-Mode.

Функция инициализации Описание
PoFxRegisterPlugin Подпрограмма PoFxRegisterPlugin регистрирует подключаемый модуль расширения платформы (PEP) с помощью платформы управления питанием Windows (PoFx).
PoFxRegisterPluginEx Подпрограмма PoFxRegisterPluginEx регистрирует подключаемый модуль расширения платформы (PEP) в платформе управления питанием Windows (PoFx).
PoFxRegisterCoreDevice Подпрограмма PoFxRegisterCoreDevice регистрирует новый основной системный ресурс с помощью платформы управления питанием Windows (PoFx).
PoFxRegisterCrashdumpDevice Подпрограмма PoFxRegisterCrashdumpDevice регистрирует устройство аварийного дампа.
PoFxPowerOnCrashdumpDevice Подпрограмма PoFxPowerOnCrashdumpDevice запрашивает включение устройства аварийного дампа.
Функция обратного вызова Описание
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS Подпрограмма EnumerateUnmaskedInterrupts перечисляет источники прерываний, прерывания которых не маскируются и включены.
POFXCALLBACKPLATFORMIDLEVETO Подпрограмма PlatformIdleVeto увеличивает или уменьшает счетчик вето для кода вето для состояния простоя платформы.
POFXCALLBACKPROCESSORHALT Подпрограмма ProcessorHalt подготавливает процессор к остановке.
POFXCALLBACKPROCESSORIDLEVETO Подпрограмма ProcessorIdleVeto увеличивает или уменьшает счетчик вето для кода вето для состояния простоя процессора.
POFXCALLBACKREQUESTCOMMON Подпрограмма RequestCommon является универсальным обработчиком запросов.
POFXCALLBACKREQUESTINTERRUPT Подпрограмма RequestInterrupt запрашивает, чтобы операционная система воспроизводила прерывание, активироваемое ребром, которое могло быть потеряно, когда аппаратная платформа находилась в состоянии низкого энергопотребления.
POFXCALLBACKREQUESTWORKER Подпрограмма RequestWorker вызывается подключаемым модулем расширения платформы (PEP), чтобы сообщить платформе управления питанием Windows (PoFx) о том, что подключаемый модуль расширения платформы (PEP) имеет рабочий запрос для отправки от имени указанного устройства.
POFXCALLBACKCRITICALRESOURCE Подпрограмма TransitionCriticalResource изменяет активное или неактивное состояние основного системного компонента.
POFXCALLBACKUPDATEPLATFORMIDLESTATE Подпрограмма UpdatePlatformIdleState вызывается подключаемым модулем расширения платформы (PEP) для обновления свойств указанного состояния простоя платформы.
POFXCALLBACKUPDATEPROCESSORIDLESTATE Подпрограмма UpdateProcessorIdleState вызывается подключаемым модулем расширения платформы (PEP) для обновления свойств указанного состояния простоя процессора.
ComponentCriticalTransitionCallback Подпрограмма обратного вызова ComponentCriticalTransitionCallback обрабатывает переход указанного компонента между состояниями питания компонента F0 (полностью включен) и маломощного компонента Fx.

Подпрограммы Configuration Manager

Подпрограммы configuration manager используют соглашение об именовании CmXxx.

  • CmCallbackGetKeyObjectID
  • CmCallbackGetKeyObjectIDEx
  • CmCallbackReleaseKeyObjectIDEx
  • CmGetBoundTransaction
  • CmGetCallbackVersion
  • CmRegisterCallback
  • CmRegisterCallbackEx
  • CmSetCallbackObjectContext
  • CmUnRegisterCallback

Подпрограммы диспетчера транзакций ядра (KTM)

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

Подпрограммы объектов диспетчера транзакций

Этот раздел содержит следующие подразделы:

  • TmRecoverTransactionManager
  • ZwCreateTransactionManager
  • ZwOpenTransactionManager
  • ZwQueryInformationTransactionManager
  • ZwRecoverTransactionManager
  • ZwRollforwardTransactionManager

Подпрограммы объекта транзакций

Этот раздел содержит следующие подразделы:

  • TmCommitTransaction
  • TmGetTransactionId
  • TmIsTransactionActive
  • TmRollbackTransaction
  • ZwCommitTransaction
  • ZwCreateTransaction
  • ZwEnumerateTransactionObject
  • ZwOpenTransaction
  • ZwQueryInformationTransaction
  • ZwRollbackTransaction
  • ZwSetInformationTransaction

Подпрограммы объекта зачисления

Этот раздел содержит следующие подразделы:

  • TmCommitComplete
  • TmCommitEnlistment
  • TmCreateEnlistment
  • TmDereferenceEnlistmentKey
  • TmPrepareComplete
  • TmPrepareComplete
  • TmPrepareEnlistment
  • TmPrePrepareEnlistment
  • TmReadOnlyEnlistment
  • TmRecoverEnlistment
  • TmReferenceEnlistmentKey
  • TmRequestOutcomeEnlistment
  • TmRollbackComplete
  • TmRollbackEnlistment
  • TmSinglePhaseReject
  • ZwCommitComplete
  • ZwCommitEnlistment
  • ZwCreateEnlistment
  • ZwOpenEnlistment
  • ZwPrepareComplete
  • ZwPrepareComplete
  • ZwPrepareEnlistment
  • ZwPrePrepareEnlistment
  • ZwQueryInformationEnlistment
  • ZwReadOnlyEnlistment
  • ZwRecoverEnlistment
  • ZwRollbackComplete
  • ZwRollbackEnlistment
  • ZwSetInformationEnlistment
  • ZwSinglePhaseReject

Подпрограммы объекта Resource Manager

Этот раздел содержит следующие подразделы:

  • ResourceManagerNotification
  • TmEnableCallbacks
  • TmRecoverResourceManager
  • ZwCreateResourceManager
  • ZwGetNotificationResourceManager
  • ZwOpenResourceManager
  • ZwQueryInformationResourceManager
  • ZwRecoverResourceManager
  • ZwSetInformationResourceManager

Процедуры эталонного монитора безопасности

Как правило, драйверы более высокого уровня, особенно сетевые драйверы, называют эти подпрограммы.

Ссылки на подпрограммы SeXxx приведены в алфавитном порядке.

  • SeAccessCheck
  • SeAssignSecurity
  • SeAssignSecurityEx
  • SeDeassignSecurity
  • SeFreePrivileges
  • SeSinglePrivilegeCheck
  • SeValidSecurityDescriptor

Подпрограммы поддержки основной библиотеки ядра

Все драйверы в режиме ядра, за исключением видео и драйверов SCSI miniport и драйверов NDIS, скорее всего, будут вызывать по крайней мере некоторые подпрограммы KeXxx.

В этом разделе описываются справочные материалы по подпрограммам KeXxx в алфавитном порядке.

Общие сведения о функциональных возможностях этих процедур см. в разделе Сводка процедур поддержки Kernel-Mode.

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

  • KeAcquireSpinLockRaiseToSynch
  • KeBreakinBreakpoint
  • KeEnterKernelDebugger
  • KeFlushWriteBuffer
  • KeGetBugMessageText
  • KeRaiseIrqlToSynchLevel
  • KeRemoveByKeyDeviceQueueIfBusy
  • KeSetTimeUpdateNotifyRoutine

Процедуры поддержки библиотеки для руководителей

В этом разделе описаны процедуры поддержки библиотеки для руководителей. Эти подпрограммы используют соглашение об именовании ExXxx и перечислены в алфавитном порядке.

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

Подпрограмма Замена
ExAcquireSpinLock Вместо этого используйте KeAcquireSpinLock.
ExAcquireSpinLockAtDpcLevel Вместо этого используйте KeAcquireSpinLockAtDpcLevel.
ExfInterlockedDecrementLong Вместо этого используйте InterlockedDecrement.
ExfInterlockedExchangeUlong Вместо этого используйте InterlockedExchange.
ExfInterlockedIncrementLong Вместо этого используйте InterlockedIncrement.
ExfInterlockedPopEntryList Вместо этого используйте ExInterlockedPopEntryList.
ExfInterlockedPushEntryList Вместо этого используйте ExInterlockedPushEntryList.
ExReleaseSpinLock Вместо этого используйте KeReleaseSpinLock.
ExReleaseSpinLockFromDpcLevel Вместо этого используйте KeReleaseSpinLockFromDpcLevel.
ExVerifySuite

Процедуры библиотеки CLFS

Этот раздел содержит справочные страницы по подпрограммам, реализованным в общей файловой системе журналов (CLFS). Список процедур управления CLFS см. в разделе Подпрограммы библиотеки управления CLFS. Концептуальное обсуждение CLFS см. в разделе Common Log File System в разделе Руководства по проектированию этой документации. Определения ключевых терминов, используемых в документации по CLFS, см. в разделе Терминология CLFS.

Функция обратного вызова Описание
ClfsAddLogContainer Подпрограмма ClfsAddLogContainer добавляет контейнер в журнал CLFS.
ClfsAddLogContainerSet Подпрограмма ClfsAddLogContainerSet атомарно добавляет набор контейнеров в журнал CLFS.
ClfsAdvanceLogBase Подпрограмма ClfsAdvanceLogBase задает базовый номер LSN потока CLFS.
ClfsAlignReservedLog Подпрограмма ClfsAlignReservedLog вычисляет размер пространства, которое необходимо зарезервировать для указанного набора записей. Расчет размера включает пространство, необходимое для заголовков, и пространство, необходимое для выравнивания секторов.
ClfsAllocReservedLog Подпрограмма ClfsAllocReservedLog резервирует место в области маршалинга для набора записей.
ClfsCloseAndResetLogFile Подпрограмма ClfsCloseAndResetLogFile освобождает все ссылки на указанный объект файла журнала и помечает связанный с ним поток для сброса.
ClfsCloseLogFileObject Подпрограмма ClfsCloseLogFileObject освобождает все ссылки на объект файла журнала.
ClfsCreateLogFile Подпрограмма ClfsCreateLogFile создает или открывает поток CLFS. При необходимости ClfsCreateLogFile также создает базовый физический журнал, содержащий записи потока.
ClfsCreateMarshallingArea Подпрограмма ClfsCreateMarshallingArea создает область маршалинга для потока CLFS и возвращает указатель на непрозрачный контекст, представляющий новую область маршалинга.
ClfsCreateScanContext Подпрограмма ClfsCreateScanContext создает контекст сканирования, который можно использовать для перебора контейнеров указанного журнала CLFS.
ClfsDeleteLogByPointer Подпрограмма ClfsDeleteLogByPointer помечает поток CLFS для удаления.
ClfsDeleteLogFile Подпрограмма ClfsDeleteLogFile помечает поток CLFS для удаления.
ClfsDeleteMarshallingArea Подпрограмма ClfsDeleteMarshallingArea удаляет область маршалинга.
ClfsFlushBuffers Подпрограмма ClfsFlushBuffers приводит все блоки ввода-вывода журнала в указанной области маршалинга к стабильному хранилищу.
ClfsFlushToLsn Подпрограмма ClfsFlushToLsn обеспечивает стабильное хранение всех записей, имеющих номер LSN меньше или равен указанному номеру LSN.
ClfsGetContainerName Подпрограмма ClfsGetContainerName возвращает имя пути к указанному контейнеру.
ClfsGetIoStatistics Подпрограмма ClfsGetIoStatistics возвращает статистику ввода-вывода для указанного журнала CLFS.
ClfsLsnBlockOffset Подпрограмма ClfsLsnBlockOffset возвращает смещение блока, выровненное по секторам, содержащееся в указанном номере LSN.
ClfsLsnContainer Подпрограмма ClfsLsnContainer возвращает идентификатор логического контейнера, содержащийся в указанном номере LSN.
ClfsLsnCreate Подпрограмма ClfsLsnCreate создает порядковый номер журнала (LSN) с учетом идентификатора контейнера, смещения блока и порядкового номера записи.
ClfsLsnEqual Подпрограмма ClfsLsnEqual определяет, равны ли два номера LSN из одного потока.
ClfsLsnGreater Подпрограмма ClfsLsnGreater определяет, больше ли один номер LSN другого LSN. Два номера LSN должны быть из одного потока.
ClfsLsnLess Подпрограмма ClfsLsnLess определяет, меньше ли один номер LSN, чем другой. Два номера LSN должны быть из одного потока.
ClfsLsnNull Подпрограмма ClfsLsnNull определяет, равен ли указанный номер LSN минимальному возможному номеру LSN, CLFS_LSN_NULL.
ClfsLsnRecordSequence Подпрограмма ClfsLsnRecordSequence возвращает порядковый номер записи, содержащийся в указанном номере LSN.
ClfsQueryLogFileInformation Подпрограмма ClfsQueryLogFileInformation возвращает метаданные и сведения о состоянии для указанного потока CLFS или его базового физического журнала или и того, и другого.
ClfsReadLogRecord Подпрограмма ClfsReadLogRecord считывает целевую запись в потоке CLFS и возвращает контекст чтения, который вызывающий объект может использовать для чтения записей, предшествующих или следующих за ней в потоке.
ClfsReadNextLogRecord Подпрограмма ClfsReadNextLogRecord считывает следующую запись в последовательности относительно текущей записи в контексте чтения.
ClfsReadPreviousRestartArea Подпрограмма ClfsReadPreviousRestartArea считывает предыдущую запись перезапуска относительно текущей записи в контексте чтения.
ClfsReadRestartArea Подпрограмма ClfsReadRestartArea считывает запись перезапуска, которая была недавно записана в указанный поток CLFS.
ClfsRemoveLogContainer Подпрограмма ClfsRemoveLogContainer удаляет контейнер из журнала CLFS.
ClfsRemoveLogContainerSet Подпрограмма ClfsRemoveLogContainerSet атомарно удаляет набор контейнеров из журнала CLFS.
ClfsReserveAndAppendLog Подпрограмма ClfsReserveAndAppendLog резервирует место в области маршалинга или добавляет запись в область маршалинга или выполняет оба атомарного действия.
ClfsReserveAndAppendLogAligned Подпрограмма ClfsReserveAndAppendLogAligned резервирует пространство в области маршалинга или добавляет запись в область маршалинга или выполняет оба атомарного действия. Данные записи выравниваются по указанным границам.
ClfsScanLogContainers Подпрограмма ClfsScanLogContainers извлекает описательные сведения для последовательности контейнеров, принадлежащих конкретному журналу CLFS.
ClfsSetArchiveTail Подпрограмма ClfsSetArchiveTail задает для заключительного фрагмента архива журнала CLFS указанный номер LSN.
ClfsSetEndOfLog Подпрограмма ClfsSetEndOfLog усекает поток CLFS.
ClfsSetLogFileInformation Подпрограмма ClfsSetLogFileInformation задает метаданные и сведения о состоянии для указанного потока и его базового физического журнала.
ClfsTerminateReadLog Подпрограмма ClfsTerminateReadLog делает недействительным указанный контекст чтения после освобождения ресурсов, связанных с контекстом.
ClfsWriteRestartArea Подпрограмма ClfsWriteRestartArea атомарно добавляет новую запись перезапуска в поток CLFS, сбрасывает запись перезапуска в стабильное хранилище и при необходимости обновляет базовый номер LSN потока.

Irp

Microsoft Windows использует пакеты запросов ввода-вывода (IRP) для отправки сообщений в драйверы устройств. IRP — это структура данных, содержащая определенные сведения, используемые для передачи состояния события. Дополнительные сведения о структуре данных IRP см. в разделе Коды основных функций IRP и IRP.

Драйвер может использовать интерфейсы драйвера System-Supplied для отправки IRP другим драйверам.

В дополнение к стандартным кодам IRP существуют три дополнительных типа IRP для конкретных технологий:

В этом разделе описываются процедуры поддержки режима ядра, которые драйверы могут вызывать:

  • При обработке IRP.

  • Выделение и настройка IRP для запросов от драйверов более высокого уровня к более низким.

  • Использование файлового объекта.

Обработка IRP

Функция Описание
IoGetCurrentIrpStackLocation Возвращает указатель на расположение стека ввода-вывода вызывающего объекта в заданном IRP.
IoGetNextIrpStackLocation Возвращает указатель на расположение стека ввода-вывода драйвера следующего нижнего уровня в заданной IRP.
IoCopyCurrentIrpStackLocationToNext Копирует параметры стека IRP из текущего расположения стека в расположение стека следующего ниже драйвера и позволяет текущему драйверу задать подпрограмму завершения ввода-вывода.
IoSkipCurrentIrpStackLocation Копирует параметры стека IRP из текущего расположения стека в расположение стека следующего ниже драйвера и не позволяет текущему драйверу задавать подпрограмму завершения ввода-вывода.
IoGetRelatedDeviceObject Возвращает указатель на объект устройства, представленный заданным объектом файла.
IoGetFunctionCodeFromCtlCode Возвращает значение поля функции в заданном коде IOCTL_XXX или FSCTL_XXX.
IoValidateDeviceIoControlAccess Проверяет, имеет ли отправитель IRP_MJ_DEVICE_CONTROL или IRP_MJ_FILE_SYSTEM_CONTROL IRP указанный доступ.
IoSetCompletionRoutine Регистрирует предоставленную драйвером подпрограмму IoCompletion для IRP, поэтому процедура IoCompletion вызывается, когда драйвер следующего уровня выполнил запрошенную операцию одним или несколькими из следующих способов: успешно, с ошибкой или путем отмены IRP.
IoSetCompletionRoutineEx Аналогично IoSetCompletionRoutine, за исключением того, что он гарантирует, что драйвер, отличный от Plug and Play, не будет выгружен до завершения процедуры IoCompletion.
IoCallDriver Отправляет IRP драйверу более низкого уровня.
PoCallDriver Отправляет IRP с основным кодом функции IRP_MJ_POWER драйверу следующего уровня.
IoForwardIrpSynchronously Синхронно отправляет IRP драйверу нижнего уровня.
IoMarkIrpPending Помечает заданное IRP, указывающее, что STATUS_PENDING возвращен, так как дальнейшая обработка требуется другой подпрограммой драйвера или драйвером более низкого уровня.
IoStartPacket Вызывает подпрограмму StartIo драйвера с заданным IRP для данного объекта устройства или вставляет IRP в очередь устройства, если устройство уже занято, указывая, можно ли отменить IRP.
IoSetStartIoAttributes Задает атрибуты для времени выполнения подпрограммы StartIo драйвера.
IoAcquireCancelSpinLock Синхронизирует отменяемые переходы состояния для IRP в многопроцессорном режиме.
IoSetCancelRoutine Задает или очищает подпрограмму отмены в IRP. Установка процедуры отмены делает IRP отмененной.
IoReleaseCancelSpinLock Освобождает блокировку отмены спина, когда драйвер изменил состояние IRP, допускающее отмену, или освобождает блокировку спина отмены из процедуры отмены драйвера.
IoCancelIrp Помечает IRP как отмененное.
IoReadPartitionTable Возвращает список разделов на диске с заданным размером сектора.
IoSetPartitionInformation Задает тип и номер раздела (диска).
IoWritePartitionTable Записывает таблицы секций для диска, учитывая объект устройства, представляющий диск, размер сектора и указатель на буфер, содержащий геометрию диска.
IoAllocateErrorLogEntry Выделяет и инициализирует пакет журнала ошибок; возвращает указатель, чтобы вызывающий объект смог предоставить данные журнала ошибок и вызвать IoWriteErrorLogEntry с пакетом.
IoWriteErrorLogEntry Помещает в очередь ранее выделенный и заполненный пакет журнала ошибок в поток ведения журнала системных ошибок.
IoIsErrorUserInduced Возвращает логическое значение, указывающее, произошел ли сбой запроса ввода-вывода из-за одного из следующих условий: STATUS_IO_TIMEOUT, STATUS_DEVICE_NOT_READY, STATUS_UNRECOGNIZED_MEDIA, STATUS_VERIFY_REQUIRED, STATUS_WRONG_VOLUME, STATUS_MEDIA_WRITE_PROTECTED или STATUS_NO_MEDIA_IN_DEVICE. Если результат имеет значение TRUE, драйвер съемных носителей должен вызвать IoSetHardErrorOrVerifyDevice перед завершением IRP.
IoSetHardErrorOrVerifyDevice Предоставляет объект устройства, для которого произошел сбой заданного IRP из-за ошибки, вызванной пользователем, например при указании неправильного носителя для запрошенной операции или изменении носителя до завершения запрошенной операции. Драйвер файловой системы использует связанный объект устройства для уведомления пользователя, который затем может исправить ошибку или повторить операцию.
IoRaiseHardError Уведомляет пользователя о том, что данный IRP завершился сбоем в заданном объекте устройства для необязательного VPB, чтобы пользователь смог исправить ошибку или повторить операцию.
IoRaiseInformationalHardError Уведомляет пользователя об ошибке, предоставляя состояние ошибки ввода-вывода и необязательную строку с дополнительными сведениями.
ExRaiseStatus Вызывает состояние ошибки и вызывает предоставленный вызывающим объектом структурированный обработчик исключений. Используется только для драйверов самого высокого уровня, которые предоставляют обработчики исключений, в частности для файловых систем.
IoStartNextPacket Вывод из очереди следующего IRP для заданного объекта устройства, указывает, можно ли отменить IRP, и вызывает подпрограмму StartIo драйвера.
IoStartNextPacketByKey Вывод из очереди следующего IRP для объекта устройства в соответствии с указанным значением ключа сортировки, указывает, можно ли отменить IRP, и вызывает подпрограмму StartIo драйвера.
IoCompleteRequest Завершает запрос ввода-вывода, предоставляя приоритет исходному вызывающему объекту и возвращая заданное IRP в систему ввода-вывода для удаления: либо для вызова любых процедур IoCompletion, предоставляемых драйверами более высокого уровня, либо для возврата состояния исходному инициатору запроса операции.
IoGetCurrentProcess Возвращает указатель на текущий процесс. Используется только для драйверов самого высокого уровня.
IoGetInitialStack Возвращает начальный базовый адрес стека текущего потока. Используется только для драйверов самого высокого уровня.
IoGetRemainingStackSize Возвращает объем доступного пространства стека. Используется только для драйверов самого высокого уровня.
IoGetStackLimits Возвращает границы кадра стека текущего потока. Используется только для драйверов самого высокого уровня.
IoCsqInitialize Инициализирует таблицу диспетчеризации для безопасной для отмены очереди IRP драйвера.
IoCsqInsertIrp Вставляет IRP в очередь драйвера, безопасную для отмены.
IoCsqRemoveIrp Удаляет указанный IRP из безопасной для отмены очереди IRP драйвера.
IoCsqRemoveNextIrp Удаляет следующий IRP из очереди IRP драйвера, безопасной для отмены.

Поставщики irP, выделенные драйвером

Функция Описание
oBuildAsynchronousFsdRequest Выделяет и настраивает IRP, указывающий код основной функции (IRP_MJ_PNP, IRP_MJ_READ, IRP_MJ_WRITE, IRP_MJ_SHUTDOWN или IRP_MJ_FLUSH_BUFFERS) с указателем на объект устройства нижнего драйвера, на котором должен выполняться ввод-вывод. Буфер, который будет содержать данные для чтения или данные для записи. Длина буфера в байтах. Начальная смещение носителя. Блок состояния ввода-вывода, в котором вызываемый драйвер может возвращать сведения о состоянии, а подпрограмма IoCompletion вызывающего объекта может получить к нему доступ. Возвращает указатель на IRP, чтобы вызывающий объект смог задать любой необходимый дополнительный код функции и настроить свою подпрограмму IoCompletion перед отправкой IRP целевому драйверу.
IoBuildSynchronousFsdRequest Выделяет и настраивает IRP, указывающий код основной функции (IRP_MJ_PNP, IRP_MJ_READ, IRP_MJ_WRITE, IRP_MJ_SHUTDOWN или IRP_MJ_FLUSH_BUFFERS) с указателем на объект устройства нижнего уровня драйвера, на котором должен выполняться ввод-вывод. Буфер, который будет содержать данные для чтения или данные для записи. Длина буфера в байтах. Начальная смещение на носителе. Объект события, который должен быть задан в состояние Signaled по завершении запрошенной операции. Блок состояния ввода-вывода, в котором вызываемый драйвер может возвращать сведения о состоянии, а подпрограмма IoCompletion вызывающего объекта может получить к ним доступ. Возвращает указатель на IRP, чтобы вызывающий объект смог задать любой необходимый дополнительный код функции и настроить свою подпрограмму IoCompletion перед отправкой IRP целевому драйверу.
IoBuildDeviceIoControlRequest Выделяет и настраивает IRP, указывающий код основной функции (IRP_MJ_INTERNAL_DEVICE_CONTROL или IRP_MJ_DEVICE_CONTROL) с необязательным входным или выходным буфером; указатель на нижний объект устройства драйвера; событие, которое должно быть задано в состояние Signaled по завершении запрошенной операции; и блок состояния ввода-вывода, который задается драйвером, получающим IRP. Возвращает указатель на IRP, чтобы вызывающий объект смог задать соответствующий IOCTL_XXX перед отправкой IRP драйверу следующего нижнего уровня.
PoRequestPowerIrp Выделяет и инициализирует IRP с помощью основного кода функции IRP_MJ_POWER, а затем отправляет IRP драйверу верхнего уровня в стеке устройств для указанного объекта устройства.
IoSizeOfIrp Возвращает размер в байтах, необходимый для IRP с заданным количеством расположений стека ввода-вывода.
IoAllocateIrp Выделяет IRP с учетом количества расположений стека ввода-вывода (необязательно для вызывающего объекта, но по крайней мере по одному для каждого драйвера, размещенного в вызывающем объекте), а также о том, следует ли взимать квоту с вызывающего абонента. В случае успешного выполнения возвращает указатель на IRP в непагрованном системном пространстве; в противном случае возвращает значение NULL.
IoInitializeIrp Инициализирует IRP с учетом указателя на уже выделенный IRP, его длину в байтах и количество расположений стека ввода-вывода.
IoSetNextIrpStackLocation Задает текущее расположение стека IRP для расположения вызывающего объекта в IRP. Расположение стека должно быть выделено предыдущим вызовом IoAllocateIrp, указав аргумент размера стека, достаточно большой, чтобы предоставить вызывающему объекту собственное расположение стека.
IoAllocateMdl Выделяет MDL достаточно большого размера, чтобы сопоставить начальный адрес и длину, предоставленные вызывающим; при необходимости связывает MDL с заданным IRP.
IoBuildPartialMdl Создает MDL для указанного начального виртуального адреса и длины в байтах из заданного исходного MDL. Драйверы, которые разделяют большие запросы на передачу на несколько небольших передач, могут вызывать эту процедуру.
IoFreeMdl Освобождает заданный MDL, выделенный вызывающим объектом.
IoMakeAssociatedIrp Выделяет и инициализирует IRP для связи с master IRP, отправляемых драйверу самого высокого уровня, позволяя драйверу "разделить" исходный запрос и отправить связанные irP в драйверы более низкого уровня или на устройство.
IoSetCompletionRoutine Регистрирует предоставленную драйвером подпрограмму IoCompletion с заданным IRP, чтобы подпрограмма IoCompletion вызывалась при выполнении запроса драйверами более низкого уровня. Подпрограмма IoCompletion позволяет вызывающему объекту освободить IRP, выделенный с помощью IoAllocateIrp или IoBuildAsynchronousFsdRequest; чтобы освободить все другие ресурсы, выделенные для настройки IRP для более низких драйверов; и для выполнения любой необходимой обработки завершения ввода-вывода.
IoSetCompletionRoutineEx Аналогично IoSetCompletionRoutine, за исключением того, что он гарантирует, что драйвер, не Plug and Play, не будет выгружен до выхода из процедуры IoCompletion.
IoCallDriver Отправляет IRP драйверу более низкого уровня.
IoFreeIrp Освобождает IRP, выделенный вызывающим объектом.
IoReuseIrp Повторно инициализирует для повторного использования IRP, ранее выделенного IoAllocateIrp.

Объекты file

Функция Описание
InitializeObjectAttributes Инициализирует параметр типа OBJECT_ATTRIBUTES для последующего вызова подпрограммы ZwCreateXxx или ZwOpenXxx.
ZwCreateFile Создает или открывает объект файла, представляющий физическое, логическое или виртуальное устройство, каталог, файл данных или том.
ZwQueryInformationFile Возвращает сведения о состоянии или атрибутах открытого файла.
IoGetFileObjectGenericMapping Возвращает сведения о сопоставлении между универсальными и конкретными правами доступа для файлового объекта.
ZwReadFile Возвращает данные из открытого файла.
ZwSetInformationFile Изменяет сведения о состоянии или атрибутах открытого файла.
ZwWriteFile Передает данные в открытый файл.
ZwClose Освобождает дескриптор для открытого объекта, в результате чего дескриптор становится недействительным и уменьшается число ссылок дескриптора объекта.

Silo DDIs

В этом разделе описываются DDIs silo. Эти DDIs предоставляют компонентам ядра возможность узнать о разрозненных серверах, которые создаются и уничтожаются на компьютере. Компоненты регистрируются для получения уведомлений об этих событиях и при необходимости сохраняют состояние, связанное с каждым из этих событий.

Управление контекстом

Эти DDIs предоставляют возможность назначать и извлекать структуры контекста для объектов silo. Это позволяет драйверам вложить сведения для каждого из них.

  • PsAllocsiloContextslot
  • PsFreesiloContextslot
  • PsCreateSiloContext
  • PsInsertSiloContext
  • PsReplaceSiloContext
  • PsInsertPermanentSiloContext
  • PsGetPermanentSiloContext
  • PsMakeSiloContextPermanent
  • PsGetSiloContext
  • PsRemoveSiloContext
  • PsReferenceSiloContext
  • PsDereferenceSiloContext
  • SILO_CONTEXT_CLEANUP_CALLBACK

Потоки

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

  • PsAttachSiloToCurrentThread
  • PsDetachSiloFromCurrentThread
  • PsGetCurrentSilo
  • PsGetCurrentServerSilo

Наблюдение

Эти DDIs предоставляют драйверу возможность получать уведомления о событиях создания и завершения silo.

  • PsRegisterSiloMonitor
  • PsUnregisterSiloMonitor
  • PsStartSiloMonitor
  • PsGetSiloMonitorContextslot
  • SILO_MONITOR_CREATE_CALLBACK
  • SILO_MONITOR_TERMINATE_CALLBACK

Вспомогательные методы

Эти DDIs полезны для работы с объектами silo.

  • PsGetJobSilo
  • PsGetJobServerSilo
  • PsGetEffectiveServerSilo
  • PsIsHostSilo
  • PsGetHostSilo
  • PsTerminateServerSilo

Синхронизация

В этом разделе описываются подпрограммы поддержки режима ядра, которые драйверы могут вызывать:

  • Синхронизируйте выполнение собственных стандартных подпрограмм драйвера (подпрограммы драйвера и объекты ввода-вывода).

  • Временно измените текущий IRQL для вызова подпрограммы поддержки или возврата текущего IRQL (IRQL).

  • Синхронизируйте доступ к ресурсам с помощью спин-блокировок или для выполнения операций с блокировкой спина без блокировок спина (спин-блокировки и блокировки).

  • Управление тайм-аутами или определение системного времени (таймеры).

  • Используйте системные потоки или для управления синхронизацией в контексте непарного потока (потоки драйвера, объекты диспетчера и ресурсы).

Процедуры драйвера и объекты ввода-вывода

Функция Описание
KeSynchronizeExecution Синхронизирует выполнение подпрограммы SynchCritSection, предоставляемой драйвером, с подпрограммой ISR, связанной с набором объектов прерывания, с заданным указателем на объекты прерывания.
IoRequestDpc Помещает в очередь подпрограмму DpcForIsr, предоставляемую драйвером, для завершения обработки ввода-вывода, управляемой прерыванием, на более низком уровне IRQL.
KeInsertQueueDpc Помещает В очередь DPC для выполнения, как только IRQL процессора падает ниже DISPATCH_LEVEL; возвращает значение FALSE, если объект DPC уже поставлен в очередь.
KeRemoveQueueDpc Удаляет заданный объект DPC из очереди DPC; возвращает значение FALSE, если объект не находится в очереди.
KeSetImportanceDpc Определяет, как конкретный DPC помещается в очередь и, в некоторой степени, как скоро выполняется подпрограмма DPC.
KeSetTargetProcessorDpc Управляет тем, на каком процессоре конкретный DPC впоследствии будет помещен в очередь.
KeFlushQueuedDpcs Вызовите эту подпрограмму, чтобы дождаться выполнения всех поставленных в очередь DPC.
AllocateAdapterChannel Подключает объект устройства к объекту адаптера и вызывает подпрограмму AdapterControl, предоставляемую драйвером, для выполнения операции ввода-вывода через системный контроллер DMA или адаптер master шины, как только появится соответствующий канал DMA и все необходимые регистры карты. (Эта подпрограмма резервирует монопольный доступ к каналу DMA и регистрирует карты для указанного устройства.)
FreeAdapterChannel Освобождает объект адаптера, представляющий системный канал DMA, и при необходимости освобождает регистры карты, если они были выделены.
FreeMapRegisters Освобождает набор регистров карты, которые были сохранены при вызове AllocateAdapterChannel, после того, как эти регистры были использованы IoMapTransfer и передача master шине DMA будет завершена.
IoAllocateController Подключает объект устройства к объекту контроллера и вызывает предоставленную драйвером подпрограмму ControllerControl для выполнения операции ввода-вывода на контроллере устройства, как только контроллер не занят. (Эта подпрограмма резервирует монопольный доступ к аппаратному контроллеру для указанного устройства.)
IoFreeController Освобождает объект контроллера при условии, что все операции устройства, поставленные в очередь контроллера для текущего IRP, завершены.
IoStartTimer Включает таймер для заданного объекта устройства и вызывает предоставленную драйвером подпрограмму IoTimer один раз в секунду.
IoStopTimer Отключает таймер для заданного объекта устройства, чтобы подпрограмма IoTimer, предоставляемая драйвером, не вызывалась, если драйвер повторно не включит таймер.
KeSetTimer Задает абсолютный или относительный интервал, в течение которого объекту таймера будет присвоено состояние Signaled , и при необходимости предоставляет DPC таймера для выполнения по истечении этого интервала.
KeSetTimerEx Задает абсолютный или относительный интервал, в течение которого объекту таймера будет присвоено состояние Signaled , при необходимости предоставляет таймер DPC, который будет выполняться по истечении интервала, и при необходимости предоставляет повторяющийся интервал для таймера.
KeCancelTimer Отменяет объект таймера до истечения срока действия интервала, передаваемого в KeSetTimer; вывод из очереди DPC таймера до истечения срока действия интервала таймера, если он был задан.
KeReadStateTimer Возвращает значение, указывающее, задано ли заданному объекту таймера состояние Signaled .
IoStartPacket Вызывает подпрограмму StartIo драйвера с заданным IRP для данного объекта устройства или вставляет IRP в очередь устройства, если устройство уже занято, указывая, можно ли отменить IRP.
IoStartNextPacket Вывод из очереди следующего IRP для заданного объекта устройства, указывая, можно ли отменить IRP, и вызывает подпрограмму StartIo драйвера.
IoStartNextPacketByKey Вывод из очереди следующего IRP в соответствии с указанным значением ключа сортировки для заданного объекта устройства. Указывает, можно ли отменить IRP и вызывает ли драйвер подпрограмму StartIo.
IoSetCompletionRoutine Регистрирует предоставленную драйвером подпрограмму IoCompletion с заданной IRP, поэтому подпрограмма IoCompletion вызывается, когда драйвер следующего уровня выполнил запрошенную операцию одним или несколькими из следующих способов: успешно, с ошибкой или путем отмены IRP.
IoSetCompletionRoutineEx Аналогично IoSetCompletionRoutine, за исключением того, что он гарантирует, что драйвер, отличный от Plug and Play, не будет выгружен до завершения процедуры IoCompletion.
IoSetCancelRoutine Задает или очищает подпрограмму отмены в IRP. Установка процедуры отмены делает IRP отмененной.
KeStallExecutionProcessor Останавливает вызывающий объект (драйвер устройства) на заданный интервал на текущем процессоре.
ExAcquireResourceExclusiveLite Получает инициализированный ресурс для монопольного доступа вызывающего потока и при необходимости ожидает получения ресурса.
ExAcquireResourceSharedLite Получает инициализированный ресурс для общего доступа вызывающего потока и при необходимости ожидает получения ресурса.
ExAcquireSharedStarveExclusive Получает указанный ресурс для общего доступа, не дожидаясь ожидающих попыток получить монопольный доступ к тому же ресурсу.
ExAcquireSharedWaitForExclusive Получает данный ресурс для общего доступа, при необходимости ожидая получения и освобождения ресурса любым ожидающими эксклюзивными официантами.
ExReleaseResourceForThreadLite Освобождает заданный ресурс, который был получен заданным потоком.
ZwReadFile Считывает данные из открытого файла. Если вызывающий объект открыл файловый объект с определенными параметрами, вызывающий объект может дождаться возврата дескриптора файла для завершения ввода-вывода.
ZwWriteFile Записывает данные в открытый файл. Если вызывающий объект открыл файловый объект с определенными параметрами, вызывающий объект может дождаться возврата дескриптора файла для завершения ввода-вывода.

IRQL

Функция Описание
KeRaiseIrql Повышает приоритет оборудования до заданного значения IRQL, тем самым маскируя прерывания эквивалентного или более низкого IRQL на текущем процессоре.
KeRaiseIrqlToDpcLevel Повышает приоритет оборудования до irQL DISPATCH_LEVEL, тем самым маскируя прерывания эквивалентного или более низкого irQL на текущем процессоре.
KeLowerIrql Восстанавливает исходное значение IRQL на текущем процессоре.
KeGetCurrentIrql Возвращает текущее значение IRQL приоритета оборудования.

Спин-блокировки и блокировки

Функция Описание
IoAcquireCancelSpinLock Синхронизирует отменяемые переходы состояния для irP в многопроцессорном режиме.
IoSetCancelRoutine Задает или очищает подпрограмму отмены в IRP во время отменяемого перехода состояния. Настройка подпрограммы отмены делает IRP отмененным.
IoReleaseCancelSpinLock Снимает блокировку отмены спина, когда драйвер изменил состояние IRP, допускающее отмену, или снимает блокировку спина отмены из подпрограммы отмены отмены драйвера.
KeInitializeSpinLock Инициализирует переменную типа KSPIN_LOCK, используемую для синхронизации доступа к данным, совместно используемым подпрограммами, не относящиеся к ISR. Инициализированная блокировка спина также является обязательным параметром для подпрограмм ExInterlockedXxx.
KeAcquireSpinLock Получает спиновую блокировку, чтобы вызывающий объект смог безопасно синхронизировать доступ к общим данным на многопроцессорных платформах.
KeAcquireSpinLockRaiseToDpc Получает спиновую блокировку, чтобы вызывающий объект смог безопасно синхронизировать доступ к общим данным на многопроцессорных платформах.
KeReleaseSpinLock Освобождает спиновую блокировку, полученную путем вызова KeAcquireSpinLock, и восстанавливает исходный irQL, на котором выполнялся вызывающий объект.
KeAcquireSpinLockAtDpcLevel Получает спиновую блокировку при условии, что вызывающий объект уже работает на DISPATCH_LEVEL IRQL.
KeTryToAcquireSpinLockAtDpcLevel Получает блокировку спина, которая еще не удерживается, при условии, что вызывающий объект уже работает на DISPATCH_LEVEL IRQL.
KeReleaseSpinLockFromDpcLevel Освобождает спиновую блокировку, полученную путем вызова KeAcquireSpinLockAtDpcLevel.
KeAcquireInStackQueuedSpinLock Получает очередь спиновую блокировку, чтобы вызывающий объект смог безопасно синхронизировать доступ к общим данным на многопроцессорных платформах.
KeReleaseInStackQueuedSpinLock Освобождает очередь спиновую блокировку, полученную путем вызова KeAcquireInStackQueuedSpinLock.
KeAcquireInStackQueuedSpinLockAtDpcLevel Получает очередь спиновую блокировку при условии, что вызывающий объект уже работает на DISPATCH_LEVEL IRQL.
KeReleaseInStackQueuedSpinLockFromDpcLevel Освобождает очередь блокировки спина, полученную путем вызова KeAcquireInStackQueuedSpinLockAtDpcLevel.
KeAcquireInterruptSpinLock Получает блокировку спина, которая синхронизирует доступ с ISR прерывания.
KeReleaseInterruptSpinLock Отпустите блокировку спина, которая синхронизировала доступ с помощью ISR прерывания.
ExInterlockedXxList Вставка и удаление irP во внутреннюю очередь, управляемую драйвером, которая защищена инициализированной блокировкой спина, для которой драйвер предоставляет хранилище.
KeXxxDeviceQueue Вставка и удаление irP в выделенный драйвером и управляемый объект внутренней очереди устройств, который защищен встроенной спин-блокировкой.
ExInterlockedAddUlong Добавляет значение в переменную типа ULONG в качестве атомарной операции, используя спиновую блокировку для обеспечения многопроцессорного доступа к переменной; возвращает значение переменной перед вызовом.
ExInterlockedAddLargeInteger Добавляет значение в переменную типа LARGE_INTEGER как атомарную операцию, используя спин-блокировку для обеспечения многопроцессорного доступа к переменной; возвращает значение переменной перед вызовом.
InterlockedIncrement Увеличивает переменную типа LONG как атомарную операцию. Знак возвращаемого значения является знаком результата операции.
InterlockedDecrement Уменьшает переменную типа LONG как атомарную операцию. Знак возвращаемого значения является знаком результата операции.
InterlockedExchange Задает переменной типа LONG указанное значение в качестве атомарной операции; возвращает значение переменной перед вызовом.
InterlockedExchangeAdd Добавляет значение к заданной целочисленной переменной в виде атомарной операции; возвращает значение переменной перед вызовом.
InterlockedCompareExchange Сравнивает значения, на которые ссылаются два указателя. Если значения равны, сбрасывает одно из значений до заданного вызывающим значением в атомарной операции.
InterlockedCompareExchangePointer Сравнивает указатели, на которые ссылаются два указателя. Если значения указателя равны, сбрасывает одно из значений до заданного вызывающим значением в атомарной операции.
ExInterlockedCompareExchange64 Сравнивает одну целочисленную переменную с другой и, если они равны, сбрасывает первую переменную в значение типа ULONGLONG, предоставленное вызывающей стороны, в качестве атомарной операции.
KeGetCurrentProcessorNumber Возвращает текущий номер процессора при отладке использования спин-блокировки на компьютерах SMP.

Таймеры

Функция Описание
oInitializeTimer Связывает таймер с заданным объектом устройства и регистрирует предоставленную драйвером подпрограмму IoTimer для объекта устройства.
IoStartTimer Включает таймер для заданного объекта устройства и вызывает подпрограмму IoTimer, предоставляемую драйвером, раз в секунду.
IoStopTimer Отключает таймер для заданного объекта устройства, чтобы подпрограмма IoTimer, предоставляемая драйвером, не вызывалась, если драйвер повторно не включит таймер.
KeInitializeDpc Инициализирует объект DPC и настраивает предоставленную драйвером подпрограмму CustomTimerDpc, которую можно вызывать с заданным контекстом.
KeInitializeTimer Инициализирует объект таймера уведомлений в состояние Not-Signaled.
KeInitializeTimerEx Инициализирует объект таймера уведомления или синхронизации в состояние Not-Signaled.
KeSetTimer Задает абсолютный или относительный интервал, через который объекту таймера будет присвоено состояние Signaled; при необходимости предоставляет таймер DPC, который будет выполняться по истечении интервала.
KeSetTimerEx Задает абсолютный или относительный интервал, через который объекту таймера будет присвоено состояние Signaled; при необходимости предоставляет таймер DPC, который будет выполняться по истечении интервала; при необходимости предоставляет повторяющийся интервал для таймера.
KeCancelTimer Отменяет объект таймера до истечения интервала, передаваемого в KeSetTimer; отменяет срок действия DPC таймера до истечения срока действия интервала таймера, если он был задан.
KeReadStateTimer Возвращает значение TRUE, если для заданного объекта таймера задано состояние Signaled .
KeQuerySystemTime Возвращает текущее системное время.
KeQueryRuntimeThread Возвращает накопленный объем времени выполнения в режиме ядра и пользовательском режиме.
KeQueryTickCount Возвращает количество прерываний таймера интервала, произошедших с момента загрузки системы.
KeQueryTimeIncrement Возвращает число 100-наносекундных единиц, которые добавляются к системное время при каждом прерывании интервала таймера.
KeQueryInterruptTime Возвращает текущее значение счетчика системных прерываний в 100-наносекундных единицах с точностью до такта системных часов.
KeQueryInterruptTimePrecise Возвращает текущее значение системного количества прерываний в 100-наносекундных единицах с точностью до в пределах микросекунд.
KeQueryPerformanceCounter Возвращает значение счетчика производительности системы в hertz.

Потоки драйверов, объекты диспетчера и ресурсы

Функция Описание
KeDelayExecutionThread Переводит текущий поток в состояние ожидания, допускающее оповещение или неопертируемое в течение заданного интервала.
ExInitializeResourceLite Инициализирует ресурс, для которого вызывающий объект предоставляет хранилище, который будет использоваться для синхронизации набором потоков (общими средствами чтения, эксклюзивными модулями записи).
ExReinitializeResourceLite Повторно инициализирует существующую переменную ресурса.
ExAcquireResourceExclusiveLite Получает инициализированный ресурс для монопольного доступа вызывающего потока и при необходимости ожидает получения ресурса.
ExAcquireResourceSharedLite Получает инициализированный ресурс для общего доступа вызывающего потока и при необходимости ожидает получения ресурса.
ExAcquireSharedStarveExclusive Получает указанный ресурс для общего доступа, не дожидаясь ожидающих попыток получить монопольный доступ к тому же ресурсу.
ExAcquireSharedWaitForExclusive Получает данный ресурс для общего доступа, при необходимости ожидая получения и освобождения ресурса любым ожидающими эксклюзивными официантами.
ExIsResourceAcquiredExclusiveLite Возвращает значение, указывающее, имеет ли вызывающий поток монопольный доступ к заданному ресурсу.
ExIsResourceAcquiredSharedLite Возвращает количество раз, когда вызывающий поток получил общий доступ к данному ресурсу.
ExGetExclusiveWaiterCount Возвращает количество потоков, ожидающих получения заданного ресурса для монопольного доступа.
ExGetSharedWaiterCount Возвращает количество потоков, ожидающих получения заданного ресурса для общего доступа.
ExConvertExclusiveToSharedLite Преобразует данный ресурс из приобретенного для монопольного доступа в приобретенный для общего доступа.
ExGetCurrentResourceThread Возвращает идентификатор текущего потока.
ExReleaseResourceForThreadLite Освобождает заданный ресурс, который был получен заданным потоком.
ExDeleteResourceLite Удаляет ресурс, инициализированный вызывающим абонентом, из списка ресурсов системы.
IoQueueWorkItem Помещает в очередь инициализированный элемент рабочей очереди, поэтому подпрограмма, предоставляемая драйвером, будет вызываться при получении управления системным рабочим потоком.
KeSetTimer Задает абсолютный или относительный интервал, в течение которого объекту таймера будет присвоено состояние Signaled, и при необходимости предоставляет таймер DPC для выполнения по истечении этого интервала.
KeSetTimerEx Задает абсолютный или относительный интервал, в течение которого объекту таймера будет присвоено состояние Signaled. При необходимости предоставляет таймер DPC, который будет выполняться по истечении интервала, и повторяющийся интервал для таймера.
KeCancelTimer Отменяет объект таймера до истечения интервала, передаваемого в KeSetTimer. Вывод из очереди DPC таймера до истечения срока действия интервала таймера (если таковой имеется).
KeReadStateTimer Возвращает значение TRUE, если для заданного объекта таймера задано состояние Signaled.
KeSetEvent Возвращает предыдущее состояние заданного объекта события и задает событие (если оно еще не указано) в состояние Signaled.
KeClearEvent Сбрасывает событие в состояние Not-Signaled.
KeResetEvent Возвращает предыдущее состояние объекта события и сбрасывает событие в состояние Not-Signaled.
KeReadStateEvent Возвращает текущее состояние (ненулевое для Signaled или ноль для Not-Signaled) заданного объекта события.
ExAcquireFastMutex Получает инициализированный быстрый мьютекс, возможно, после перевода вызывающей стороны в состояние ожидания, пока он не будет получен, и предоставляет вызывающему потоку владение с отключенными apcs.
ExTryToAcquireFastMutex Немедленно получает заданный быстрый мьютекс для вызывающего абонента с отключенными APC или возвращает значение FALSE.
ExReleaseFastMutex Освобождает владение быстрым мьютексом, полученным с помощью ExAcquireFastMutex или ExTryToAcquireFastMutex.
ExAcquireFastMutexUnsafe Получает инициализированный быстрый мьютекс, возможно, после перевода вызывающей стороны в состояние ожидания, пока он не будет получен.
ExReleaseFastMutexUnsafe Освобождает права владения быстрым мьютексом, который был приобретен с помощью ExAcquireFastMutexUnsafe.
KeReleaseMutex Освобождает заданный объект мьютекса, указывая, будет ли вызывающий вызывать одну из подпрограмм KeWaitXxx, как только KeReleaseMutex возвращает предыдущее значение состояния мьютекса (ноль для Signaled; в противном случае — Без сигнала).
KeReadStateMutex Возвращает текущее состояние (одно для Signaled или любое другое значение для Not-Signaled) заданного объекта мьютекса.
KeReleaseSemaphore Освобождает заданный объект семафора. Обеспечивает повышение приоритета (во время выполнения) для ожидающих потоков, если выпуск устанавливает семафор в состояние Signaled. Дополняет число семафоров заданным значением и указывает, будет ли вызывающий объект вызывать одну из подпрограмм KeWaitXxx сразу после возврата KeReleaseSemaphore.
KeReadStateSemaphore Возвращает текущее состояние (ноль для Not-Signaled или положительное значение для Signaled) заданного объекта семафора.
KeWaitForSingleObject Переводит текущий поток в оповещенное или неоперируемое состояние ожидания до тех пор, пока для заданного объекта диспетчера не будет задано состояние Signaled или (необязательно) до истечения времени ожидания.
KeWaitForMutexObject Переводит текущий поток в состояние ожидания, допускающее оповещение или неоперируемое, пока для заданного мьютекса не будет задано состояние Signaled или (необязательно) до истечения времени ожидания.
KeWaitForMultipleObjects Переводит текущий поток в состояние ожидания с возможностью оповещения или без него, пока для любого или всех объектов диспетчера не будет задано состояние Signaled или (необязательно) до истечения времени ожидания.
PsGetCurrentThread Возвращает указатель на текущий поток.
KeGetCurrentThread Возвращает указатель на объект непрозрачного потока, представляющий текущий поток.
IoGetCurrentProcess Возвращает указатель на процесс текущего потока.
PsGetCurrentProcess Возвращает указатель на процесс текущего потока.
KeEnterCriticalRegion Временно отключает доставку обычных APC ядра, пока драйвер самого высокого уровня работает в контексте потока пользовательского режима, запрашивающего текущую операцию ввода-вывода. Специальные APC в режиме ядра по-прежнему доставляются.
KeLeaveCriticalRegion Повторно включит как можно скорее доставку обычных APC в режиме ядра, которые были отключены предыдущим вызовом KeEnterCriticalRegion.
KeAreApcsDisabled Возвращает значение TRUE, если обычные APC в режиме ядра отключены.
KeSaveFloatingPointState Сохраняет неизменяемый контекст текущего потока с плавающей запятой, чтобы вызывающий объект смог выполнять собственные операции с плавающей запятой.
KeRestoreFloatingPointState Восстанавливает предыдущий неизменяемый контекст с плавающей запятой, сохраненный с помощью KeSaveFloatingPointState.
ZwSetInformationThread Задает приоритет заданного потока, для которого вызывающий объект имеет дескриптор.
PsGetCurrentProcessId Возвращает назначаемый системой идентификатор текущего процесса.
PsGetCurrentThreadId Возвращает назначаемый системой идентификатор текущего потока.
PsSetCreateProcessNotifyRoutine Регистрирует процедуру обратного вызова драйвера самого высокого уровня, которая впоследствии выполняется при каждом создании или удалении существующего процесса.
PsSetCreateThreadNotifyRoutine Регистрирует процедуру обратного вызова драйвера самого высокого уровня, которая впоследствии выполняется при создании нового потока или удалении существующего потока.
PsSetLoadImageNotifyRoutine Регистрирует подпрограмму обратного вызова для драйвера профилирования системы самого высокого уровня. Подпрограмма обратного вызова впоследствии выполняется при загрузке нового образа для выполнения.

Выделение памяти и управление буфером

В этом разделе описываются подпрограммы и макросы ядра Windows, которые вызываются драйверами режима ядра для выделения памяти и управления буферами ввода-вывода.

Диспетчер памяти Windows предоставляет набор подпрограмм, которые драйверы режима ядра используют для выделения памяти и управления ими. Эти подпрограммы имеют имена, начинающиеся с префикса Mm.

В этом разделе содержатся справочные страницы по подпрограммам MmXxx и макросам управления памятью. Эти справочные страницы перечислены в алфавитном порядке.

Общие сведения о функциональных возможностях этих подпрограмм и макросов см. в статье Выделение памяти и управление буфером. Общие сведения о поддержке управления памятью для драйверов в режиме ядра см. в статье Управление памятью для драйверов Windows.

Следующие подпрограммы зарезервированы для использования системой. Не используйте их в драйвере.

  • MmAddPhysicalMemoryEx
  • MmAddVerifierThunks
  • MmCreateMirror
  • MmGetMdlBaseVa
  • MmGetPhysicalMemoryRanges
  • MmGetProcedureAddress
  • MmGetVirtualForPhysical
  • MmIsVerifierEnabled
  • MmIsIoSpaceActive
  • MmMapUserAddressesToPage
  • MmMapVideoDisplay
  • MmMapVideoDisplayEx
  • MmMapViewInSessionSpace
  • MmMapViewInSystemSpace
  • MmMarkPhysicalMemoryAsBad
  • MmMarkPhysicalMemoryAsGood
  • MmProbeAndLockProcessPages
  • MmRemovePhysicalMemory
  • MmRemovePhysicalMemoryEx
  • MmRotatePhysicalView
  • MmUnmapVideoDisplay
  • MmUnmapViewInSessionSpace
  • MmUnmapViewInSystemSpace

Дополнительные сведения о выделении памяти и управлении буфером см. в разделе Управление памятью для драйверов Windows.

Управление буферами

Краткосрочные подпрограммы управления буферами вызываются драйверами режима ядра для выделения и освобождения временных буферов.

Функция Описание
ExAllocatePoolWithTag Выделяет (при необходимости выравниваемую кэшем) память пула из страничного или несгружаемого системного пространства. Тег, предоставленный вызывающей стороны, помещается в любой аварийный дамп памяти, который происходит.
ExAllocatePoolWithQuotaTag Выделяет память пула, взимая квоту по отношению к исходному инициатору запроса операции ввода-вывода. Тег, предоставленный вызывающей стороны, помещается в любой аварийный дамп памяти, который происходит. Эту процедуру могут вызывать только драйверы самого высокого уровня.
ExFreePool Освобождает память в выгружаемом или непагружированном системном пространстве.
ExFreePoolWithTag Освобождает память с указанным тегом пула.
ExInitializeNPagedLookasideList Инициализирует список непагированных памяти. После успешной инициализации списка блоки фиксированного размера можно выделить из списка lookaside и освободить в ней.
ExAllocateFromNPagedLookasideList Удаляет первую запись из указанного списка lookaside в памяти без памяти. Если список lookaside пуст, выделяет запись из непагрегированного пула.
ExFreeToNPagedLookasideList Возвращает запись в указанный список lookaside в несыпаченной памяти. Если список достиг максимального размера, возвращает запись в непагрегированные пулы.
ExDeleteNPagedLookasideList Удаляет невыгнутый список внешних параметров.
ExInitializePagedLookasideList Инициализирует внешний список страничной памяти. После успешной инициализации списка блоки фиксированного размера можно выделить из списка lookaside и освободить их.
ExAllocateFromPagedLookasideList Удаляет первую запись из указанного списка lookaside в страничной памяти. Если список lookaside пуст, выделяет запись из страничного пула.
ExFreeToPagedLookasideList Возвращает запись в указанный список lookaside в страничной памяти. Если список достиг максимального размера, возвращает запись в выстраивный пул.
ExDeletePagedLookasideList Удаляет список страничных просмотров.
MmQuerySystemSize Возвращает оценку (небольшую, среднюю или большую) объема памяти, доступной на текущей платформе.
MmIsThisAnNtAsSystem Возвращает значение TRUE, если компьютер работает как сервер. Если эта подпрограмма возвращает значение TRUE, вызывающему объекту, скорее всего, потребуются дополнительные ресурсы для обработки запросов ввода-вывода, а компьютер является сервером, поэтому у него, скорее всего, будет больше ресурсов.

Долгосрочные внутренние буферы драйверов

Долгосрочные процедуры управления буферами вызываются драйверами режима ядра для выделения долгосрочных внутренних буферов драйвера.

Функция Описание
MmAllocateContiguousMemory Выделяет диапазон физически непрерывной памяти, выравниваемой по кэшу, в несгребаемом пуле.
MmFreeContiguousMemory Освобождает диапазон физически непрерывной памяти при выгрузке драйвера.
MmAllocateNonCachedMemory Выделяет диапазон виртуальных адресов памяти, не кэшированных и выровненных по кэшу, в непагрегированном системном пространстве (пуле).
MmFreeNonCachedMemory Освобождает диапазон виртуальных адресов не кэшированных памяти в непагрегированном системном пространстве при выгрузке драйвера.
MmAllocateMappingAddress Резервирует диапазон виртуального адресного пространства, который впоследствии можно сопоставить с помощью MmMapLockedPagesWithReservedMapping.
MmFreeMappingAddress Освобождает зарезервированный адрес памяти, зарезервированный mmAllocateMappingAddress.
AllocateCommonBuffer Выделяет и сопоставляет логически смежную область памяти, которая одновременно доступна как из процессора, так и с устройства, с доступом к объекту адаптера, запрошенной длиной выделенной области памяти и доступом к переменным, в которых возвращаются начальные логические и виртуальные адреса выделенной области. Возвращает значение TRUE, если запрошенная длина была выделена. Может использоваться для непрерывной шины master DMA или для системного DMA с помощью режима автоматической инициализации системного контроллера DMA.
FreeCommonBuffer Освобождает выделенный общий буфер и отменяет его сопоставление при доступе к объекту адаптера, длине и начальным логическим и виртуальным адресам региона, который будет освобожден при выгрузке драйвера. Аргументы должны соответствовать аргументам, переданным в вызове Метода AllocateCommonBuffer.

Буферизируемые данные и инициализация буфера

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

Функция Описание
RtlCompareMemory Сравнивает данные, заданные указатели на буферы, предоставленные вызывающим объектом, и длину в байтах для сравнения. Возвращает равное число байтов.
RtlCopyMemory Копирует данные из одного буфера, предоставленного вызывающим объектом, в другой с заданными указателями на буферы и длину в байтах для копирования.
RtlMoveMemory Копирует данные из одного диапазона памяти, предоставленного вызывающим абонентом, в другой с заданными указателями на основание обоих диапазонов и длину в байтах для копирования.
RtlFillMemory Заполняет буфер, предоставленный вызывающим объектом, указанным значением UCHAR, заданным указателем на буфер и длиной в байтах для заполнения.
RtlZeroMemory Заполняет буфер нулями, учитывая указатель на буфер, предоставленный вызывающим объектом, и длину в байтах для заполнения.
RtlStoreUshort Сохраняет значение USHORT по заданному адресу, избегая ошибок выравнивания.
RtlRetrieveUshort Извлекает значение USHORT по заданному адресу, избегая ошибок выравнивания, и сохраняет значение по заданному адресу, который предполагается выровнять.
RtlStoreUlong Сохраняет значение ULONG по заданному адресу, избегая ошибок выравнивания.
RtlRetrieveUlong Извлекает значение ULONG по заданному адресу, избегая ошибок выравнивания, и сохраняет значение по заданному адресу, который предполагается выровнять.

Сопоставления адресов и многомерные списки

Процедуры сопоставления адресов и управления MDL вызываются драйверами режима ядра для управления сопоставлениями адресов и списками дескрипторов памяти (MDL).

Функция Описание
IoAllocateMdl Выделяет MDL достаточно большого размера для сопоставления начального адреса и длины, предоставленных вызывающим абонентом; при необходимости связывает MDL с заданной IRP.
IoBuildPartialMdl Создает MDL для указанного начального виртуального адреса и длины в байтах из заданного исходного MDL. Драйверы, которые разделяют большие запросы на передачу на несколько небольших передач, могут вызывать эту процедуру.
IoFreeMdl Освобождает заданный MDL, выделенный вызывающим объектом.
MmAllocatePagesForMdlEx Выделяет непагрегированные страницы физической памяти для MDL.
MmBuildMdlForNonPagedPool Заполняет соответствующие физические адреса заданного MDL, указывающего диапазон виртуальных адресов в пуле без погашенного пула.
MmCreateMdl Является устаревшей. Выделяет и инициализирует MDL, описывающий буфер, заданный заданным виртуальным адресом и длиной в байтах; возвращает указатель на MDL.
MmGetMdlByteCount Возвращает длину буфера, сопоставленного заданным MDL, в байтах.
MmGetMdlByteOffset Возвращает смещение байтов в пределах страницы буфера, описываемого заданным MDL.
MmGetMdlVirtualAddress Возвращает (возможно, недопустимый) виртуальный адрес для буфера, описываемого заданным MDL; Возвращаемый адрес, используемый в качестве индекса для записи физического адреса в MDL, может быть введен в MapTransfer для драйверов, использующих DMA.
MmGetPhysicalAddress Возвращает соответствующий физический адрес для заданного допустимого виртуального адреса.
MmGetSystemAddressForMdlSafe Возвращает виртуальный адрес системного пространства, который сопоставляет физические страницы, описанные заданным MDL, для драйверов, устройства которых должны использовать программируемый ввод-вывод (PIO). Если виртуальный адрес не существует, назначается один из них.
MmInitializeMdl Инициализирует созданный вызывающим объектом MDL для описания буфера, заданного заданным виртуальным адресом и длиной в байтах.
MmIsAddressValid Возвращает значение, указывающее, будет ли происходить сбой страницы, если операция чтения или записи выполняется по заданному виртуальному адресу.
MmMapIoSpace Сопоставляет физический диапазон адресов с кэшируемым или не кэшируемым диапазоном виртуальных адресов в непагрегированном системном пространстве.
MmMapLockedPages Является устаревшей. Сопоставляет уже заблокированные физические страницы, описанные заданным MDL, с возвращенным диапазоном виртуальных адресов.
MmMapLockedPagesWithReservedMapping Сопоставляет диапазон виртуальных адресов, уже зарезервированный с помощью MmAllocateMappingAddress.
MmPrepareMdlForReuse Повторно инициализирует созданный вызывающим элементом MDL для повторного использования.
MmProbeAndLockPages Проверяет страницы, указанные в MDL, для определенного типа доступа, делает страницы резидентными и блокирует их в памяти; возвращает MDL, обновленный с соответствующими физическими адресами. (Обычно эту процедуру называют только драйверы самого высокого уровня.)
MmProtectMdlSystemAddress Задает тип защиты для диапазона адресов памяти.
MmSecureVirtualMemory Защищает диапазон адресов памяти, чтобы его нельзя было освободить, а защиту страницы нельзя сделать более строгой.
MmSizeOfMdl Возвращает количество байтов, необходимых для MDL, описывающего буфер, заданный заданным виртуальным адресом, и длину в байтах.
MmUnlockPages Разблокирует ранее прощупированные и заблокированные страницы, указанные в MDL.
MmUnmapIoSpace Отменяет сопоставление диапазона виртуальных адресов из диапазона физических адресов.
MmUnmapLockedPages Выпускает сопоставление, настроенное mmMapLockedPages.
MmUnmapReservedMapping Отменяет сопоставление диапазона виртуальных адресов, сопоставленного mmMapLockedPagesWithReservedMapping.
MmUnsecureVirtualMemory Небезопасный диапазон адресов памяти, защищенный с помощью MmSecureVirtualMemory.

Управление буфером и MDL

Макросы управления буфером и MDL вызываются драйверами режима ядра для управления буферами и списками дескрипторов памяти (MDL).

Дополнительные сведения о списках MDL см. в разделе Использование многомерных выражений.

Функция Описание
ADDRESS_AND_SIZE_TO_SPAN_PAGES Возвращает количество страниц, необходимых для хранения заданного виртуального адреса и размера в байтах.
BYTE_OFFSET Возвращает смещение в байтах заданного виртуального адреса на странице.
BYTES_TO_PAGES Возвращает количество страниц, необходимое для хранения заданного количества байтов.
PAGE_ALIGN Возвращает выровненный по страницам виртуальный адрес для страницы, содержащей заданный виртуальный адрес.
ROUND_TO_PAGES Округляет заданный размер в байтах до кратного размера страницы.

Доступ к памяти устройства

Макросы device-memory-access вызываются драйверами режима ядра для доступа к сопоставленным в памяти аппаратным регистрам и портам ввода-вывода соответствующих устройств.

Для следующих макросов XXX_REGISTER_XXX обозначает память устройства, сопоставленную с адресным пространством системной памяти, а XXX_PORT_XXX — память устройства в адресном пространстве портов ввода-вывода.

Функция Описание
EAD_PORT_UCHAR Считывает значение UCHAR из заданного адреса порта ввода-вывода.
READ_PORT_USHORT Считывает значение USHORT из заданного адреса порта ввода-вывода.
READ_PORT_ULONG Считывает значение ULONG из заданного адреса порта ввода-вывода.
READ_PORT_BUFFER_UCHAR Считывает заданное количество значений UCHAR из заданного порта ввода-вывода в заданный буфер.
READ_PORT_BUFFER_USHORT Считывает заданное количество значений USHORT из заданного порта ввода-вывода в заданный буфер.
READ_PORT_BUFFER_ULONG Считывает заданное число значений ULONG из заданного порта ввода-вывода в заданный буфер.
WRITE_PORT_UCHAR Записывает заданное значение UCHAR в указанный адрес порта ввода-вывода.
WRITE_PORT_USHORT Записывает заданное значение USHORT в указанный адрес порта ввода-вывода.
WRITE_PORT_ULONG Записывает заданное значение ULONG в указанный адрес порта ввода-вывода.
WRITE_PORT_BUFFER_UCHAR Записывает заданное число значений UCHAR из заданного буфера в заданный порт ввода-вывода.
WRITE_PORT_BUFFER_USHORT Записывает заданное количество значений USHORT из заданного буфера в заданный порт ввода-вывода.
WRITE_PORT_BUFFER_ULONG Записывает заданное число значений ULONG из заданного буфера в заданный порт ввода-вывода.
READ_REGISTER_UCHAR Считывает значение UCHAR из заданного адреса регистра в памяти.
READ_REGISTER_USHORT Считывает значение USHORT из заданного адреса регистра в пространстве памяти.
READ_REGISTER_ULONG Считывает значение ULONG из заданного адреса регистра в пространстве памяти.
READ_REGISTER_BUFFER_UCHAR Считывает заданное количество значений UCHAR из заданного адреса регистра в заданный буфер.
READ_REGISTER_BUFFER_USHORT Считывает заданное количество значений USHORT из заданного адреса регистра в заданный буфер.
READ_REGISTER_BUFFER_ULONG Считывает заданное количество значений ULONG из заданного адреса регистра в заданный буфер.
WRITE_REGISTER_UCHAR Записывает заданное значение UCHAR в указанный адрес регистра в пространстве памяти.
WRITE_REGISTER_USHORT Записывает заданное значение USHORT в указанный адрес регистра в пространстве памяти.
WRITE_REGISTER_ULONG Записывает заданное значение ULONG в указанный адрес регистра в пространстве памяти.
WRITE_REGISTER_BUFFER_UCHAR Записывает заданное количество значений UCHAR из заданного буфера в указанный адрес регистра.
WRITE_REGISTER_BUFFER_USHORT Записывает заданное число значений USHORT из заданного буфера в указанный адрес регистра.
WRITE_REGISTER_BUFFER_ULONG Записывает заданное количество значений ULONG из заданного буфера в указанный адрес регистра.

Драйверы для страничных страниц

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

Функция Описание
MmLockPagableCodeSection Блокирует набор подпрограмм драйвера, помеченных специальной директивой компилятора, в системном пространстве.
MmLockPagableDataSection Блокирует данные, помеченные специальной директивой компилятора, в системном пространстве, когда доступ к этим данным осуществляется редко, предсказуемо и в irQL меньше DISPATCH_LEVEL.
MmLockPagableSectionByHandle Блокирует раздел, доступный для страницы, в системной памяти с помощью дескриптора, возвращаемого из MmLockPagableCodeSection или MmLockPagableDataSection.
MmUnlockPagableImageSection Освобождает раздел, который ранее был заблокирован в системном пространстве, когда драйвер больше не обрабатывает IRP или когда содержимое раздела больше не требуется.
MmPageEntireDriver Позволяет драйверу выстраивает весь код и данные независимо от атрибутов различных разделов на изображении драйвера.
MmResetDriverPaging Сбрасывает состояние страницы драйвера до состояния, указанного в разделах, составляющих образ драйвера.

Разделы и представления

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

Функция Описание
InitializeObjectAttributes Настраивает параметр типа OBJECT_ATTRIBUTES для последующего вызова подпрограммы ZwCreateXxx или ZwOpenXxx.
ZwOpenSection Получает дескриптор для существующего раздела при условии, что запрошенный доступ может быть разрешен.
ZwMapViewOfSection Сопоставляет представление открытого раздела с виртуальным адресным пространством процесса. Возвращает смещение в раздел (основание сопоставленного представления) и сопоставленный размер.
ZwUnmapViewOfSection Освобождает сопоставленное представление в виртуальном адресном пространстве процесса.

Физическая память

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

Функция Описание
MmAddPhysicalMemory Добавляет указанный диапазон физических адресов в систему.

Доступ к структурам

Макросы доступа к структуре вызываются драйверами режима ядра для доступа к частям структур.

Функция Описание
ARGUMENT_PRESENT Возвращает значение FALSE, если указатель аргумента имеет значение NULL; в противном случае возвращает значение TRUE.
CONTAINING_RECORD Возвращает базовый адрес экземпляра структуры с учетом типа структуры и адреса поля в ней.
FIELD_OFFSET Возвращает смещение в байтах именованного поля в известном типе структуры.

Plug and Play подпрограммы

Эти подпрограммы используются драйверами для реализации поддержки Plug and Play (PnP). Фоновые и ориентированные на задачи сведения о поддержке PnP в драйверах см. в разделе Plug and Play.

В следующих разделах описаны подпрограммы по функциональным возможностям.

Подпрограммы сведений об устройстве

Функция Описание
oGetDeviceProperty Извлекает сведения об устройстве, например сведения о конфигурации и имя PDO.
IoInvalidateDeviceRelations Уведомляет диспетчер PnP о том, что отношения для устройства изменились.
IoInvalidateDeviceState Уведомляет диспетчер PnP об изменении состояния PnP устройства. В ответ диспетчер PnP отправляет IRP_MN_QUERY_PNP_DEVICE_STATE в стек устройств.
IoReportDetectedDevice Сообщает об устройстве, отличном от PnP, диспетчеру PnP.
IoReportResourceForDetection Утверждает аппаратные ресурсы в реестре конфигурации для устаревшего устройства. Эта подпрограмма предназначена для драйверов, которые обнаруживают устаревшее оборудование, которое не может быть перечислено PnP.

Подпрограммы реестра

Функция Описание
IoOpenDeviceInterfaceRegistryKey Возвращает дескриптор в раздел реестра для хранения сведений об определенном интерфейсе устройства.
IoOpenDeviceRegistryKey Возвращает дескриптор в раздел реестра для конкретного устройства или драйвера для конкретного экземпляра устройства.

Подпрограммы интерфейса устройства

Функция Описание
IoRegisterDeviceInterface Регистрирует функциональные возможности устройства (интерфейс устройства), которые драйвер включает для использования приложениями или другими системными компонентами.
IoSetDeviceInterfaceState Включает или отключает ранее зарегистрированный интерфейс устройства. Приложения и другие системные компоненты могут открывать только включенные интерфейсы.
IoOpenDeviceInterfaceRegistryKey Возвращает дескриптор в раздел реестра для хранения сведений об определенном интерфейсе устройства.
IoGetDeviceInterfaces Возвращает список интерфейсов устройств определенного класса интерфейса устройства (например, всех устройств в системе, поддерживающих интерфейс HID).
IoGetDeviceInterfaceAlias Возвращает интерфейс устройства с псевдонимом указанного класса интерфейса, если псевдоним существует. Интерфейсы устройств считаются псевдонимами, если они предоставляются одним и тем же базовым устройством и имеют одинаковые строки ссылок на интерфейс, но имеют разные классы интерфейсов.

Подпрограммы уведомлений PnP

Функция Описание
IoRegisterPlugPlayNotification Регистрирует подпрограмму обратного вызова драйвера для вызова при возникновении указанного события PnP.
IoReportTargetDeviceChange Уведомляет диспетчер PnP о том, что на устройстве произошло пользовательское событие. Диспетчер PnP отправляет уведомление о событии драйверам, зарегистрированным для него. Не используйте эту подпрограмму для создания отчетов о системных событиях PnP, таких как GUID_TARGET_DEVICE_REMOVE_COMPLETE.
IoReportTargetDeviceChangeAsynchronous Уведомляет диспетчер PnP о том, что на устройстве произошло пользовательское событие. Возвращает немедленно и не ожидает, пока диспетчер PnP отправит уведомление о событии драйверам, зарегистрированным для него. Не используйте эту подпрограмму для создания отчетов о системных событиях PnP, таких как GUID_TARGET_DEVICE_REMOVE_COMPLETE.
IoUnregisterPlugPlayNotification Удаляет регистрацию процедуры обратного вызова драйвера для события PnP.

Удаление процедур блокировки

Функция Описание
IoInitializeRemoveLock Инициализирует блокировку удаления для объекта устройства. Драйвер может использовать блокировку для отслеживания невыполненных операций ввода-вывода на устройстве и определения того, когда драйвер может удалить объект устройства в ответ на запрос IRP_MN_REMOVE_DEVICE.
IoAcquireRemoveLock Увеличивает количество для блокировки удаления, указывая, что связанный объект устройства не следует отсоединять от стека устройств или удалять.
IoReleaseRemoveLock Освобождает блокировку удаления, полученную при предыдущем вызове IoAcquireRemoveLock.
IoReleaseRemoveLockAndWait Освобождает блокировку удаления, полученную при предыдущем вызове IoAcquireRemoveLock, и ожидает освобождения всех приобретений блокировки. Драйвер обычно вызывает эту подпрограмму в коде диспетчеризации для запроса IRP_MN_REMOVE_DEVICE.

Другие подпрограммы PnP

Функция Описание
IoAdjustPagingPathCount Увеличивает или уменьшает значение счетчика файла страницы, предоставленного вызывающим, как атомарная операция. Эта подпрограмма может использоваться для настройки других счетчиков, например счетчиков для файлов гибернации или файлов аварийного дампа.
IoRequestDeviceEject Уведомляет диспетчер PnP о том, что нажата кнопка извлечения устройства. Обратите внимание, что эта подпрограмма сообщает о запросе на извлечение устройства, а не на извлечение мультимедиа.

Подпрограммы инструментария управления Windows (WMI)

В этом разделе перечислены подпрограммы поддержки режима ядра, которые драйверы могут использовать для взаимодействия с инструментарием управления Windows (WMI).

К категориям процедур поддержки относятся те, к которым могут обращаться драйверы:

Обработка irP, получаемых драйвером (подпрограммы обработки WMI IRP)

Функция Описание
WmiCompleteRequest Если драйвер использует WmiSystemControl для отправки WMI IRP в подпрограмму обратного вызова, то подпрограмма обратного вызова может использовать WmiCompleteRequest для завершения IRP.
WmiSystemControl Отправляет IRP WMI в подпрограмму обратного вызова, поставляемую драйвером.
WmiFireEvent Подпрограмма WmiFireEvent отправляет событие в WMI для доставки потребителям данных, запрашивающим уведомление о событии.
WmiQueryTraceInformation Подпрограмма WmiQueryTraceInformation возвращает сведения о трассировке событий WMI.
WmiSystemControl Подпрограмма WmiSystemControl — это подпрограмма диспетчеризации для драйверов, использующих подпрограммы поддержки библиотекИ WMI для обработки WMI IRP.
WmiTraceMessage Подпрограмма WmiTraceMessage добавляет сообщение в журнал выходных данных сеанса трассировки программного обеспечения WPP.
WmiTraceMessageVa Подпрограмма WmiTraceMessageVa добавляет сообщение в журнал выходных данных сеанса трассировки программного обеспечения WPP.

Драйверы могут использовать эти подпрограммы при обработке irp WMI

Функция Описание
WmiCompleteRequest Если драйвер использует WmiSystemControl для отправки WMI IRP в подпрограмму обратного вызова, то подпрограмма обратного вызова может использовать WmiCompleteRequest для завершения IRP.
WmiSystemControl Отправляет WMI IRP в предоставленную драйвером процедуру обратного вызова.

Драйверы используют эти процедуры для отправки WMI IRP

Функция Описание
IoWMIAllocateInstanceIds Выделяет неиспользуемые идентификаторы экземпляров WMI для заданного GUID класса WMI.
IoWMIDeviceObjectToInstanceName При наличии объекта устройства определяет имя экземпляра класса WMI, поддерживаемое соответствующим драйвером. Вызывающие объекты могут использовать его для определения имен экземпляров, поддерживаемых определенным драйвером.
IoWMIExecuteMethod Выполняет указанный метод класса WMI.
IoWMIHandleToInstanceName При наличии дескриптора файла определяет имя экземпляра класса WMI, поддерживаемое соответствующим драйвером. Вызывающие объекты могут использовать его для определения имен экземпляров, поддерживаемых определенным драйвером.
IoWMIOpenBlock Открывает блок данных WMI. Вызывающие абоненты используют его для отправки запросов ввода-вывода WMI.
IoWMIQueryAllData Извлекает значения свойств для каждого экземпляра указанного GUID класса WMI.
IoWMIQueryAllDataMultiple Извлекает значения свойств для каждого экземпляра указанного набора идентификаторов GUID класса WMI.
IoWMIQuerySingleInstance Извлекает значения свойств для конкретного экземпляра указанного GUID класса WMI.
IoWMIQuerySingleInstanceMultiple Извлекает значения свойств для определенного набора экземпляров класса WMI.
IoWMISetNotificationCallback Задает обратный вызов уведомления для событий WMI.
IoWMISetSingleInstance Задает значения свойств для конкретного экземпляра класса WMI.
IoWMISetSingleItem Задает указанное свойство для конкретного экземпляра класса WMI.

В этом разделе описываются обязательные и необязательные подпрограммы, которые содержит драйвер WDM в режиме ядра, если драйвер обрабатывает вспомогательные irp WMI путем вызова WmiSystemControl. Дополнительные сведения см. в разделе Вызов WmiSystemControl для обработки irp WMI.

Имена DpWmiXxx, используемые в документации по пакету драйверов Microsoft Windows (WDK), являются заполнителями. Процедуры DpWmiXxxx могут иметь любые имена, выбранные модулем записи драйвера.

Процедуры ZwXxx и NtXxx

Подпрограммы ZwXxx предоставляют набор точек входа в систему, параллельных некоторым системным службам руководителя. Вызов подпрограммы ZwXxx из кода в режиме ядра приводит к вызову соответствующей системной службы. Вызов подпрограммы ZwXxx из пользовательского режима не поддерживается; Вместо этого собственные приложения (приложения, которые обходят подсистему Microsoft Win32) должны вызывать эквивалент NtXxx подпрограммы ZwXxx.

Список процедур NtXxx см. в разделе Подпрограммы NtXxx.

При вызове подпрограммы ZwXxx из драйвера в режиме ядра система не проверка права доступа вызывающего объекта и не устанавливает для предыдущего режима процессора значение UserMode. Перед вызовом подпрограммы ZwXxx драйвер режима ядра должен проверка все предоставленные пользователем параметры для допустимости.

Дополнительные сведения о связях между подпрограммами NtXxx и ZwXxx см. в разделе Использование версий Nt и Zw для подпрограмм собственных системных служб. Список подпрограмм ZwXxx в каждой основной функциональной категории см. в разделе Сводка процедур поддержки Kernel-Mode.

Следующие подпрограммы зарезервированы для использования системой. Не используйте их в драйвере.

Подпрограмма Замена
ZwCancelTimer Вместо этого используйте KeCancelTimer.
ZwCreateTimer Вместо этого используйте KeInitializeTimer или KeInitializeTimerEx.
ZwOpenTimer
ZwSetTimer Вместо этого используйте KeSetTimer.
NtRenameTransactionManager Является устаревшей.

NtRenameTransactionManager и TmRenameTransactionManager — это две версии одной подпрограммы. Драйверы в режиме ядра не должны вызывать NtRenameTransactionManager. Вместо этого они должны вызывать TmRenameTransactionManager.

Функция Описание
NtRenameTransactionManager Подпрограмма NtRenameTransactionManager изменяет удостоверение объекта диспетчера транзакций, хранящегося в потоке файлов журнала CLFS, содержавшемся в имени файла журнала.
NtSetInformationTransactionManager Не вызывайте эту подпрограмму из кода в режиме ядра.
ZwAllocateLocallyUniqueId Подпрограмма ZwAllocateLocallyUniqueId выделяет локально уникальный идентификатор (LUID).
ZwAllocateVirtualMemory Подпрограмма ZwAllocateVirtualMemory резервирует, фиксирует или обе области страниц в виртуальном адресном пространстве пользовательского режима указанного процесса.
ZwClose Подпрограмма ZwClose закрывает дескриптор объекта.
ZwCreateDirectoryObject Подпрограмма ZwCreateDirectoryObject создает или открывает объект object-directory.
ZwCreateEvent Подпрограмма ZwCreateEvent создает объект события, устанавливает исходное состояние события в указанное значение и открывает дескриптор для объекта с указанным требуемым доступом.
ZwCreateFile Подпрограмма ZwCreateFile создает новый файл или открывает существующий.
ZwCreateKey Подпрограмма ZwCreateKey создает новый раздел реестра или открывает существующий.
ZwCreateKeyTransacted Подпрограмма ZwCreateKeyTransacted создает новый раздел реестра или открывает существующий и связывает его с транзакцией.
ZwCreateSection Подпрограмма ZwCreateSection создает объект section.
ZwDeleteFile Подпрограмма ZwDeleteFile удаляет указанный файл.
ZwDeleteKey Подпрограмма ZwDeleteKey удаляет открытый раздел из реестра.
ZwDeleteValueKey Подпрограмма ZwDeleteValueKey удаляет запись значения, соответствующую имени, из открытого раздела в реестре. Если такой записи не существует, возвращается ошибка.
ZwDeviceIoControlFile Подпрограмма ZwDeviceIoControlFile отправляет управляющий код непосредственно в указанный драйвер устройства, в результате чего соответствующий драйвер выполняет указанную операцию.
ZwDuplicateToken Функция ZwDuplicateToken создает дескриптор для нового маркера доступа, который дублирует существующий маркер. Эта функция может создать либо основной маркер, либо маркер олицетворения.
ZwEnumerateKey Подпрограмма ZwEnumerateKey возвращает сведения о подразделе открытого раздела реестра.
ZwEnumerateValueKey Подпрограмма ZwEnumerateValueKey получает сведения о записях значений открытого ключа.
ZwFlushBuffersFile Подпрограмма ZwFlushBuffersFile вызывается драйвером фильтра файловой системы для отправки запроса на очистку указанного файла в файловую систему.
ZwFlushBuffersFileEx Подпрограмма ZwFlushBuffersFileEx вызывается драйвером фильтра файловой системы для отправки запроса на очистку заданного файла в файловую систему. Можно задать необязательный флаг операции очистки, чтобы управлять записью данных файлов в хранилище.
ZwFlushKey Подпрограмма ZwFlushKey принудительно фиксирует раздел реестра на диске.
ZwFlushVirtualMemory Подпрограмма ZwFlushVirtualMemory сбрасывает диапазон виртуальных адресов в пределах виртуального адресного пространства указанного процесса, которые сопоставляются с файлом данных, если они были изменены.
ZwFreeVirtualMemory Подпрограмма ZwFreeVirtualMemory выпускает, отменяет или и то и другое, область страниц в виртуальном адресном пространстве указанного процесса.
ZwFsControlFile Подпрограмма ZwFsControlFile отправляет управляющий код непосредственно в указанную файловую систему или драйвер фильтра файловой системы, в результате чего соответствующий драйвер выполняет указанное действие.
ZwLoadDriver Подпрограмма ZwLoadDriver загружает драйвер в систему.
ZwLockFile Подпрограмма ZwLockFile запрашивает блокировку диапазона байтов для указанного файла.
ZwMakeTemporaryObject Подпрограмма ZwMakeTemporaryObject изменяет атрибуты объекта, чтобы сделать его временным.
ZwMapViewOfSection Подпрограмма ZwMapViewOfSection сопоставляет представление раздела с виртуальным адресным пространством субъекта процесса.
ZwNotifyChangeKey Подпрограмма ZwNotifyChangeKey позволяет драйверу запрашивать уведомление при изменении раздела реестра.
ZwOpenEvent Подпрограмма ZwOpenEvent открывает дескриптор существующего именованного объекта события с указанным требуемым доступом.
ZwOpenFile Подпрограмма ZwOpenFile открывает существующий файл, каталог, устройство или том.
ZwOpenKey Подпрограмма ZwOpenKey открывает существующий раздел реестра.
ZwOpenKeyEx Подпрограмма ZwOpenKeyEx открывает существующий раздел реестра.
ZwOpenKeyTransacted Подпрограмма ZwOpenKeyTransacted открывает существующий раздел реестра и связывает его с транзакцией.
ZwOpenKeyTransactedEx Подпрограмма ZwOpenKeyTransactedEx открывает существующий раздел реестра и связывает его с транзакцией.
ZwOpenProcess Подпрограмма ZwOpenProcess открывает дескриптор объекта процесса и задает права доступа к этому объекту.
ZwOpenProcessTokenEx Подпрограмма ZwOpenProcessTokenEx открывает маркер доступа, связанный с процессом.
ZwOpenSection Подпрограмма ZwOpenSection открывает дескриптор для существующего объекта section.
ZwOpenSymbolicLinkObject Подпрограмма ZwOpenSymbolicLinkObject открывает существующую символьную ссылку.
ZwOpenThreadTokenEx Подпрограмма ZwOpenThreadTokenEx открывает маркер доступа, связанный с потоком.
ZwPowerInformation Подпрограмма ZwPowerInformation задает или извлекает сведения о энергопотреблении системы.
ZwQueryInformationThread Подпрограмма ZwQueryInformationThread извлекает сведения об указанном потоке, например его приоритет страницы.
ZwQueryDirectoryFile Подпрограмма ZwQueryDirectoryFile возвращает различные сведения о файлах в каталоге, указанном заданным дескриптором файла.
ZwQueryEaFile Подпрограмма ZwQueryEaFile возвращает сведения о значениях расширенных атрибутов (EA) для файла.
ZwQueryFullAttributesFile Подпрограмма ZwQueryFullAttributesFile предоставляет сведения об открытии сети для указанного файла.
ZwQueryInformationFile Подпрограмма ZwQueryInformationFile возвращает различные типы сведений об объекте файла.
ZwQueryInformationToken Подпрограмма ZwQueryInformationToken извлекает указанный тип сведений о маркере доступа. Вызывающий процесс должен иметь соответствующие права доступа для получения информации.
ZwQueryKey Подпрограмма ZwQueryKey предоставляет сведения о классе раздела реестра, а также о количестве и размерах его подразделов.
ZwQueryObject Подпрограмма ZwQueryObject предоставляет сведения о предоставленном объекте.
ZwQueryQuotaInformationFile Подпрограмма ZwQueryQuotaInformationFile извлекает записи квоты, связанные с томом, указанным параметром FileHandle.
ZwQuerySecurityObject Подпрограмма ZwQuerySecurityObject извлекает копию дескриптора безопасности объекта.
ZwQuerySymbolicLinkObject Подпрограмма ZwQuerySymbolicLinkObject возвращает строку Юникода, содержащую целевой объект символьной ссылки.
ZwQueryValueKey Подпрограмма ZwQueryValueKey возвращает запись значения для раздела реестра.
ZwQueryVirtualMemory Подпрограмма ZwQueryVirtualMemory определяет состояние, защиту и тип области страниц в виртуальном адресном пространстве субъекта.
ZwQueryVolumeInformationFile Подпрограмма ZwQueryVolumeInformationFile извлекает сведения о томе, связанном с данным файлом, каталогом, устройством хранения или томом.
ZwReadFile Подпрограмма ZwReadFile считывает данные из открытого файла.
ZwSetEaFile Подпрограмма ZwSetEaFile задает значения расширенных атрибутов (EA) для файла.
ZwSetEvent Подпрограмма ZwSetEvent устанавливает объект события в состояние Signaled и пытается удовлетворить как можно больше ожиданий.
ZwSetInformationFile Подпрограмма ZwSetInformationFile изменяет различные типы сведений об объекте файла.
ZwSetInformationThread Подпрограмма ZwSetInformationThread задает приоритет потока.
ZwSetInformationToken Подпрограмма ZwSetInformationToken изменяет сведения в указанном токене. Вызывающий процесс должен иметь соответствующие права доступа для задания сведений.
ZwSetInformationVirtualMemory Подпрограмма ZwSetInformationVirtualMemory выполняет операцию с указанным списком диапазонов адресов в адресном пространстве пользователя процесса.
ZwSetQuotaInformationFile Подпрограмма ZwSetQuotaInformationFile изменяет записи квот для тома, связанного с параметром FileHandle. Все записи квоты в указанном буфере применяются к тому.
ZwSetSecurityObject Подпрограмма ZwSetSecurityObject задает состояние безопасности объекта.
ZwSetValueKey Подпрограмма ZwSetValueKey создает или заменяет запись значения раздела реестра.
ZwSetVolumeInformationFile Подпрограмма ZwSetVolumeInformationFile изменяет сведения о томе, связанном с данным файлом, каталогом, устройством хранения или томом.
ZwTerminateProcess Подпрограмма ZwTerminateProcess завершает процесс и все его потоки.
ZwUnloadDriver Подпрограмма ZwUnloadDriver выгружает драйвер из системы. Используйте эту процедуру с крайней осторожностью. (См. следующий раздел примечаний.)
ZwUnlockFile Подпрограмма ZwUnlockFile разблокирует блокировку диапазона байтов в файле.
ZwUnmapViewOfSection Подпрограмма ZwUnmapViewOfSection отменяет отображение раздела из виртуального адресного пространства субъектного процесса.
ZwWaitForSingleObject Подпрограмма ZwWaitForSingleObject ожидает, пока указанный объект не достигнет состояния Signaled. Также можно указать дополнительное время ожидания.
ZwWriteFile Подпрограмма ZwWriteFile записывает данные в открытый файл.

Вспомогательные подпрограммы и структуры библиотеки режима ядра

Вспомогательная библиотека Kernel-Mode позволяет драйверам получать доступ к некоторым системным возможностям, недоступным в подсистемах режима ядра.

Подпрограмма AuxKlibInitialize инициализирует вспомогательную библиотеку Kernel-Mode. Драйверы, использующие эту библиотеку, должны вызывать AuxKlibInitialize перед вызовом любой из других подпрограмм библиотеки.

  • AuxKlibEnumerateSystemFirmwareTables
  • AuxKlibGetBugCheckData
  • AuxKlibGetImageExportDirectory
  • AuxKlibGetSystemFirmwareTable
  • AuxKlibInitialize
  • AuxKlibQueryModuleInformation
  • AUX_MODULE_BASIC_INFO
  • AUX_MODULE_EXTENDED_INFO
  • KBUGCHECK_DATA

Библиотека совместимости групп процессоров

Поддержка доступна для драйверов в режиме ядра, использующих группы процессоров. Библиотека совместимости группы процессоров (ProcGrp) позволяет использовать драйвер в режиме ядра, который записывается для использования групп процессоров, работающих в более ранних версиях Windows, которые не поддерживают группы процессоров. Если этот драйвер работает в режиме , он может воспользоваться преимуществами нескольких групп процессоров, если их поддерживает аппаратная платформа. Если этот же драйвер работает в более ранней версии Windows, он ограничен одной группой процессоров, независимо от возможностей аппаратной платформы. Чтобы использовать библиотеку ProcGrp, драйвер должен вызвать подпрограмму инициализации библиотеки. Кроме того, драйвер должен быть скомпилирован для среды Windows 7 в WDK и связан с Procgrp.lib.

Библиотека ProcGrp предназначена для соответствия требованиям к совместимости драйверов, которые вызывают следующие подпрограммы KeXxx, но также должны выполняться в версиях Windows, которые не реализуют эти подпрограммы:

  • KeGetCurrentProcessorNumberEx
  • KeGetProcessorIndexFromNumber
  • KeGetProcessorNumberFromIndex
  • KeQueryActiveGroupCount
  • KeQueryActiveProcessorCountEx
  • KeQueryGroupAffinity
  • KeQueryMaximumProcessorCount
  • KeQueryMaximumProcessorCountEx
  • KeQueryMaximumGroupCount
  • KeSetSystemAffinityThreadEx
  • KeSetSystemGroupAffinityThread
  • KeRevertToUserAffinityThreadEx
  • KeRevertToUserGroupAffinityThread
  • KeSetTargetProcessorDpcEx

Библиотека ProcGrp реализует функции-оболочки для подпрограмм KeXxx в предыдущем списке. Если библиотека работает в Windows 7 или Windows Server 2008 R2, функции-оболочки просто вызывают соответствующие подпрограммы KeXxx. Функции-оболочки имеют те же имена, что и эти подпрограммы KeXxx, и их поведение идентично поведению подпрограмм KeXxx, которые они заменяют.

Более ранние версии Windows не поддерживают группы процессоров и не реализуют подпрограммы KeXxx из предыдущего списка. Если библиотека ProcGrp связана с драйвером, работающим в одной из этих более ранних версий Windows, функция инициализации библиотеки WdmlibProcgrpInitialize обнаруживает, что операционная система не поддерживает группы процессоров. В этом случае каждая функция-оболочка содержит упрощенную реализацию соответствующей подпрограммы KeXxx. Эта реализация поддерживает только одну группу процессоров с номером 0. Например, функция-оболочка для подпрограммы KeQueryMaximumGroupCount всегда возвращает число 1. Например, функция-оболочка для подпрограммы KeGetCurrentProcessorNumberEx эмулирует эту подпрограмму, вызывая подпрограмму KeGetCurrentProcessorNumber. KeGetCurrentProcessorNumber похож на KeGetCurrentProcessorNumberEx, но не поддерживает группы процессоров, что в данном случае имеет тот же эффект, что и поддержка только одной группы процессоров.

Дополнительные сведения о поддержке групп процессоров в Windows 7 см. в техническом документе Вспомогательные системы с более чем 64 процессорами на веб-сайте WHDC.

Библиотека ProcGrp содержится в версии WDK для Windows 7. Функции библиотеки объявляются в файле заголовка Procgrp.h и реализуются в файле библиотеки Procgrp.lib.

В дополнение к функциям-оболочкам KeXxx библиотека ProcGrp реализует следующую функцию для инициализации библиотеки:

  • WdmlibProcgrpInitialize

Подпрограммы библиотеки DMA

Драйверы используют процедуры, описанные в этом разделе, для выполнения операций прямого доступа к памяти (DMA). Доступ к подпрограммам осуществляется через указатели и не может вызываться напрямую по имени.

Драйверы, выполняющие операции DMA, используют IoGetDmaAdapter для получения указателя на структуру DMA_ADAPTER устройства. Элемент DmaOperations структуры указывает на DMA_OPERATIONS структуру, которая представляет собой таблицу указателей на подпрограммы DMA для объекта физического устройства этого устройства.

Функция Описание
IoGetDmaAdapter Возвращает указатель на объект адаптера, представляющий либо канал DMA, к которому подключено устройство водителя, либо адаптер master шины водителя. Также возвращает максимальное число регистров карты, которые драйвер может указать для каждой передачи DMA.
MmGetMdlVirtualAddress Возвращает базовый виртуальный адрес буфера, описываемый заданным MDL. Возвращаемый адрес, используемый в качестве индекса для записи физического адреса в MDL, может быть входным для MapTransfer.
MmGetSystemAddressForMdlSafe Возвращает виртуальный адрес непагрегированного системного пространства для базы области памяти, описанной MDL. Он сопоставляет физические страницы, описанные MDL, в системное пространство, если они еще не сопоставлены с системным пространством.
ADDRESS_AND_SIZE_TO_SPAN_PAGES Возвращает количество страниц, охватываемых виртуальным диапазоном, определенным виртуальным адресом и длиной в байтах. Драйвер может использовать этот макрос, чтобы определить, нужно ли разделить запрос на передачу на частичную передачу.
AllocateAdapterChannel Резервирует монопольный доступ к каналу DMA и регистрам карты для устройства. Когда канал и регистры доступны, эта подпрограмма вызывает подпрограмму AdapterControl, поставляемую драйвером, для выполнения операции ввода-вывода через системный контроллер DMA или адаптер master шины.
AllocateCommonBuffer Выделяет и сопоставляет логически непрерывную область памяти, которая одновременно доступна как из процессора, так и из устройства. Эта подпрограмма возвращает значение TRUE, если запрошенная длина была выделена.
BuildMdlFromScatterGatherList Создает MDL, соответствующий точечным или собираемого списка.
BuildScatterGatherList Подготавливает систему к DMA точечной и сборной для устройства и вызывает подпрограмму, предоставляемую драйвером, для выполнения операции ввода-вывода. Эта функция предоставляет те же функции, что и GetScatterGatherList, за исключением того, что она использует предоставленный драйвером буфер для хранения точечных и сборных списков.
CalculateScatterGatherList Вычисляет размер буфера, необходимый для хранения точечных или сборных списков для буфера памяти.
FlushAdapterBuffers Принудительно записывает все данные, оставшиеся в адаптере master шины или внутренних буферах контроллера DMA системы, в память или на устройство.
FreeAdapterChannel Освобождает объект адаптера, представляющий системный канал DMA, и при необходимости освобождает все выделенные регистры карты.
FreeCommonBuffer Освобождает и отменяет сопоставление ранее выделенного общего буфера. Аргументы должны соответствовать аргументам, переданным в предыдущем вызове AllocateCommonBuffer.
FreeMapRegisters Освобождает набор регистров карт, сохраненных при вызове AllocateAdapterChannel. Драйвер вызывает эту подпрограмму после использования регистров в одном или нескольких вызовах MapTransfer, очистки кэша путем вызова FlushAdapterBuffers и завершения передачи master DMA в шине.
GetDmaAlignment Возвращает требования к выравниванию буфера для контроллера или устройства DMA.
GetScatterGatherList Подготавливает систему к DMA точечной и сборной для устройства и вызывает подпрограмму, предоставляемую драйвером, для выполнения операции ввода-вывода. Для устройств, поддерживающих точечную и сборную DMA, эта подпрограмма объединяет функции AllocateAdapterChannel и MapTransfer.
KeFlushIoBuffers Очищает область памяти, описанную MDL, из кэшей всех процессоров в память.
MapTransfer Настраивает регистры карты для объекта адаптера, ранее выделенного AllocateAdapterChannel, для сопоставления передачи из заблокированного буфера. Возвращает логический адрес сопоставленной области и число сопоставленных байтов для устройств с master шиной, поддерживающих функцию точечной и сборной.
PutDmaAdapter Освобождает объект адаптера, ранее выделенный IoGetDmaAdapter.
PutScatterGatherList Освобождает регистры карты и список точечной и сборной, ранее выделенные GetScatterGatherList.
ReadDmaCounter Возвращает число байтов, которые еще не были переданы во время текущей операции DMA системы (в режиме автоматической инициализации).

PIO

Функция Описание
MmProbeAndLockPages Проверяет страницы, указанные в MDL, для определенного типа доступа, делает страницы резидентными и блокирует их в памяти; возвращает MDL, обновленный с соответствующими физическими адресами.
MmGetSystemAddressForMdlSafe Возвращает виртуальный адрес системного пространства, который сопоставляет физические страницы, описанные в заданном MDL, для драйверов, устройства которых должны использовать PIO. Если виртуальный адрес не существует, назначается один из них.
KeFlushIoBuffers Очищает область памяти, описанную заданным MDL, из кэшей всех процессоров в память.
MmUnlockPages Разблокирует ранее прощупированные и заблокированные страницы, указанные в MDL.
MmMapIoSpace Сопоставляет физический диапазон адресов с кэшируемым или не кэшируемым диапазоном виртуальных адресов в непагрегированном системном пространстве.
MmUnmapIoSpace Отменяет сопоставление диапазона виртуальных адресов из диапазона физических адресов.

Прерывания

Функция Описание
IoConnectInterrupt Регистрирует процедуру обработки прерываний драйвера. Вместо этого драйверы должны использовать IoConnectInterruptEx.
IoDisconnectInterrupt Отменяет регистрацию процедуры обработки прерываний, зарегистрированной IoConnectInterrupt.
IoConnectInterruptEx Регистрирует процедуру обработки прерываний драйвера. Драйверы могут зарегистрировать либо подпрограмму Прерывание Службы для прерываний на основе строки, либо подпрограмму InterruptMessageService для прерываний с сигналом сообщения.
IoDisconnectInterruptEx Отменяет регистрацию процедуры обработки прерываний, зарегистрированной IoConnectInterruptEx.
IoInitializeDpcRequest Связывает предоставленную драйвером подпрограмму DpcForIsr с заданным объектом устройства, чтобы подпрограмма DpcForIsr может выполнять операции ввода-вывода, управляемые прерыванием.
KeSynchronizeExecution Синхронизирует выполнение подпрограммы SynchCritSection, предоставляемой драйвером, с подпрограммой ISR, связанной с набором объектов прерывания, с заданным указателем на объекты прерывания.
KeAcquireInterruptSpinLock Получает блокировку спина, которая синхронизирует доступ с ISR прерывания.
KeReleaseInterruptSpinLock Освобождает спин-блокировку, которая синхронизировала доступ с ISR прерывания.
KeRegisterNmiCallback Регистрирует подпрограмму для вызова при возникновении немаскируемого прерывания (NMI).
KeDeregisterNmiCallback Отменяет регистрацию процедуры, зарегистрированной keRegisterNmiCallback.

Очереди, управляемые драйвером

Функция Описание
KeInitializeSpinLock Инициализирует переменную типа KSPIN_LOCK. Инициализированная блокировка спина является обязательным параметром для подпрограмм ExInterlockedXxxList.
InitializeListHead Настраивает заголовок очереди для внутренней очереди драйвера с указанием указателя на предоставленное драйвером хранилище для заголовка и очереди очереди. Инициализированный заголовок очереди является обязательным параметром для подпрограмм ExInterlockedInsert/RemoveXxxList.
ExInterlockedInsertTailList Вставляет запись в конце списка с двойной связью, используя спин-блокировку для обеспечения многопроцессорного доступа к списку и атомарного изменения ссылок списка.
ExInterlockedInsertHeadList Вставляет запись в начало двойного связанного списка, используя спин-блокировку для обеспечения многопроцессорного доступа к списку и атомарного изменения ссылок в списке.
ExInterlockedRemoveHeadList Удаляет запись из заголовка двойного связанного списка, используя спин-блокировку для обеспечения многопроцессорного доступа к списку и атомарного изменения ссылок в списке.
ExInterlockedPopEntryList Удаляет запись из заголовка отдельно связанного списка в качестве атомарной операции, используя спин-блокировку для обеспечения многопроцессорного безопасного доступа к списку.
ExInterlockedPushEntryList Вставляет запись в начало отдельно связанного списка в качестве атомарной операции, используя спин-блокировку для обеспечения многопроцессорного безопасного доступа к списку.
IsListEmpty Возвращает значение TRUE, если очередь пуста. (Этот тип списка с двуединой связью не защищен спин-блокировкой, если вызывающий объект явно не управляет синхронизацией с записями в очереди с инициализированной спин-блокировкой, для которой вызывающий объект предоставляет хранилище.)
InsertTailList Помещает запись в очередь в конце списка.
InsertHeadList Помещает запись в очередь в начало списка.
RemoveHeadList Выводит из очереди запись в начале списка.
RemoveTailList Выводит из очереди запись в конце списка.
RemoveEntryList Возвращает значение, указывающее, находится ли данная запись в заданном списке, и выводит ее из очереди, если она есть.
PushEntryList Вставляет запись в очередь. (Этот тип отдельно связанного списка не защищен спин-блокировкой, если вызывающий объект явным образом не управляет синхронизацией с записями в очереди с инициализированной блокировкой спина, для которой вызывающий объект предоставляет хранилище.)
PopEntryList Удаляет запись из очереди.
ExInterlockedPopEntrySList Удаляет запись из заголовка последовательно связанного списка, настроенного с помощью ExInitializeSListHead.
ExInterlockedPushEntrySList Помещает запись в очередь в начале последовательно связанного списка, настроенного с помощью ExInitializeSListHead.
ExQueryDepthSList Возвращает количество записей, которые в настоящее время находятся в очереди в последовательном, отдельно связанном списке.
ExInitializeNPagedLookasideList Настраивает список lookaside, защищенный системной блокировкой спина, в непагружаемом пуле, из которого драйвер может выделять и освобождать блоки фиксированного размера.
KeInitializeDeviceQueue Инициализирует объект очереди устройства в состояние "Не занят", настраивая соответствующую блокировку спина для многопроцессорного доступа к записям очереди устройств.
KeInsertDeviceQueue Получает очередь устройства и помещает запись в драйвер устройства, если очередь устройства не пуста; в противном случае вставляет запись в конце очереди устройств.
KeInsertByKeyDeviceQueue Получает очередь устройства и помещает запись в драйвер устройства, если очередь устройства не пуста; в противном случае вставляет запись в очередь в соответствии с заданным значением ключа сортировки.
KeRemoveDeviceQueue Удаляет запись из заголовка заданной очереди устройств.
KeRemoveByKeyDeviceQueue Удаляет запись, выбранную в соответствии с указанным значением ключа сортировки, из заданной очереди устройства.
KeRemoveEntryDeviceQueue Определяет, находится ли указанная запись в заданной очереди устройств, и, если да, то удаляет запись из очереди.

Системные процессы и потоки драйвера

Функция Описание
PsCreateSystemThread Создает поток в режиме ядра, связанный с заданным объектом процесса или с системным процессом по умолчанию. Возвращает дескриптор для потока.
PsTerminateSystemThread Завершает текущий поток и удовлетворяет максимально возможное количество ожиданий для объекта текущего потока.
PsGetCurrentThread Возвращает дескриптор для текущего потока.
KeGetCurrentThread Возвращает указатель на объект непрозрачного потока, представляющий текущий поток.
KeQueryPriorityThread Возвращает текущий приоритет заданного потока.
KeSetBasePriorityThread Задает приоритет времени выполнения относительно системного процесса для потока, созданного драйвером.
KeSetPriorityThread Задает приоритет времени выполнения для потока, созданного драйвером, с атрибутом приоритета в режиме реального времени.
KeDelayExecutionThread Переводит текущий поток в состояние ожидания, допускающее оповещение или неопертируемое в течение заданного интервала.
IoQueueWorkItem Помещает в очередь инициализированный элемент рабочей очереди, поэтому подпрограмма, предоставляемая драйвером, будет вызываться при получении управления системным рабочим потоком.
ZwSetInformationThread Задает приоритет заданного потока, для которого вызывающий объект имеет дескриптор.
Функция Описание
PsGetCurrentProcessId Подпрограмма PsGetCurrentProcessId определяет процесс текущего потока.
PsGetProcessCreateTimeQuadPart Подпрограмма PsGetProcessCreateTimeQuadPart возвращает значение LONGLONG, представляющее время создания процесса.
PsGetProcessId Подпрограмма PsGetProcessId возвращает идентификатор процесса (идентификатор процесса), связанный с указанным процессом.
PsQueryTotalCycleTimeProcess Подпрограмма PsQueryTotalCycleTimeProcess возвращает накопленный цикл времени для указанного процесса.
PCREATE_PROCESS_NOTIFY_ROUTINE Обратный вызов создания процессов, реализованный драйвером для отслеживания создания и удаления процессов на уровне системы в отношении внутреннего состояния драйвера.
PsSetCreateProcessNotifyRoutine Подпрограмма PsSetCreateProcessNotifyRoutine добавляет предоставленную драйвером процедуру обратного вызова в список подпрограмм, вызываемых при создании или удалении процесса.
PCREATE_PROCESS_NOTIFY_ROUTINE_EX Подпрограмма обратного вызова, реализованная драйвером для уведомления вызывающей стороны при создании или завершении процесса.
PsSetCreateProcessNotifyRoutineEx Подпрограмма PsSetCreateProcessNotifyRoutineEx регистрирует или удаляет подпрограмму обратного вызова, которая уведомляет вызывающий объект о создании или завершении процесса.
PsSetCreateProcessNotifyRoutineEx2 Подпрограмма PsSetCreateProcessNotifyRoutineEx2 регистрирует или удаляет подпрограмму обратного вызова, которая уведомляет вызывающего объекта о создании или удалении процесса.
Функция Описание
PLOAD_IMAGE_NOTIFY_ROUTINE Вызывается операционной системой для уведомления драйвера о сопоставлении образа драйвера или пользовательского образа (например, БИБЛИОТЕКи DLL или EXE) с виртуальной памятью.
PsSetLoadImageNotifyRoutine Подпрограмма PsSetLoadImageNotifyRoutine регистрирует предоставленный драйвером обратный вызов, который впоследствии уведомляется при загрузке изображения (или сопоставлении в память).
PsSetLoadImageNotifyRoutineEx Подпрограмма PsSetLoadImageNotifyRoutineEx регистрирует предоставленный драйвером обратный вызов, который впоследствии уведомляется при загрузке изображения (или сопоставлении в память).
PsTerminateSystemThread Подпрограмма PsTerminateSystemThread завершает текущий системный поток.

Этот набор рекомендаций применяется к следующим подпрограммам обратного вызова:

  • PCREATE_PROCESS_NOTIFY_ROUTINE
  • PCREATE_PROCESS_NOTIFY_ROUTINE_EX
  • PCREATE_THREAD_NOTIFY_ROUTINE
  • PLOAD_IMAGE_NOTIFY_ROUTINE

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

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

  • Не делайте вызовы реестра.

  • Не делайте вызовы функций блокирующей и (или) межпроцессной связи (IPC).

  • Не синхронизируйте с другими потоками, так как это может привести к взаимоблокировке повторного входа.

  • Использование системных рабочих потоков для постановки в очередь работы, особенно с участием:

    • Медленные API или API, которые вызывают другой процесс.

    • Любое поведение блокировки, которое может прервать потоки в основных службах.

  • Учитывайте рекомендации по использованию стека в режиме ядра. Примеры см. в разделах Разделы справки не упустить драйвер из стека в режиме ядра? и Основные понятия и советы по драйверам.

Подпрограммы библиотеки времени выполнения (RTL)

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

Функция Описание
RtlInitString Инициализирует указанную строку в буфере.
RtlInitAnsiString Инициализирует указанную строку ANSI в буфере.
RtlInitUnicodeString Инициализирует указанную строку Юникода в буфере.
RtlAnsiStringToUnicodeSize Возвращает размер в байтах, необходимый для хранения версии Юникода заданной буферизованной строки ANSI.
RtlAnsiStringToUnicodeString Преобразует буферизоваемую строку ANSI в строку Юникода с указанием указателя на буфер исходной строки и адреса хранилища, предоставленного вызывающим объектом, для указателя на буфер назначения. (Эта подпрограмма выделяет буфер назначения, если вызывающий объект не предоставляет хранилище.) Вы также можете использовать процедуры обработки строк, предоставляемые компилятором, для преобразования строк ANSI в Юникод.
RtlFreeUnicodeString Освобождает буфер, содержащий строку Юникода, при указании указателя на буфер, возвращаемый RtlAnsiStringToUnicodeString.
RtlUnicodeStringToAnsiString Преобразует буферизоваемую строку Юникода в строку ANSI с указанием указателя на буфер исходной строки и адреса хранилища, предоставленного вызывающим объектом, для указателя на буфер назначения. (Эта подпрограмма выделяет буфер назначения, если вызывающий объект не предоставляет хранилище.)
RtlFreeAnsiString Освобождает буфер, содержащий строку ANSI, с указанием указателя на буфер, возвращаемый RtlUnicodeStringToAnsiString.
RtlAppendUnicodeStringToString Объединяет копию буферизованной строки Юникода с буферизованной строкой Юникода с заданными указателями на оба буфера.
RtlAppendUnicodeToString Сцепляет заданную входную строку с буферизованной строкой Юникода с заданным указателем на буфер.
RtlCopyString Копирует исходную строку в место назначения с заданными указателями на оба буфера или задает длину конечной строки (но не длину буфера назначения) равным нулю, если необязательный указатель на буфер исходной строки имеет значение NULL.
RtlCopyUnicodeString Копирует исходную строку в место назначения с заданными указателями на оба буфера или задает длину конечной строки (но не длину буфера назначения) равным нулю, если необязательный указатель на буфер исходной строки имеет значение NULL.
RtlEqualString Возвращает значение TRUE, если заданные буквенные строки ANSI эквивалентны.
RtlEqualUnicodeString Возвращает значение TRUE, если заданные буферизированные строки эквивалентны.
RtlCompareString Сравнивает две однобайтовые строки с буферизацией и возвращает значение со знаком, указывающее, эквивалентны ли они или больше.
RtlCompareUnicodeString Сравнивает две буферизированные строки Юникода и возвращает значение со знаком, указывающее, эквивалентны ли они или больше.
RtlUpperString Преобразует копию буферизованной строки в верхний регистр и сохраняет ее в буфере назначения.
RtlUpcaseUnicodeString Преобразует копию буферизованной строки Юникода в верхний регистр и сохраняет ее в буфере назначения.
RtlIntegerToUnicodeString Преобразует целочисленное значение без знака в указанной базе в один или несколько символов Юникода в буфере.
RtlUnicodeStringToInteger RtlUnicodeStringToInteger преобразует строковое представление целого числа в целочисленный эквивалент.

Следующие подпрограммы зарезервированы для использования системой. Не используйте их в драйвере.

Подпрограмма Замена
RtlAssert Вместо этого используйте ASSERT.
RtlGetCallersAddress Вместо этого используйте встроенные _ReturnAddress.
RtlInterlockedAndBits Вместо этого используйте InterlockedAnd.
RtlInterlockedAndBitsDiscardReturn Вместо этого используйте InterlockedAnd.
RtlInterlockedClearBits Вместо этого используйте InterlockedAnd.
RtlInterlockedClearBitsDiscardReturn Вместо этого используйте InterlockedAnd.
RtlInterlockedSetBits Вместо этого используйте InterlockedOr.
RtlInterlockedSetBitsDiscardReturn Вместо этого используйте InterlockedOr.
RtlInterlockedSetClearBits
RtlInterlockedXorBits Вместо этого используйте InterlockedXor
RtlWalkFrameChain

Безопасные строковые функции для символов Юникода и ANSI

Используйте функции, приведенные в этом разделе, для управления строками Юникода и ANSI в драйверах режима ядра.

Каждая функция доступна в двух версиях:

  • Версия с суффиксами W, поддерживающая двухбайтовые символы Юникода.

  • Версия с суффиксами A, поддерживающая однобайтовые символы ANSI.

При использовании безопасных строковых функций вместо функций обработки строк, предоставляемых библиотеками времени выполнения языка C, вы защищаете код от ошибок переполнения буфера, которые могут сделать код ненадежным. Дополнительные сведения см. в разделе Использование безопасных строковых функций.

Функция Описание
RtlStringCbCatW Функции RtlStringCbCatW и RtlStringCbCatA объединяют две строки с подсчетом байтов.
RtlStringCbCatExW Функции RtlStringCbCatExW и RtlStringCbCatExA объединяют две строки с подсчетом байтов.
RtlStringCbCatNW Функции RtlStringCbCatNW и RtlStringCbCatNA объединяют две строки с подсчетом байтов, ограничивая размер добавленной строки.
RtlStringCbCatNExW Функции RtlStringCbCatNExW и RtlStringCbCatNExA объединяют две строки с подсчетом байтов, ограничивая размер добавленной строки.
RtlStringCbCopyW Функции RtlStringCbCopyW и RtlStringCbCopyA копируют строку с подсчетом байтов в буфер.
RtlStringCbCopyExW Функции RtlStringCbCopyExW и RtlStringCbCopyExA копируют строку с подсчетом байтов в буфер.
RtlStringCbCopyNW Функции RtlStringCbCopyNW и RtlStringCbCopyNA копируют строку с подсчетом байтов в буфер, ограничивая размер скопированной строки.
RtlStringCbCopyNExW Функции RtlStringCbCopyNExW и RtlStringCbCopyNExA копируют строку с подсчетом байтов в буфер, ограничивая размер скопированной строки.
RtlStringCbLengthW Функции RtlStringCbLengthW и RtlStringCbLengthA определяют длину предоставленной строки в байтах.
RtlStringCbPrintfW Функции RtlStringCbPrintfW и RtlStringCbPrintfA создают текстовую строку с подсчетом байтов с форматированием на основе предоставленных сведений о форматировании.
RtlStringCbPrintfExW Функции RtlStringCbPrintfExW и RtlStringCbPrintfExA создают текстовую строку с подсчетом байтов с форматированием на основе предоставленных сведений о форматировании.
RtlStringCbVPrintfW Функции RtlStringCbVPrintfW и RtlStringCbVPrintfA создают текстовую строку с подсчетом байтов с форматированием на основе предоставленных сведений о форматировании.
RtlStringCbVPrintfExW Функции RtlStringCbVPrintfExW и RtlStringCbVPrintfExA создают текстовую строку с подсчетом байтов с форматированием на основе предоставленных сведений о форматировании.
RtlStringCchCatW Функции RtlStringCchCatW и RtlStringCchCatA объединяют две строки с подсчетом символов.
RtlStringCchCatExW Функции RtlStringCchCatExW и RtlStringCchCatExA объединяют две строки с подсчетом символов.
RtlStringCchCatNW Функции RtlStringCchCatNW и RtlStringCchCatNA объединяют две строки с подсчетом символов, ограничивая размер добавленной строки.
RtlStringCchCatNExW Функции RtlStringCchCatNExW и RtlStringCchCatNExA объединяют две строки с подсчетом символов, ограничивая размер добавленной строки.
RtlStringCchCopyW Функции RtlStringCchCopyW и RtlStringCchCopyA копируют исходную строку, завершающуюся null, в буфер назначения указанной длины.
RtlStringCchCopyExW Функции RtlStringCchCopyExW и RtlStringCchCopyExA копируют строку с подсчетом символов в буфер.
RtlStringCchCopyNW Функции RtlStringCchCopyNW и RtlStringCchCopyNA копируют строку с подсчетом символов в буфер, ограничивая размер скопированной строки.
RtlStringCchCopyNExW Функции RtlStringCchCopyNExW и RtlStringCchCopyNExA копируют строку с подсчетом символов в буфер, ограничивая размер скопированной строки.
RtlStringCchLengthW Функции RtlStringCchLengthW и RtlStringCchLengthA определяют длину предоставленной строки в символах.
RtlStringCchPrintfW Функции RtlStringCchPrintfW и RtlStringCchPrintfA создают текстовую строку с подсчетом символов с форматированием на основе предоставленных сведений о форматировании.
RtlStringCchPrintfExW Функции RtlStringCchPrintfExW и RtlStringCchPrintfExA создают текстовую строку с подсчетом символов с форматированием на основе предоставленных сведений о форматировании.
RtlStringCchVPrintfW Функции RtlStringCchVPrintfW и RtlStringCchVPrintfA создают текстовую строку с подсчетом символов с форматированием на основе предоставленных сведений о форматировании.
RtlStringCchVPrintfExW Функции RtlStringCchVPrintfExW и RtlStringCchVPrintfExA создают текстовую строку с подсчетом символов с форматированием на основе предоставленных сведений о форматировании.
RtlUnalignedStringCbLength Функция RtlUnalignedStringCbLengthW — это версия функции RtlStringCbLength, которая принимает несопознанный указатель на строку символов Юникода.
RtlUnalignedStringCchLengthW Функция RtlUnalignedStringCchLengthW — это версия функции RtlStringCchLength, которая принимает несопознанный указатель на строку символов Юникода.

Безопасные строковые функции для структур UNICODE_STRING

Используйте функции, приведенные в этом разделе, для управления строками в UNICODE_STRING структурах в драйверах режима ядра.

При использовании безопасных строковых функций вместо функций обработки строк, предоставляемых библиотеками времени выполнения языка C, вы защищаете код от ошибок переполнения буфера, которые могут сделать код ненадежным. Дополнительные сведения о функциях безопасных строк см. в разделе Использование функций безопасных строк.

Функция Описание
RtlStringCbCopyUnicodeString Функция RtlStringCbCopyUnicodeString копирует содержимое структуры UNICODE_STRING в указанное назначение.
RtlStringCbCopyUnicodeStringEx Функция RtlStringCbCopyUnicodeStringEx копирует содержимое структуры UNICODE_STRING в указанное назначение.
RtlStringCchCopyUnicodeString Функция RtlStringCchCopyUnicodeString копирует содержимое структуры UNICODE_STRING в указанное место назначения.
RtlStringCchCopyUnicodeStringEx Функция RtlStringCchCopyUnicodeStringEx копирует содержимое структуры UNICODE_STRING в указанное место назначения.
RtlUnicodeStringCat Функция RtlUnicodeStringCat объединяет две строки, содержащиеся в UNICODE_STRING структурах.
RtlUnicodeStringCatEx Функция RtlUnicodeStringCatEx объединяет две строки, содержащиеся в UNICODE_STRING структурах.
RtlUnicodeStringCatString Функция RtlUnicodeStringCatString объединяет две строки, если конечная строка содержится в структуре UNICODE_STRING.
RtlUnicodeStringCatStringEx Функция RtlUnicodeStringCatStringEx объединяет две строки, если конечная строка содержится в структуре UNICODE_STRING.
RtlUnicodeStringCbCatN Функция RtlUnicodeStringCbCatN объединяет две строки, содержащиеся в UNICODE_STRING структурах, при этом ограничивая размер скопированной строки.
RtlUnicodeStringCbCatNEx Функция RtlUnicodeStringCbCatNEx объединяет две строки, содержащиеся в UNICODE_STRING структурах, при этом ограничивая размер скопированной строки.
RtlUnicodeStringCbCatStringN Функция RtlUnicodeStringCbCatStringN объединяет две строки, если конечная строка содержится в структуре UNICODE_STRING, при этом ограничивается размер добавленной строки.
RtlUnicodeStringCbCatStringNEx Функция RtlUnicodeStringCbCatStringNEx объединяет две строки, если конечная строка содержится в структуре UNICODE_STRING, ограничивая при этом размер добавленной строки.
RtlUnicodeStringCbCopyN Функция RtlUnicodeStringCbCopyN копирует строку из одной структуры UNICODE_STRING в другую, ограничивая размер скопированной строки.
RtlUnicodeStringCbCopyNEx Функция RtlUnicodeStringCbCopyNEx копирует строку из одной структуры UNICODE_STRING в другую, ограничивая размер скопированной строки.
RtlUnicodeStringCbCopyStringN Функция RtlUnicodeStringCbCopyStringN копирует строку в структуру UNICODE_STRING, ограничивая размер скопированной строки.
RtlUnicodeStringCbCopyStringNEx Функция RtlUnicodeStringCbCopyStringNEx копирует строку в структуру UNICODE_STRING, ограничивая размер скопированной строки.
RtlUnicodeStringCchCatN Функция RtlUnicodeStringCchCatN объединяет две строки, содержащиеся в UNICODE_STRING структурах, при этом ограничивая размер скопированной строки.
RtlUnicodeStringCchCatNEx Функция RtlUnicodeStringCchCatNEx объединяет две строки, содержащиеся в UNICODE_STRING структурах, при этом ограничивает размер скопированной строки.
RtlUnicodeStringCchCatStringN Функция RtlUnicodeStringCchCatStringN объединяет две строки, если конечная строка содержится в UNICODE_STRING структуре, при этом ограничивает размер добавленной строки.
RtlUnicodeStringCchCatStringNEx Функция RtlUnicodeStringCchCatStringNEx объединяет две строки, если конечная строка содержится в UNICODE_STRING структуре, при этом ограничивает размер добавленной строки.
RtlUnicodeStringCchCopyN Функция RtlUnicodeStringCchCopyN копирует строку из одной структуры UNICODE_STRING в другую, ограничивая размер скопированной строки.
RtlUnicodeStringCchCopyNEx Функция RtlUnicodeStringCchCopyNEx копирует строку из одной структуры UNICODE_STRING в другую, ограничивая размер скопированной строки.
RtlUnicodeStringCchCopyStringN Функция RtlUnicodeStringCchCopyStringN копирует строку в структуру UNICODE_STRING, ограничивая размер скопированной строки.
RtlUnicodeStringCchCopyStringNEx Функция RtlUnicodeStringCchCopyStringNEx копирует строку в структуру UNICODE_STRING, ограничивая размер скопированной строки.
RtlUnicodeStringCopy Функция RtlUnicodeStringCopy копирует строку из одной структуры UNICODE_STRING в другую.
RtlUnicodeStringCopyEx Функция RtlUnicodeStringCopyEx копирует строку из одной структуры UNICODE_STRING в другую.
RtlUnicodeStringCopyString Функция RtlUnicodeStringCopyString копирует строку в структуру UNICODE_STRING.
RtlUnicodeStringCopyStringEx Функция RtlUnicodeStringCopyStringEx копирует строку в структуру UNICODE_STRING.
RtlUnicodeStringInit Функция RtlUnicodeStringInit инициализирует структуру UNICODE_STRING.
RtlUnicodeStringInitEx Функция RtlUnicodeStringInitEx инициализирует структуру UNICODE_STRING.
RtlUnicodeStringPrintf Функция RtlUnicodeStringPrintf создает текстовую строку с форматированием, основанным на предоставленных сведениях о форматировании, и сохраняет строку в UNICODE_STRING структуре.
RtlUnicodeStringPrintfEx Функция RtlUnicodeStringPrintfEx создает текстовую строку с форматированием, основанной на предоставленных сведениях о форматировании, и сохраняет строку в UNICODE_STRING структуре.
RtlUnicodeStringValidate Функция RtlUnicodeStringValidate проверяет содержимое структуры UNICODE_STRING.
RtlUnicodeStringValidateEx Функция RtlUnicodeStringValidateEx проверяет содержимое структуры UNICODE_STRING.
RtlUnicodeStringVPrintf Функция RtlUnicodeStringVPrintf создает текстовую строку с форматированием, основанным на предоставленных сведениях о форматировании, и сохраняет строку в UNICODE_STRING структуре.
RtlUnicodeStringVPrintfEx Функция RtlUnicodeStringVPrintfEx создает текстовую строку с форматированием, основанной на предоставленных сведениях о форматировании, и сохраняет строку в UNICODE_STRING структуре.

Безопасные процедуры библиотеки с целыми числами

В этом разделе описываются безопасные целочисленные функции для драйверов. Эти функции определяются как встроенные функции в файле заголовка Ntintsafe.h в WDK. Безопасные целочисленные функции призваны помочь драйверам избежать ошибок арифметического переполнения. Эти функции разделены на два набора; первый преобразует целочисленные значения из одного типа в другой, а второй выполняет математические функции. Дополнительные сведения об этих функциях см. в статье Использование безопасных целочисленных функций.

Файл заголовка Intsafe.h в Windows SDK определяет аналогичный набор безопасных целочисленных функций для использования приложениями. Дополнительные сведения об этой версии безопасных целочисленных функций см. в разделе Функции Intsafe.h.

Преобразования данных

Функция Описание
InterlockedExchange Задает переменной типа LONG заданное значение как атомарную операцию; возвращает исходное значение переменной.
RtlConvertLongToLargeInteger Преобразует заданное значение LONG в значение LARGE_INTEGER.
RtlConvertUlongToLargeInteger Преобразует заданное значение ULONG в значение LARGE_INTEGER.
RtlTimeFieldsToTime Преобразует сведения в структуре TIME_FIELDS в системное время.
RtlTimeToTimeFields Преобразует значение системного времени в буферизованное значение TIME_FIELDS.
ExSystemTimeToLocalTime Добавляет смещение часового пояса для текущего языкового стандарта в системное время GMT, преобразуя его в местное время.
ExLocalTimeToSystemTime Вычитает смещение часового пояса из местного времени, преобразовав его в системное время GMT.
RtlAnsiStringToUnicodeString Преобразует буферированную строку ANSI в строку Юникода с указанием указателя на буфер исходной строки и адреса хранилища, предоставленного вызывающим объектом, для указателя на буфер назначения. (Эта подпрограмма выделяет буфер назначения, если вызывающий объект не предоставляет хранилище.)
RtlUnicodeStringToAnsiString Преобразует буферированную строку Юникода в строку ANSI с указанием указателя на буфер исходной строки и адреса хранилища, предоставленного вызывающим объектом, для указателя на буфер назначения. (Эта подпрограмма выделяет буфер назначения, если вызывающий объект не предоставляет хранилище.)
RtlUpperString Преобразует копию буферизованной строки в верхний регистр и сохраняет ее в буфере назначения.
RtlUpcaseUnicodeString Преобразует копию буферизованной строки Юникода в верхний регистр и сохраняет копию в буфере назначения.
RtlCharToInteger Преобразует однобайтовое значение символа в целое число в указанной базе.
RtlIntegerToUnicodeString Преобразует целочисленное значение без знака в указанной базе в один или несколько символов Юникода в заданном буфере.
RtlUnicodeStringToInteger Преобразует строковое представление целого числа в юникоде в эквивалентное ей целое число.

Доступ к объектам, управляемым драйвером

Функция Описание
ExCreateCallback Создает или открывает объект обратного вызова.
ExNotifyCallback Вызывает подпрограммы обратного вызова, зарегистрированные с ранее созданным или открытым объектом обратного вызова.
ExRegisterCallback Регистрирует подпрограмму обратного вызова в ранее созданном или открытом объекте обратного вызова, чтобы вызывающий объект был уведомлен при возникновении условий, определенных для подпрограммы обратного вызова.
ExUnregisterCallback Отменяет регистрацию подпрограммы обратного вызова с помощью объекта обратного вызова.
IoRegisterDeviceInterface Регистрирует функциональные возможности устройства (интерфейс устройства), которые драйвер может включить для использования приложениями или другими системными компонентами.
IoSetDeviceInterfaceState Включает или отключает ранее зарегистрированный интерфейс устройства. Приложения и другие системные компоненты могут открывать только включенные интерфейсы.
IoGetDeviceInterfaceAlias Возвращает интерфейс устройства с псевдонимом указанного класса интерфейса, если псевдоним существует. Интерфейсы устройств считаются псевдонимами, если они предоставляются одним и тем же базовым устройством и имеют одинаковые строки ссылок на интерфейс, но имеют разные классы интерфейсов.
IoGetDeviceInterfaces Возвращает список интерфейсов устройств определенного класса интерфейса устройства (например, всех устройств в системе, поддерживающих интерфейс HID).
IoGetFileObjectGenericMapping Возвращает сведения о сопоставлении между универсальными и конкретными правами доступа для файлового объекта.
IoSetShareAccess Задает доступ, разрешенный для заданного объекта файла, представляющего устройство. (Эту процедуру могут вызывать только драйверы самого высокого уровня.)
IoCheckShareAccess Проверяет, указывает ли запрос на открытие объекта файла требуемый доступ, совместимый с текущими разрешениями общего доступа для открытого объекта файла. (Эту процедуру могут вызывать только драйверы самого высокого уровня.)
IoUpdateShareAccess Изменяет текущие разрешения общего доступа к заданному объекту файла. (Эту процедуру могут вызывать только драйверы самого высокого уровня.)
IoRemoveShareAccess Восстанавливает разрешения общего доступа для заданного объекта файла, которые были изменены предыдущим вызовом IoUpdateShareAccess.
RtlLengthSecurityDescriptor Возвращает размер заданного дескриптора безопасности в байтах.
RtlValidSecurityDescriptor Возвращает значение, указывающее, является ли данный дескриптор безопасности допустимым.
RtlCreateSecurityDescriptor Инициализирует новый дескриптор безопасности в абсолютном формате со значениями по умолчанию (фактически без ограничений безопасности).
RtlSetDaclSecurityDescriptor Задает сведения о дискреционных ACL для заданного дескриптора безопасности в абсолютном формате.
SeAssignSecurity Создает дескриптор безопасности для нового объекта с учетом дескриптора безопасности его родительского каталога (если таковой имеется) и первоначально запрошенной безопасности для объекта .
SeDeassignSecurity Освобождает память, связанную с дескриптором безопасности, который был создан с помощью SeAssignSecurity.
SeValidSecurityDescriptor Возвращает значение, указывающее, является ли заданный дескриптор безопасности структурно допустимым.
SeAccessCheck Возвращает логическое значение, указывающее, могут ли запрашиваемые права доступа быть предоставлены объекту, защищенному дескриптором безопасности и, возможно, текущим владельцем.
SeSinglePrivilegeCheck Возвращает логическое значение, указывающее, имеет ли текущий поток по крайней мере заданный уровень привилегий.

Обработка ошибок

Функция Описание
IoAllocateErrorLogEntry Выделяет и инициализирует пакет журнала ошибок; возвращает указатель, чтобы вызывающий объект смог предоставить данные журнала ошибок и вызвать IoWriteErrorLogEntry с пакетом.
IoFreeErrorLogEntry Освобождает запись журнала ошибок, выделенную IoAllocateErrorLogEntry.
IoWriteErrorLogEntry Помещает в очередь ранее выделенный пакет журнала ошибок, заполненный драйвером, в поток ведения журнала системных ошибок.
IoIsErrorUserInduced Возвращает логическое значение, указывающее, произошел ли сбой запроса ввода-вывода из-за одного из следующих (исправляемых пользователем) условий: STATUS_IO_TIMEOUT, STATUS_DEVICE_NOT_READY, STATUS_UNRECOGNIZED_MEDIA, STATUS_VERIFY_REQUIRED, STATUS_WRONG_VOLUME, STATUS_MEDIA_WRITE_PROTECTED или STATUS_NO_MEDIA_IN_DEVICE. Если результат имеет значение TRUE, драйвер съемных носителей должен вызвать IoSetHardErrorOrVerifyDevice перед завершением IRP.
IoSetHardErrorOrVerifyDevice Предоставляет объект устройства, для которого произошел сбой заданного IRP из-за ошибки, вызванной пользователем, например при указании неправильного носителя для запрошенной операции или изменении носителя до завершения запрошенной операции. (Драйвер файловой системы использует связанный объект устройства для отправки диалогового окна пользователю. Затем пользователь может исправить ошибку или повторить операцию.)
IoSetThreadHardErrorMode Включает или отключает отчеты об ошибках для текущего потока с помощью IoRaiseHardError или IoRaiseInformationalHardError.
IoRaiseHardError Вызывает отправку пользователю диалогового окна с сообщением о сбое заданного IRP на данном объекте устройства для необязательного VPB, чтобы пользователь смог исправить ошибку или повторить операцию.
IoRaiseInformationalHardError Вызывает отправку пользователю диалогового окна с состоянием ошибки ввода-вывода и необязательной строкой, предоставляющей дополнительные сведения.
ExRaiseStatus Вызывает состояние ошибки, чтобы вызвать структурированный обработчик исключений, предоставленный вызывающим. (Эта подпрограмма полезна только для драйверов самого высокого уровня, которые предоставляют обработчики исключений, в частности для файловых систем.)
KeBugCheckEx Приводит систему в управляемом режиме, отображая код проверка ошибок и, возможно, дополнительные сведения после того, как вызывающий объект обнаружит неустранимую несогласованность, которая повредит систему, если она не будет отключена. После отключения системы эта подпрограмма отображает проверка ошибок и, возможно, другие сведения. (Эта подпрограмма может вызываться при отладке драйверов, которые не разрабатываются. В противном случае драйверы никогда не должны вызывать эту подпрограмму, если они могут обработать ошибку путем сбоя IRP и путем вызова IoAllocateErrorLogEntry и IoWriteErrorLogEntry.)
KeBugCheck Приводит к сбою системы контролируемым образом, когда вызывающий объект обнаруживает неустранимую несогласованность, которая повредит систему, если вызывающий объект продолжает работать. KeBugCheckEx предпочтительнее.
KeInitializeCallbackRecord Инициализирует запись обратного вызова проверка ошибки до того, как драйвер устройства вызовет KeRegisterBugCheckCallback.
KeRegisterBugCheckCallback Регистрирует процедуру обратного вызова проверка ошибки драйвера устройства, которая вызывается при проверка системной ошибки. Такая подпрограмма, предоставляемая драйвером, сохраняет определяемые драйвером сведения о состоянии, такие как содержимое регистров устройств, которые в противном случае не записываются в файл аварийного дампа системы.
KeDeregisterBugCheckCallback Удаляет подпрограмму обратного вызова драйвера устройства из набора зарегистрированных процедур обратного вызова проверка ошибок.

Функции IOCTL

 
IOCTL_SYSENV_ENUM_VARIABLES

Возвращает сведения о системных переменных среды с помощью устройства SysEnv.
IOCTL_SYSENV_GET_VARIABLE

Возвращает значение указанных системных переменных среды с помощью устройства SysEnv.
IOCTL_SYSENV_QUERY_VARIABLE_INFO

IOCTL_SYSENV_QUERY_VARIABLE_INFO возвращает сведения о системных переменных среды с помощью устройства SysEnv.
IOCTL_SYSENV_SET_VARIABLE

Задает значение указанных системных переменных среды с помощью устройства SysEnv.

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

 
BDCB_CALLBACK_TYPE

Перечисление BDCB_CALLBACK_TYPE указывает, является ли обратный вызов, передаваемый в подпрограмму BOOT_DRIVER_CALLBACK_FUNCTION, обновлением состояния или уведомлением об инициализации драйвера загрузки и запуска.
BDCB_CLASSIFICATION

Перечисление BDCB_CLASSIFICATION содержит различные классификации образов запуска загрузки.
BDCB_STATUS_UPDATE_TYPE

В перечислении BDCB_STATUS_UPDATE_TYPE перечислены типы обновлений состояния обратного вызова загрузочного драйвера.
BOUND_CALLBACK_STATUS

Перечисление BOUND_CALLBACK_STATUS указывает, как функция BoundCallback обработала исключение границ пользовательского режима.
BUS_DATA_TYPE

Перечисление _BUS_DATA_TYPE (miniport.h) определяет значения, указывающие тип пространства конфигурации шины.
BUS_DATA_TYPE

Перечисление _BUS_DATA_TYPE (ntddk.h) определяет значения, указывающие тип пространства конфигурации шины.
BUS_QUERY_ID_TYPE

В этом разделе описывается перечисление BUS_QUERY_ID_TYPE.
CLFS_CONTEXT_MODE

Перечисление CLFS_CONTEXT_MODE указывает тип последовательности, за которым следует драйвер CLFS при чтении набора записей из потока.
CLFS_MGMT_POLICY_TYPE

Тип перечисления CLFS_MGMT_POLICY_TYPE определяет тип политики управления CLFS.
CLS_LOG_INFORMATION_CLASS

Перечисление CLFS_LOG_INFORMATION_CLASS указывает тип сведений, запрашиваемых вызовом ClfsQueryLogFileInformation.
D3COLD_LAST_TRANSITION_STATUS

Перечисление D3COLD_LAST_TRANSITION_STATUS указывает, следует ли за последним переходом к состоянию питания устройства D3hot переход в состояние питания устройства D3cold.
DEVICE_DIRECTORY_TYPE

Каталог, из которого загружается драйвер.
DEVICE_INSTALL_STATE

Перечисление DEVICE_INSTALL_STATE описывает состояние установки устройства.
DEVICE_POWER_STATE

Тип перечисления DEVICE_POWER_STATE указывает состояние питания устройства.
DEVICE_POWER_STATE

Узнайте, как тип перечисления DEVICE_POWER_STATE указывает состояние питания устройства.
DEVICE_REGISTRY_PROPERTY

Перечисление DEVICE_REGISTRY_PROPERTY определяет свойства устройства, хранящиеся в реестре.
DEVICE_REMOVAL_POLICY

Перечисление DEVICE_REMOVAL_POLICY описывает политику удаления устройства.
DEVICE_RESET_TYPE

Перечисление DEVICE_RESET_TYPE указывает тип сброса устройства, запрашиваемого вызовом подпрограммы DeviceReset интерфейса GUID_DEVICE_RESET_INTERFACE_STANDARD.
DEVICE_TEXT_TYPE

В этом разделе описывается перечисление DEVICE_TEXT_TYPE.
DEVICE_USAGE_NOTIFICATION_TYPE

Дополнительные сведения: перечисление DEVICE_USAGE_NOTIFICATION_TYPE
DEVICE_WAKE_DEPTH

Перечисление DEVICE_WAKE_DEPTH указывает самое глубокое состояние питания устройства, из которого устройство может активировать сигнал пробуждения.
DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_TYPE

Предоставляет типы необязательных конфигураций, которые могут быть предоставлены при создании общего буфера из MDL. Значения конфигурации, соответствующие типам, хранятся в структуре DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION.
DMA_COMPLETION_STATUS

Перечисление DMA_COMPLETION_STATUS описывает состояние завершения передачи DMA.
DOMAIN_CONFIGURATION_ARCH

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

Дополнительные сведения: перечисление DRIVER_REGKEY_TYPE
ENLISTMENT_INFORMATION_CLASS

Перечисление ENLISTMENT_INFORMATION_CLASS определяет тип сведений, которые может задать подпрограмма ZwSetInformationEnlistment и которую подпрограмма ZwQueryInformationEnlistment может получить для объекта зачисления.
EX_POOL_PRIORITY

Дополнительные сведения: EX_POOL_PRIORITY
GPIO_PIN_CONFIG_TYPE

Узнайте, как перечисление GPIO_PIN_CONFIG_TYPE описывает ресурс ввода-вывода подключения.
GPIO_PIN_CONFIG_TYPE

Перечисление GPIO_PIN_CONFIG_TYPE описывает ресурс ввода-вывода подключения.
GPIO_PIN_IORESTRICTION_TYPE

Узнайте, как перечисление GPIO_PIN_IORESTRICTION_TYPE описывает функции, которые ограничивается выполнением контакта GPIO.
GPIO_PIN_IORESTRICTION_TYPE

Перечисление GPIO_PIN_IORESTRICTION_TYPE описывает функции, выполняемые контактом GPIO.
HAL_APIC_DESTINATION_MODE

В этом разделе описывается перечисление HAL_APIC_DESTINATION_MODE (ntddk.h).
HAL_QUERY_INFORMATION_CLASS

Перечисление HAL_QUERY_INFORMATION_CLASS зарезервировано только для системного использования. Не используйте.
HAL_SET_INFORMATION_CLASS

Перечисление _HAL_SET_INFORMATION_CLASS определяет значения, используемые функцией обратного вызова pHalSetSystemInformation, зарезервированные для внутреннего использования.
HARDWARE_COUNTER_TYPE

Перечисление HARDWARE_COUNTER_TYPE указывает тип аппаратного счетчика.
IMAGE_POLICY_ENTRY_TYPE

Перечисление _IMAGE_POLICY_ENTRY_TYPE не поддерживается.
IMAGE_POLICY_ID

Перечисление _IMAGE_POLICY_ID не поддерживается.
INTERFACE_TYPE

Перечисление _INTERFACE_TYPE (miniport.h) определяет значения, указывающие тип драйвера шины, который опубликовал интерфейс.
INTERFACE_TYPE

Перечисление _INTERFACE_TYPE (wdm.h) определяет значения, указывающие тип драйвера шины, который опубликовал интерфейс.
IO_ACCESS_MODE

Определяет типы режима доступа для запланированного файлового ввода-вывода (SFIO).
IO_ACCESS_MODE

_IO_ACCESS_MODE определяет типы режима доступа для запланированного файлового ввода-вывода (SFIO).
IO_ACCESS_TYPE

Определяет права доступа для запланированного файлового ввода-вывода (SFIO).
IO_ACCESS_TYPE

_IO_ACCESS_TYPE определяет права доступа для запланированного файлового ввода-вывода (SFIO).
IO_ALLOCATION_ACTION

Перечислимый тип IO_ALLOCATION_ACTION используется для указания возвращаемых значений для подпрограмм AdapterControl и ControllerControl.
IO_CONTAINER_INFORMATION_CLASS

Перечисление IO_CONTAINER_INFORMATION_CLASS содержит константы, указывающие классы системных сведений, которые может запрашивать драйвер режима ядра.
IO_CONTAINER_NOTIFICATION_CLASS

Перечисление IO_CONTAINER_NOTIFICATION_CLASS содержит константы, указывающие классы событий, для которых драйвер режима ядра может регистрироваться для получения уведомлений.
IO_NOTIFICATION_EVENT_CATEGORY

Дополнительные сведения: перечисление IO_NOTIFICATION_EVENT_CATEGORY
IO_PAGING_PRIORITY

Перечисление IO_PAGING_PRIORITY описывает значение приоритета для IRP подкачки.
IO_PRIORITY_HINT

Тип перечисления IO_PRIORITY_HINT указывает указание приоритета для IRP.
IO_SESSION_EVENT

Перечисление IO_SESSION_EVENT указывает тип события сеанса, для которого драйвер получает уведомление.
IO_SESSION_STATE

Перечисление IO_SESSION_STATE содержит константы, указывающие текущее состояние сеанса пользователя.
IOMMU_DEVICE_CREATION_CONFIGURATION_TYPE

Описывает типы конфигурации, используемые при создании IOMMU_DMA_DEVICE в зависимости от типа устройства и системы.
IOMMU_DMA_DOMAIN_TYPE

Описывает типы доменов, с которыми можно создавать и взаимодействовать с помощью DMA_IOMMU_INTERFACE_EX.
IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE

Перечисление IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE указывает тип логического распределителя, описанный в структуре IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG.
IOMMU_MAP_PHYSICAL_ADDRESS_TYPE

Перечисление IOMMU_MAP_PHYSICAL_ADDRESS_TYPE указывает формат физического адреса, описанного в структуре IOMMU_MAP_PHYSICAL_ADDRESS.
IRQ_DEVICE_POLICY

Тип перечисления _IRQ_DEVICE_POLICY (miniport.h) указывает на политику операционной системы, используемую для назначения прерываний с устройства разным процессорам.
IRQ_DEVICE_POLICY

Тип перечисления _IRQ_DEVICE_POLICY (wdm.h) указывает на политику операционной системы, используемую для назначения прерываний устройства разным процессорам.
IRQ_PRIORITY

Тип перечисления _IRQ_PRIORITY (miniport.h) указывает на приоритет, который система должна уделять обслуживанию прерываний устройства.
IRQ_PRIORITY

Тип перечисления _IRQ_PRIORITY (wdm.h) указывает на приоритет, который система должна уделять обслуживанию прерываний устройства.
KBUGCHECK_CALLBACK_REASON

Тип перечисления KBUGCHECK_CALLBACK_REASON указывает ситуации, в которых выполняется обратный вызов проверка ошибок.
KBUGCHECK_DUMP_IO_TYPE

Тип перечисления KBUGCHECK_DUMP_IO_TYPE определяет тип раздела данных в файле аварийного дампа.
KD_CALLBACK_ACTION

В этом разделе описывается перечисление KD_CALLBACK_ACTION (ntddk.h).
KD_NAMESPACE_ENUM

В этом разделе описывается перечисление KD_NAMESPACE_ENUM (ntddk.h).
KE_PROCESSOR_CHANGE_NOTIFY_STATE

В этом разделе описывается перечисление KE_PROCESSOR_CHANGE_NOTIFY_STATE.
KEY_INFORMATION_CLASS

Тип перечисления KEY_INFORMATION_CLASS представляет тип сведений о разделе реестра.
KEY_SET_INFORMATION_CLASS

Тип перечисления KEY_SET_INFORMATION_CLASS представляет тип сведений, устанавливаемых для раздела реестра.
KEY_VALUE_INFORMATION_CLASS

Тип перечисления KEY_VALUE_INFORMATION_CLASS указывает тип сведений о значении раздела реестра.
KINTERRUPT_MODE

Тип перечисления _KINTERRUPT_MODE (miniport.h) указывает, активируется ли прерывание на уровне или с помощью ребер.
KINTERRUPT_MODE

Тип перечисления _KINTERRUPT_MODE (wdm.h) указывает, активируется ли прерывание на уровне или с помощью ребер.
KINTERRUPT_POLARITY

Перечисление _KINTERRUPT_POLARITY (miniport.h) содержит значения, указывающие, как устройство сигнализирует о запросе прерывания в строке прерывания.
KINTERRUPT_POLARITY

Перечисление _KINTERRUPT_POLARITY (wdm.h) содержит значения, указывающие, как устройство сигнализирует о запросе прерывания в строке прерывания.
KTMOBJECT_TYPE

Перечисление KTMOBJECT_TYPE определяет типы объектов, поддерживаемые KTM.
LATENCY_TIME

В этом разделе описывается перечисление LATENCY_TIME.
MEM_EXTENDED_PARAMETER_TYPE

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

Дополнительные сведения: перечисление MEM_SECTION_EXTENDED_PARAMETER_TYPE
MEMORY_CACHING_TYPE

Тип перечисления _MEMORY_CACHING_TYPE (miniport.h) указывает разрешенное поведение кэширования при выделении или сопоставлении памяти.
MEMORY_CACHING_TYPE

Тип перечисления _MEMORY_CACHING_TYPE (wdm.h) указывает разрешенное поведение кэширования при выделении или сопоставлении памяти.
MONITOR_DISPLAY_STATE

Указывает состояние питания отображаемого монитора.
MONITOR_DISPLAY_STATE

Узнайте, как этот метод указывает состояние питания отображаемого монитора.
PCI_BUS_WIDTH

В этом разделе описывается перечисление PCI_BUS_WIDTH.
PCI_BUS_WIDTH

В этом разделе описывается перечисление PCI_BUS_WIDTH (ntddk.h).
PCI_DEVICE_D3COLD_STATE_REASON

В этом разделе описывается перечисление PCI_DEVICE_D3COLD_STATE_REASON.
PCI_DEVICE_D3COLD_STATE_REASON

В этом разделе описывается перечисление PCI_DEVICE_D3COLD_STATE_REASON (ntddk.h).
PCI_EXPRESS_ASPM_CONTROL

В этом разделе описывается перечисление PCI_EXPRESS_ASPM_CONTROL.
PCI_EXPRESS_ASPM_CONTROL

В этом разделе описывается перечисление PCI_EXPRESS_ASPM_CONTROL (ntddk.h).
PCI_EXPRESS_ASPM_SUPPORT

В этом разделе описывается перечисление PCI_EXPRESS_ASPM_SUPPORT.
PCI_EXPRESS_ASPM_SUPPORT

В этом разделе описывается перечисление PCI_EXPRESS_ASPM_SUPPORT (ntddk.h).
PCI_EXPRESS_CARD_PRESENCE

В этом разделе описывается перечисление PCI_EXPRESS_CARD_PRESENCE.
PCI_EXPRESS_CARD_PRESENCE

В этом разделе описывается перечисление PCI_EXPRESS_CARD_PRESENCE (ntddk.h).
PCI_EXPRESS_DEVICE_TYPE

В этом разделе описывается перечисление PCI_EXPRESS_DEVICE_TYPE.
PCI_EXPRESS_DEVICE_TYPE

В этом разделе описывается перечисление PCI_EXPRESS_DEVICE_TYPE (ntddk.h).
PCI_EXPRESS_INDICATOR_STATE

В этом разделе описывается перечисление PCI_EXPRESS_INDICATOR_STATE.
PCI_EXPRESS_INDICATOR_STATE

В этом разделе описывается перечисление PCI_EXPRESS_INDICATOR_STATE (ntddk.h).
PCI_EXPRESS_L0s_EXIT_LATENCY

В этом разделе описывается перечисление PCI_EXPRESS_L0s_EXIT_LATENCY.
PCI_EXPRESS_L0s_EXIT_LATENCY

В этом разделе описывается перечисление PCI_EXPRESS_L0s_EXIT_LATENCY (ntddk.h).
PCI_EXPRESS_L1_EXIT_LATENCY

В этом разделе описывается перечисление PCI_EXPRESS_L1_EXIT_LATENCY.
PCI_EXPRESS_L1_EXIT_LATENCY

В этом разделе описывается перечисление PCI_EXPRESS_L1_EXIT_LATENCY (ntddk.h).
PCI_EXPRESS_LINK_SUBSTATE

В этом разделе описывается перечисление PCI_EXPRESS_LINK_SUBSTATE.
PCI_EXPRESS_LINK_SUBSTATE

В этом разделе описывается перечисление PCI_EXPRESS_LINK_SUBSTATE (ntddk.h).
PCI_EXPRESS_MAX_PAYLOAD_SIZE

В этом разделе описывается перечисление PCI_EXPRESS_MAX_PAYLOAD_SIZE (ntddk.h).
PCI_EXPRESS_MRL_STATE

В этом разделе описывается перечисление PCI_EXPRESS_MRL_STATE.
PCI_EXPRESS_MRL_STATE

В этом разделе описывается перечисление PCI_EXPRESS_MRL_STATE (ntddk.h).
PCI_EXPRESS_POWER_STATE

В этом разделе описывается перечисление PCI_EXPRESS_POWER_STATE.
PCI_EXPRESS_POWER_STATE

В этом разделе описывается перечисление PCI_EXPRESS_POWER_STATE (ntddk.h).
PCI_EXPRESS_RCB

В этом разделе описывается перечисление PCI_EXPRESS_RCB.
PCI_EXPRESS_RCB

В этом разделе описывается перечисление PCI_EXPRESS_RCB (ntddk.h).
PCR_BTI_VBAR_INDEX

Описывает перечисление PCR_BTI_VBAR_INDEX.
PEP_ACPI_OBJECT_TYPE

Узнайте, как перечисление PEP_ACPI_OBJECT_TYPE указывает тип объекта ACPI.
PEP_ACPI_OBJECT_TYPE

Перечисление PEP_ACPI_OBJECT_TYPE указывает тип объекта ACPI.
PEP_ACPI_RESOURCE_TYPE

Узнайте, как перечисление PEP_ACPI_RESOURCE_TYPE используется для определения типа ресурса ACPI, содержащегося в PEP_ACPI_RESOURCE объединении.
PEP_ACPI_RESOURCE_TYPE

Перечисление PEP_ACPI_RESOURCE_TYPE используется для определения типа ресурса ACPI, содержащегося в PEP_ACPI_RESOURCE объединении.
PEP_DEVICE_ACCEPTANCE_TYPE

Узнайте, как перечисление PEP_DEVICE_ACCEPTANCE_TYPE указывает, принимает ли PEP право владения устройством.
PEP_DEVICE_ACCEPTANCE_TYPE

Перечисление PEP_DEVICE_ACCEPTANCE_TYPE указывает, принимает ли PEP право владения устройством.
PEP_PERF_STATE_TYPE

Узнайте, как перечисление PEP_PERF_STATE_TYPE указывает тип сведений о производительности, указанных для состояния производительности (P-состояния) компонента.
PEP_PERF_STATE_TYPE

Перечисление PEP_PERF_STATE_TYPE указывает тип сведений о производительности, указанных для состояния производительности (P-состояния) компонента.
PEP_PERF_STATE_UNIT

Узнайте, как перечисление PEP_PERF_STATE_UNIT указывает единицы измерения, в которых указано состояние производительности (P-состояние) компонента.
PEP_PERF_STATE_UNIT

Перечисление PEP_PERF_STATE_UNIT указывает единицы измерения, в которых указано состояние производительности (P-состояние) компонента.
PEP_PROCESSOR_IDLE_CANCEL_CODE

Значения перечисления PEP_PROCESSOR_IDLE_CANCEL_CODE указывают причины, по которым процессор не может войти в состояние простоя, выбранное ранее подключаемым модулем расширения платформы (PEP).
PEP_PROCESSOR_IDLE_TYPE

Перечисление PEP_PROCESSOR_IDLE_TYPE указывает, применяются ли ограничения простоя только к текущему процессору или ко всем процессорам на аппаратной платформе.
PEP_WORK_TYPE

Узнайте, как перечисление PEP_WORK_TYPE описывает тип работы, запрашиваемой подключаемым модулем расширения платформы (PEP).
PEP_WORK_TYPE

Перечисление PEP_WORK_TYPE описывает тип работы, запрашиваемой подключаемым модулем расширения платформы (PEP).
PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE

Перечисление PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE содержит константы, указывающие тип ресурса счетчика производительности оборудования, который описывается структурой PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR.
PO_FX_PERF_STATE_TYPE

Перечисление PO_FX_PERF_STATE_TYPE содержит значения, описывающие тип состояний производительности в PO_FX_COMPONENT_PERF_SET.
PO_FX_PERF_STATE_UNIT

Перечисление PO_FX_PERF_STATE_UNIT содержит значения, описывающие тип единицы измерения, который управляется состояниями производительности в PO_FX_COMPONENT_PERF_SET.
PO_INTERNAL_WAKE_SOURCE_TYPE

Дополнительные сведения: перечисление PO_INTERNAL_WAKE_SOURCE_TYPE
POOL_EXTENDED_PARAMETER_TYPE

Дополнительные сведения: POOL_EXTENDED_PARAMETER_TYPE
POOL_TYPE

Тип перечисления POOL_TYPE указывает тип выделяемой системной памяти.
POWER_ACTION

Перечисление POWER_ACTION определяет действия системы питания, которые могут выполняться на компьютере.
POWER_ACTION

Узнайте, как перечисление POWER_ACTION (wdm.h) определяет действия питания системы, которые могут выполняться на компьютере.
POWER_INFORMATION_LEVEL

Указывает сведения об уровне питания.
POWER_INFORMATION_LEVEL

POWER_INFORMATION_LEVEL перечисляет информационные индикаторы уровня питания.
POWER_MONITOR_REQUEST_REASON

Определяет значения для причин перехода питания для монитора.
POWER_MONITOR_REQUEST_REASON

В этом разделе описывается перечисление POWER_MONITOR_REQUEST_REASON.
POWER_MONITOR_REQUEST_TYPE

В этом разделе описывается перечисление POWER_MONITOR_REQUEST_TYPE.
POWER_REQUEST_TYPE

Перечисление POWER_REQUEST_TYPE указывает тип запроса на питание.
POWER_REQUEST_TYPE

Узнайте, как перечисление POWER_REQUEST_TYPE указывает тип запроса на питание.
POWER_STATE_TYPE

Тип перечисления POWER_STATE_TYPE указывает, что значение состояния питания является состоянием питания системы или состоянием питания устройства.
POWER_STATE_TYPE

Узнайте, как тип перечисления POWER_STATE_TYPE указывает, что значение состояния питания является состоянием питания системы или состоянием питания устройства.
POWER_USER_PRESENCE_TYPE

В этом разделе описывается перечисление POWER_USER_PRESENCE_TYPE.
PROCESS_MITIGATION_POLICY

Перечисляет политики устранения рисков процесса.
PSCREATEPROCESSNOTIFYTYPE

Указывает тип уведомления о процессе. Это перечисление используется в PsSetCreateProcessNotifyRoutineEx2 для регистрации уведомлений обратного вызова.
PSCREATETHREADNOTIFYTYPE

Указывает тип уведомления потока. Это перечисление используется в PsSetCreateThreadNotifyRoutineEx для регистрации уведомлений обратного вызова, связанных с созданием или удалением потока.
REG_NOTIFY_CLASS

Тип перечисления REG_NOTIFY_CLASS указывает тип операции реестра, которую диспетчер конфигурации передает в подпрограмму RegistryCallback.
RESOURCEMANAGER_INFORMATION_CLASS

Перечисление RESOURCEMANAGER_INFORMATION_CLASS определяет тип сведений, которые подпрограмма ZwQueryInformationResourceManager может получить для объекта resource manager.
SE_IMAGE_TYPE

Дополнительные сведения: перечисление _SE_IMAGE_TYPE
STATE_LOCATION_TYPE

Определяет значения для сохраненных расположений состояния для файлов устройств и драйверов.
SUBSYSTEM_INFORMATION_TYPE

Указывает тип подсистемы для процесса или потока. Это перечисление используется в вызовах NtQueryInformationProcess и NtQueryInformationThread.
SYSTEM_POWER_CONDITION

В этом разделе описывается перечисление SYSTEM_POWER_CONDITION.
SYSTEM_POWER_STATE

Тип перечисления SYSTEM_POWER_STATE используется для обозначения состояния системы питания.
SYSTEM_POWER_STATE

Узнайте, как тип перечисления SYSTEM_POWER_STATE используется для указания состояния системы питания.
TRACE_INFORMATION_CLASS

Тип перечисления TRACE_INFORMATION_CLASS используется для указания типов сведений, связанных с сеансом трассировки событий WMI.
TRANSACTION_INFORMATION_CLASS

Перечисление TRANSACTION_INFORMATION_CLASS указывает тип сведений, которые ZwSetInformationTransaction может задать и ZwQueryInformationTransaction может получить для объекта диспетчера транзакций.
TRANSACTION_OUTCOME

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

Перечисление TRANSACTION_STATE определяет состояния, которые KTM может назначить транзакции.
TRANSACTIONMANAGER_INFORMATION_CLASS

Перечисление TRANSACTIONMANAGER_INFORMATION_CLASS указывает тип сведений, которые может получить подпрограмма ZwQueryInformationTransactionManager для объекта диспетчера транзакций.
WHEA_PCI_RECOVERY_SIGNAL

Описывает перечисление WHEA_PCI_RECOVERY_SIGNAL.
WHEA_PCI_RECOVERY_STATUS

Описывает перечисление WHEA_PCI_RECOVERY_STATUS.
WHEAP_DPC_ERROR_EVENT_TYPE

В этом разделе описывается перечисление WHEAP_DPC_ERROR_EVENT_TYPE.
WORK_QUEUE_TYPE

Тип перечисления WORK_QUEUE_TYPE указывает тип системного рабочего потока, обрабатывающего рабочий элемент.

Функции

 
_BitTest64

В этом разделе описывается функция _BitTest64.
_BitTest64

Функция _BitTest64...
_BitTestAndComplement64

В этом разделе описывается функция _BitTestAndComplement64.
_BitTestAndComplement64

Функция _BitTestAndComplement64...
_BitTestAndReset64

В этом разделе описывается функция _BitTestAndReset64.
_BitTestAndReset64

Функция _BitTestAndReset64...
_BitTestAndSet64

В этом разделе описывается функция _BitTestAndSet64.
_BitTestAndSet64

Функция _BitTestAndSet64...
_ReadWriteBarrier

Описывает функцию ReadWriteBarrier~r1 (miniport.h).
_ReadWriteBarrier

Описывает функцию ReadWriteBarrier~r2 (wdm.h).
_WHEA_SIGNAL_HANDLER_OVERRIDE_CALLBACK

В этом разделе описывается функция обратного вызова _WHEA_SIGNAL_HANDLER_OVERRIDE_CALLBACK.
ALLOCATE_FUNCTION_EX

Подпрограмма LookasideListAllocateEx выделяет хранилище для новой записи списка lookaside, когда клиент запрашивает запись из списка lookaside, который является пустым.
AppendTailList

Подпрограмма AppendTailList добавляет список LIST_ENTRY структур в две части списка LIST_ENTRY структур.
ARM64_SYSREG_CRM

Возвращает поле CRn для заданного системного регистра ARM.
ARM64_SYSREG_CRN

Узнайте, как метод возвращает поле CRn для заданного системного регистра ARM.
ARM64_SYSREG_OP1

Возвращает поле op1 для заданного системного регистра ARM.
ARM64_SYSREG_OP2

Возвращает поле op2 для заданного системного регистра ARM.
AuxKlibEnumerateSystemFirmwareTables

Подпрограмма AuxKlibEnumerateSystemFirmwareTables перечисляет все таблицы встроенного ПО указанного типа.
AuxKlibGetBugCheckData

Подпрограмма AuxKlibGetBugCheckData извлекает сведения об ошибке проверка, которая только что произошла.
AuxKlibGetImageExportDirectory

Подпрограмма AuxKlibGetImageExportDirectory возвращает каталог экспорта модуля изображений.
AuxKlibGetSystemFirmwareTable

Подпрограмма AuxKlibGetSystemFirmwareTable извлекает указанную таблицу встроенного ПО из поставщика таблиц встроенного ПО.
AuxKlibInitialize

Подпрограмма AuxKlibInitialize инициализирует вспомогательную библиотеку Kernel-Mode.
AuxKlibQueryModuleInformation

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

Описывает функцию BarrierAfterRead (miniport.h).
BarrierAfterRead

Описывает функцию BarrierAfterRead~r1 (miniport.h).
BarrierAfterRead

Описывает функцию BarrierAfterRead~r2 (miniport.h).
BarrierAfterRead

Описывает функцию BarrierAfterRead (wdm.h).
BarrierAfterRead

Описывает функцию BarrierAfterRead~r1 (wdm.h).
BarrierAfterRead

Описывает функцию BarrierAfterRead~r2 (wdm.h).
BOOT_DRIVER_CALLBACK_FUNCTION

Дополнительные сведения: BOOT_DRIVER_CALLBACK_FUNCTION функции обратного вызова
BOUND_CALLBACK

Подпрограмма BoundCallback выполняется всякий раз, когда система выдает исключение границ для потока пользовательского режима.
ClfsAddLogContainer

Подпрограмма ClfsAddLogContainer добавляет контейнер в журнал CLFS.
ClfsAddLogContainerSet

Подпрограмма ClfsAddLogContainerSet атомарно добавляет набор контейнеров в журнал CLFS.
ClfsAdvanceLogBase

Подпрограмма ClfsAdvanceLogBase задает базовый номер LSN потока CLFS.
ClfsAlignReservedLog

Подпрограмма ClfsAlignReservedLog вычисляет размер пространства, которое должно быть зарезервировано для указанного набора записей. Расчет размера включает пространство, необходимое для заголовков, и пространство, необходимое для выравнивания секторов.
ClfsAllocReservedLog

Подпрограмма ClfsAllocReservedLog резервирует место в области маршалинга для набора записей.
ClfsCloseAndResetLogFile

Подпрограмма ClfsCloseAndResetLogFile освобождает все ссылки на указанный объект файла журнала и помечает связанный с ним поток для сброса.
ClfsCloseLogFileObject

Подпрограмма ClfsCloseLogFileObject освобождает все ссылки на объект файла журнала.
ClfsCreateLogFile

Подпрограмма ClfsCreateLogFile создает или открывает поток CLFS. При необходимости ClfsCreateLogFile также создает базовый физический журнал, содержащий записи потока.
ClfsCreateMarshallingArea

Подпрограмма ClfsCreateMarshallingArea создает область маршалинга для потока CLFS и возвращает указатель на непрозрачный контекст, представляющий новую область маршалинга.
ClfsCreateScanContext

Подпрограмма ClfsCreateScanContext создает контекст сканирования, который можно использовать для перебора контейнеров указанного журнала CLFS.
ClfsDeleteLogByPointer

Подпрограмма ClfsDeleteLogByPointer помечает поток CLFS для удаления.
ClfsDeleteLogFile

Подпрограмма ClfsDeleteLogFile помечает поток CLFS для удаления.
ClfsDeleteMarshallingArea

Подпрограмма ClfsDeleteMarshallingArea удаляет область маршалинга.
ClfsFlushBuffers

Подпрограмма ClfsFlushBuffers обеспечивает стабильное хранение всех блоков операций ввода-вывода журнала в указанной области маршалинга.
ClfsFlushToLsn

Подпрограмма ClfsFlushToLsn обеспечивает стабильное хранение всех записей, имеющих номер LSN меньше или равен указанному номеру LSN.
ClfsGetContainerName

Подпрограмма ClfsGetContainerName возвращает имя пути к указанному контейнеру.
ClfsGetIoStatistics

Подпрограмма ClfsGetIoStatistics возвращает статистику ввода-вывода для указанного журнала CLFS.
ClfsLsnBlockOffset

Подпрограмма ClfsLsnBlockOffset возвращает смещение блока, выровненное по секторам, содержащееся в указанном номере LSN.
ClfsLsnContainer

Подпрограмма ClfsLsnContainer возвращает идентификатор логического контейнера, содержащийся в указанном номере LSN.
ClfsLsnCreate

Подпрограмма ClfsLsnCreate создает номер последовательности журнала (LSN) с учетом идентификатора контейнера, смещения блока и порядкового номера записи.
ClfsLsnEqual

Подпрограмма ClfsLsnEqual определяет, равны ли два номера LSN из одного потока.
ClfsLsnGreater

Подпрограмма ClfsLsnGreater определяет, больше ли один номер LSN другого LSN. Два номера LSN должны принадлежать к одному потоку.
ClfsLsnLess

Подпрограмма ClfsLsnLess определяет, меньше ли один номер LSN другого LSN. Два номера LSN должны принадлежать к одному потоку.
ClfsLsnNull

Подпрограмма ClfsLsnNull определяет, равен ли указанный номер LSN наименьшим возможным номерам LSN, CLFS_LSN_NULL.
ClfsLsnRecordSequence

Подпрограмма ClfsLsnRecordSequence возвращает порядковый номер записи, содержащийся в указанном номере LSN.
ClfsMgmtDeregisterManagedClient

Подпрограмма ClfsMgmtDeregisterManagedClient удаляет соединение между клиентом и журналом, чтобы клиент больше не управлял журналом.
ClfsMgmtHandleLogFileFull

Подпрограмма ClfsMgmtHandleLogFileFull пытается освободить больше места в журнале. Это может сделать больше свободного места, добавив контейнеры в журнал, или попросить клиентов переместить их хвосты журнала.
ClfsMgmtInstallPolicy

Подпрограмма ClfsMgmtInstallPolicy добавляет структуру CLFS_MGMT_POLICY в физический журнал.
ClfsMgmtQueryPolicy

Подпрограмма ClfsMgmtQueryPolicy извлекает определенную структуру CLFS_MGMT_POLICY для журнала.
ClfsMgmtRegisterManagedClient

Подпрограмма ClfsMgmtRegisterManagedClient создает клиент, который будет управлять журналом CLFS.
ClfsMgmtRemovePolicy

Подпрограмма ClfsMgmtRemovePolicy сбрасывает структуру CLFS_MGMT_POLICY журнала до значения по умолчанию.
ClfsMgmtSetLogFileSize

Подпрограмма ClfsMgmtSetLogFileSize добавляет контейнеры в журнал или удаляет контейнеры из журнала.
ClfsMgmtSetLogFileSizeAsClient

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

Подпрограмма ClfsMgmtTailAdvanceFailure уведомляет управление CLFS о том, что клиенту не удалось продвинуть хвост журнала.
ClfsQueryLogFileInformation

Подпрограмма ClfsQueryLogFileInformation возвращает метаданные и сведения о состоянии для указанного потока CLFS, его базового физического журнала или и того, и другого.
ClfsReadLogRecord

Подпрограмма ClfsReadLogRecord считывает целевую запись в потоке CLFS и возвращает контекст чтения, который вызывающий объект может использовать для чтения записей, предшествующих или следующих за ней, в потоке.
ClfsReadNextLogRecord

Подпрограмма ClfsReadNextLogRecord считывает следующую запись в последовательности относительно текущей записи в контексте чтения.
ClfsReadPreviousRestartArea

Подпрограмма ClfsReadPreviousRestartArea считывает предыдущую запись перезапуска относительно текущей записи в контексте чтения.
ClfsReadRestartArea

Подпрограмма ClfsReadRestartArea считывает запись перезапуска, которая была недавно записана в указанный поток CLFS.
ClfsRemoveLogContainer

Подпрограмма ClfsRemoveLogContainer удаляет контейнер из журнала CLFS.
ClfsRemoveLogContainerSet

Подпрограмма ClfsRemoveLogContainerSet атомарно удаляет набор контейнеров из журнала CLFS.
ClfsReserveAndAppendLog

Подпрограмма ClfsReserveAndAppendLog резервирует пространство в области маршалинга или добавляет запись в область маршалинга или выполняет оба атомарного действия.
ClfsReserveAndAppendLogAligned

Подпрограмма ClfsReserveAndAppendLogAligned резервирует пространство в области маршалинга или добавляет запись в область маршалинга или выполняет оба атомарных действия. Данные записи выравниваются по указанным границам.
ClfsScanLogContainers

Подпрограмма ClfsScanLogContainers извлекает описательные сведения для последовательности контейнеров, принадлежащих определенному журналу CLFS.
ClfsSetArchiveTail

Подпрограмма ClfsSetArchiveTail задает для заключительного фрагмента архива журнала CLFS указанный номер LSN.
ClfsSetEndOfLog

Подпрограмма ClfsSetEndOfLog усекает поток CLFS.
ClfsSetLogFileInformation

Подпрограмма ClfsSetLogFileInformation задает метаданные и сведения о состоянии для указанного потока и его базового физического журнала.
ClfsTerminateReadLog

Подпрограмма ClfsTerminateReadLog делает недействительным указанный контекст чтения после освобождения ресурсов, связанных с контекстом.
ClfsWriteRestartArea

Подпрограмма ClfsWriteRestartArea атомарно добавляет новую запись перезапуска в поток CLFS, записывает запись перезапуска в стабильное хранилище и при необходимости обновляет базовый номер LSN потока.
CmCallbackGetKeyObjectID

Подпрограмма CmCallbackGetKeyObjectID извлекает уникальный идентификатор и имя объекта, связанные с указанным объектом раздела реестра.
CmCallbackGetKeyObjectIDEx

Подпрограмма CmCallbackGetKeyObjectIDEx извлекает уникальный идентификатор и имя объекта, связанные с указанным объектом раздела реестра.
CmCallbackReleaseKeyObjectIDEx

Подпрограмма CmCallbackReleaseKeyObjectIDEx освобождает строку имени объекта, полученную из подпрограммы CmCallbackGetKeyObjectIDEx.
CmGetBoundTransaction

Подпрограмма CmGetBoundTransaction возвращает указатель на объект транзакции, представляющий транзакцию, если она имеется, связанную с указанным объектом раздела реестра.
CmGetCallbackVersion

Подпрограмма CmGetCallbackVersion извлекает номера основной и дополнительной версий для текущей версии функции обратного вызова реестра Configuration Manager.
CmRegisterCallback

Подпрограмма CmRegisterCallback устарела для Windows Vista и более поздних версий операционной системы. Вместо этого используйте CmRegisterCallbackEx. Подпрограмма CmRegisterCallback регистрирует подпрограмму RegistryCallback.
CmRegisterCallbackEx

Подпрограмма CmRegisterCallbackEx регистрирует подпрограмму RegistryCallback.
CmSetCallbackObjectContext

Подпрограмма CmSetCallbackObjectContext связывает указанные сведения контекста с указанным объектом реестра.
CmUnRegisterCallback

Подпрограмма CmUnRegisterCallback отменяет регистрацию подпрограммы RegistryCallback, зарегистрированной ранее в процедуре CmRegisterCallback или CmRegisterCallbackEx.
CUSTOM_SYSTEM_EVENT_TRIGGER_INIT

Инициализирует структуру CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG.
D3COLD_REQUEST_AUX_POWER

Позволяет объекту функционального устройства (FDO) передавать свои вспомогательные требования к энергопотреблению.
D3COLD_REQUEST_CORE_POWER_RAIL

Позволяет объекту функционального устройства (FDO) указать, требуется ли базовая шина питания.
D3COLD_REQUEST_PERST_DELAY

Позволяет объекту устройства-функции (FDO) передать свое требование к фиксированному времени задержки.
DEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLER

В этом разделе описывается функция обратного вызова DEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLER.
DEVICE_RESET_HANDLER

Подпрограмма DeviceReset используется для сброса и восстановления неисправного устройства.
DMA_COMPLETION_ROUTINE

Подпрограмма обратного вызова DmaCompletionRoutine уведомляет драйвер, который ранее запросил передачу DMA системы, о том, что эта передача завершена.
DRIVER_ADD_DEVICE

Подпрограмма AddDevice отвечает за создание объектов функционального устройства (FDO) или фильтрацию объектов устройств (фильтр DO) для устройств, перечисляемых диспетчером Plug and Play (PnP).
DRIVER_CANCEL

Подпрограмма Отмена отменяет операцию ввода-вывода.
DRIVER_CONTROL

Эта подпрограмма запускает передачу данных DMA или операцию передачи данных.
DRIVER_DISPATCH

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

DriverEntry — это первая подпрограмма, вызываемая после загрузки драйвера, которая отвечает за инициализацию драйвера.
DRIVER_LIST_CONTROL

Подпрограмма AdapterListControl запускает операцию прямого доступа к памяти (DMA) точечной и сборной.
DRIVER_REINITIALIZE

Подпрограмма Повторная инициализация продолжает инициализацию драйвера и устройства после возврата процедуры DriverEntry драйвера.
DRIVER_STARTIO

Подпрограмма StartIo запускает операцию ввода-вывода, описанную IRP.
DRIVER_UNLOAD

Подпрограмма Unload выполняет все необходимые операции, прежде чем система выгрузит драйвер.
EtwSetInformation

EtwSetInformation предоставляет специальные сведения для изменения регистрации поставщика трассировки событий windows в режиме ядра.
EX_CALLBACK_FUNCTION

Подпрограмма RegistryCallback драйвера фильтра может отслеживать, блокировать или изменять операцию реестра.
ExAcquireFastMutex

Дополнительные сведения о процедуре ExAcquireFastMutex.
ExAcquireFastMutexUnsafe

Дополнительные сведения о процедуре ExAcquireFastMutexUnsafe.
ExAcquirePushLockExclusive

Получает заданную принудительную блокировку для монопольного доступа вызывающего потока.
ExAcquirePushLockShared

Получает заданную принудительная блокировка для общего доступа вызывающего потока.
ExAcquireResourceExclusiveLite

Подпрограмма ExAcquireResourceExclusiveLite получает указанный ресурс для монопольного доступа вызывающего потока.
ExAcquireResourceSharedLite

Подпрограмма ExAcquireResourceSharedLite получает указанный ресурс для общего доступа вызывающего потока.
ExAcquireRundownProtection

Подпрограмма ExAcquireRundownProtection пытается получить защиту от запуска общего объекта, чтобы вызывающий объект смог безопасно получить доступ к объекту.
ExAcquireRundownProtectionCacheAware

В этом разделе описывается функция ExAcquireRundownProtectionCacheAware.
ExAcquireRundownProtectionCacheAwareEx

В этом разделе описывается функция ExAcquireRundownProtectionCacheAwareEx.
ExAcquireRundownProtectionEx

Подпрограмма ExAcquireRundownProtectionEx пытается получить защиту от запуска общего объекта, чтобы вызывающий объект смог безопасно получить доступ к объекту.
ExAcquireSharedStarveExclusive

Подпрограмма ExAcquireSharedStarveExclusive получает указанный ресурс для общего доступа, не дожидаясь ожидающих попыток получения монопольного доступа к тому же ресурсу.
ExAcquireSharedWaitForExclusive

Подпрограмма ExAcquireSharedWaitForExclusive получает указанный ресурс для общего доступа, если общий доступ может быть предоставлен и нет эксклюзивных официантов.
ExAcquireSpinLockExclusive

Подпрограмма ExAcquireSpinLockExclusive получает спин-блокировку для монопольного доступа вызывающей стороны и вызывает irQL до DISPATCH_LEVEL.
ExAcquireSpinLockExclusiveAtDpcLevel

Дополнительные сведения о подпрограмме ExAcquireSpinLockExclusiveAtDpcLevel.
ExAcquireSpinLockShared

Подпрограмма ExAcquireSpinLockShared получает спин-блокировку для общего доступа вызывающего абонента и вызывает IRQL до DISPATCH_LEVEL.
ExAcquireSpinLockSharedAtDpcLevel

Узнайте больше о подпрограмме ExAcquireSpinLockSharedAtDpcLevel.
ExAllocateCacheAwareRundownProtection

В этом разделе описывается функция ExAllocateCacheAwareRundownProtection.
ExAllocateFromLookasideListEx

Подпрограмма ExAllocateFromLookasideListEx удаляет первую запись из указанного списка lookaside или, если список пуст, динамически выделяет хранилище для новой записи.
ExAllocateFromNPagedLookasideList

Подпрограмма ExAllocateFromNPagedLookasideList возвращает указатель на непагрегированную запись из заданного списка lookaside или указатель на только что выделенную неупакованную запись.
ExAllocateFromPagedLookasideList

Подпрограмма ExAllocateFromPagedLookasideList возвращает указатель на выгружаемую запись из заданного списка lookaside или указатель на только что выделенную постраничные записи.
ExAllocatePool

Подпрограмма ExAllocatePool устарела и экспортируется только для существующих двоичных файлов. Вместо этого используйте ExAllocatePoolWithTag. ExAllocatePool выделяет память пула.
ExAllocatePool2

Дополнительные сведения: ExAllocatePool2
ExAllocatePool3

Дополнительные сведения: ExAllocatePool3
ExAllocatePoolPriorityUninitialized

ExAllocatePoolPriorityUninitialized выделяет память пула указанного типа. Эта подпрограмма является оболочкой и вариантом замены для ExAllocatePoolWithTagPriority.
ExAllocatePoolPriorityZero

Дополнительные сведения: ExAllocatePoolPriorityZero
ExAllocatePoolQuotaUninitialized

Подпрограмма ExAllocatePoolQuotaUninitialized выделяет память пула, взимая квоту для текущего процесса.
ExAllocatePoolQuotaZero

Дополнительные сведения: ExAllocatePoolQuotaZero
ExAllocatePoolUninitialized

Эта подпрограмма является оболочкой и заменой для ExAllocatePoolWithTag.
ExAllocatePoolWithQuota

Является устаревшей. Вместо этого используйте ExAllocatePoolWithQuotaTag. ExAllocatePoolWithQuota выделяет память пула. Он экспортируется только для существующих двоичных файлов драйверов.
ExAllocatePoolWithQuotaTag

Подпрограмма ExAllocatePoolWithQuotaTag выделяет память пула, взимая квоту для текущего процесса.
ExAllocatePoolWithTag

Является устаревшей. Вместо этого используйте ExAllocatePool2. Подпрограмма ExAllocatePoolWithTag выделяет память пула указанного типа и возвращает указатель на выделенный блок.
ExAllocatePoolWithTagPriority

Подпрограмма ExAllocatePoolWithTagPriority выделяет память пула указанного типа.
ExAllocatePoolZero

Дополнительные сведения: ExAllocatePoolZero
ExAllocateTimer

Подпрограмма ExAllocateTimer выделяет и инициализирует объект таймера.
ExCancelTimer

Подпрограмма ExCancelTimer отменяет таймер, заданный при предыдущем вызове подпрограммы ExSetTimer.
ExConvertExclusiveToSharedLite

Подпрограмма ExConvertExclusiveToSharedLite преобразует данный ресурс из приобретенного для монопольного доступа в приобретенный для общего доступа.
ExCreateCallback

Подпрограмма ExCreateCallback либо создает новый объект обратного вызова, либо открывает существующий объект обратного вызова от имени вызывающей стороны.
ExCreatePool

Определяет функцию ExCreatePool.
ExDeleteLookasideListEx

Подпрограмма ExDeleteLookasideListEx удаляет список lookaside.
ExDeleteNPagedLookasideList

Подпрограмма ExDeleteNPagedLookasideList уничтожает неупакованный список lookaside.
ExDeletePagedLookasideList

Подпрограмма ExDeletePagedLookasideList уничтожает страничный список просмотров.
ExDeleteResourceLite

Подпрограмма ExDeleteResourceLite удаляет заданный ресурс из списка ресурсов системы.
ExDeleteTimer

Подпрограмма ExDeleteTimer удаляет объект таймера, ранее выделенный подпрограммой ExAllocateTimer.
ExDestroyPool

Определяет функцию ExDe samplesPool.
ExEnterCriticalRegionAndAcquireResourceExclusive

Дополнительные сведения о подпрограмме ExEnterCriticalRegionAndAcquireResourceExclusive.
ExFlushLookasideListEx

Подпрограмма ExFlushLookasideListEx очищает все записи из указанного списка lookaside и освобождает выделенное хранилище для каждой записи.
ExFreeCacheAwareRundownProtection

В этом разделе описывается функция ExFreeCacheAwareRundownProtection.
ExFreePool

Подпрограмма макроса ExFreePool (ntddk.h) освобождает указанный блок памяти пула, который был выделен ранее.
ExFreePool

Функция ExFreePool (wdm.h) освобождает указанный блок памяти пула, который был выделен ранее.
ExFreePool2

Определяет функцию ExFreePool2.
ExFreePoolWithTag

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

Подпрограмма ExFreeToLookasideListEx вставляет запись в список lookaside или, если список заполнен, освобождает выделенное хранилище для записи.
ExFreeToNPagedLookasideList

Подпрограмма ExFreeToNPagedLookasideList возвращает несмежную запись в заданный список lookaside или в невыгодный пул.
ExFreeToPagedLookasideList

Подпрограмма ExFreeToPagedLookasideList возвращает запись с поддержкой страницы в заданный список lookaside или в выгружаемый пул.
ExGetExclusiveWaiterCount

Подпрограмма ExGetExclusiveWaiterCount возвращает количество официантов при монопольном доступе к данному ресурсу.
ExGetFirmwareEnvironmentVariable

Подпрограмма ExGetFirmwareEnvironmentVariable получает значение указанной переменной среды встроенного ПО системы.
ExGetFirmwareType

Возвращает тип встроенного ПО системы.
ExGetPreviousMode

Подпрограмма ExGetPreviousMode возвращает предыдущий режим процессора для текущего потока.
ExGetSharedWaiterCount

Подпрограмма ExGetSharedWaiterCount возвращает количество официантов при общем доступе к данному ресурсу.
ExInitializeDeleteTimerParameters

Подпрограмма ExInitializeDeleteTimerParameters инициализирует EXT_DELETE_PARAMETERS структуру.
ExInitializeDeviceAts

Описывает функцию ExInitializeDeviceAts.
ExInitializeDriverRuntime

Дополнительные сведения: ExInitializeDriverRuntime
ExInitializeFastMutex

Подпрограмма ExInitializeFastMutex инициализирует переменную быстрого мьютекса, используемую для синхронизации взаимоисключающего доступа набора потоков к общему ресурсу.
ExInitializeLookasideListEx

Подпрограмма ExInitializeLookasideListEx инициализирует список lookaside.
ExInitializeNPagedLookasideList

Подпрограмма ExInitializeNPagedLookasideList инициализирует список lookaside для несмежных записей указанного размера.
ExInitializePagedLookasideList

Подпрограмма ExInitializePagedLookasideList инициализирует список lookaside для записей, доступных для страниц указанного размера.
ExInitializePushLock

Инициализирует переменную push-блокировки.
ExInitializeResourceLite

Подпрограмма ExInitializeResourceLite инициализирует переменную ресурса.
ExInitializeRundownProtection

Подпрограмма ExInitializeRundownProtection инициализирует защиту от запуска в общем объекте.
ExInitializeRundownProtectionCacheAware

В этом разделе описывается функция ExInitializeRundownProtectionCacheAware.
ExInitializeRundownProtectionCacheAwareEx

ExInitializeSetTimerParameters

Подпрограмма ExInitializeSetTimerParameters инициализирует структуру EXT_SET_PARAMETERS.
ExInterlockedAddLargeInteger

Подпрограмма ExInterlockedAddLargeInteger добавляет большое целочисленное значение к указанной переменной в качестве атомарной операции.
ExInterlockedAddLargeStatistic

Подпрограмма ExInterlockedAddLargeStatistic выполняет взаимоблокированное добавление значения приращения ULONG к переменной LARGE_INTEGER.
ExInterlockedAddUlong

Подпрограмма ExInterlockedAddUlong добавляет длинное значение без знака в заданное целое число без знака в качестве атомарной операции.
ExInterlockedCompareExchange64

Подпрограмма ExInterlockedCompareExchange64 сравнивает одну целочисленную переменную с другой и, если они равны, присваивает первой переменной значение, предоставленное вызывающим.
ExInterlockedFlushSList

Подпрограмма ExInterlockedFlushSList атомарно удаляет все записи из последовательно связанного списка.
ExInterlockedInsertHeadList

Подпрограмма ExInterlockedInsertHeadList атомарно вставляет запись в начале списка LIST_ENTRY структур, связанных вдвойне.
ExInterlockedInsertTailList

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

Подпрограмма ExInterlockedPopEntryList атомарно удаляет запись из начала единого списка SINGLE_LIST_ENTRY структур.
ExInterlockedPopEntrySList

Подпрограмма ExInterlockedPopEntrySList атомарно удаляет первую запись из последовательно связанного списка.
ExInterlockedPushEntryList

Подпрограмма ExInterlockedPushEntryList атомарно вставляет запись в начало единого списка SINGLE_LIST_ENTRY структур.
ExInterlockedPushEntrySList

Подпрограмма ExInterlockedPushEntrySList атомарно вставляет запись в начало последовательно связанного списка.
ExInterlockedRemoveHeadList

Подпрограмма ExInterlockedRemoveHeadList удаляет запись из начала вдвойне связанного списка LIST_ENTRY структур.
ExIsProcessorFeaturePresent

Подпрограмма ExIsProcessorFeaturePresent запрашивает наличие указанного компонента процессора.
ExIsResourceAcquiredExclusiveLite

Подпрограмма ExIsResourceAcquiredExclusiveLite возвращает, имеет ли текущий поток монопольный доступ к данному ресурсу.
ExIsResourceAcquiredSharedLite

Подпрограмма ExIsResourceAcquiredSharedLite возвращает, имеет ли текущий поток доступ (общий или эксклюзивный) к заданному ресурсу.
ExIsSoftBoot

Определяет, прошла ли система программный перезапуск.
ExLocalTimeToSystemTime

Подпрограмма ExLocalTimeToSystemTime преобразует значение системного времени для текущего часового пояса в непредвзятое значение GreenGMT.
ExNotifyCallback

Подпрограмма ExNotifyCallback вызывает все процедуры обратного вызова, зарегистрированные для данного объекта.
EXPAND_STACK_CALLOUT

Подпрограмма ExpandedStackCall выполняется с гарантированным размером стека.
ExpInterlockedPopEntrySList

Описывает функцию ExpInterlockedPopEntrySList.
ExpInterlockedPushEntrySList

Описывает функцию ExpInterlockedPushEntrySList.
ExQueryDepthSList

Подпрограмма ExQueryDepthSList возвращает количество записей, которые в настоящее время находятся в заданном последовательно связанном списке.
ExQueryTimerResolution

Подпрограмма ExQueryTimerResolution сообщает диапазон разрешений таймера, поддерживаемых системными часами.
ExRaiseAccessViolation

Подпрограмму ExRaiseAccessViolation можно использовать со структурированной обработкой исключений, чтобы вызвать определяемое драйвером исключение при нарушении доступа к памяти, которое происходит, когда драйвер обрабатывает запросы ввода-вывода.
ExRaiseDatatypeMisalignment

Подпрограмму ExRaiseDatatypeMisalignment можно использовать со структурированной обработкой исключений для создания исключения, определяемого драйвером, для неправильного типа данных, который возникает, когда драйвер обрабатывает запросы ввода-вывода.
ExRaiseStatus

Подпрограмма ExRaiseStatus вызывается драйверами, которые предоставляют структурированные обработчики исключений для обработки конкретных ошибок, возникающих при обработке запросов ввода-вывода.
ExRegisterCallback

Подпрограмма ExRegisterCallback регистрирует заданную подпрограмму обратного вызова с заданным объектом обратного вызова.
ExReinitializeResourceLite

Подпрограмма ExReinitializeResourceLite повторно инициализирует существующую переменную ресурса.
ExReInitializeRundownProtection

Подпрограмма ExReInitializeRundownProtection повторно инициализирует структуру EX_RUNDOWN_REF после запуска связанного объекта.
ExReInitializeRundownProtectionCacheAware

В этом разделе описывается функция ExReInitializeRundownProtectionCacheAware.
ExReleaseFastMutex

Узнайте больше о подпрограмме ExReleaseFastMutex.
ExReleaseFastMutexUnsafe

Узнайте больше о процедуре ExReleaseFastMutexUnsafe.
ExReleasePushLockExclusive

Освобождает указанную принудительную блокировку для монопольного доступа, принадлежащего текущему потоку.
ExReleasePushLockShared

Освобождает указанную принудительная блокировка для общего доступа, принадлежащей текущему потоку.
ExReleaseResourceAndLeaveCriticalRegion

Узнайте больше о подпрограмме ExReleaseResourceAndLeaveCriticalRegion.
ExReleaseResourceForThreadLite

Подпрограмма ExReleaseResourceForThreadLite освобождает входной ресурс указанного потока.
ExReleaseResourceLite

Подпрограмма ExReleaseResourceLite освобождает указанный исполнительный ресурс, принадлежащий текущему потоку.
ExReleaseRundownProtection

Подпрограмма ExReleaseRundownProtection освобождает защиту от запуска, которую вызывающий объект ранее получил, вызвав подпрограмму ExAcquireRundownProtection.
ExReleaseRundownProtectionCacheAware

В этом разделе описывается функция ExReleaseRundownProtectionCacheAware.
ExReleaseRundownProtectionCacheAwareEx

В этом разделе описывается функция ExReleaseRundownProtectionCacheAwareEx.
ExReleaseRundownProtectionEx

Подпрограмма ExReleaseRundownProtectionEx освобождает защиту от запуска, которую вызывающий объект ранее получил, вызвав подпрограмму ExAcquireRundownProtectionEx.
ExReleaseSpinLockExclusive

Подпрограмма ExReleaseSpinLockExclusive освобождает спиновую блокировку, которую вызывающий объект ранее получил для монопольного доступа, и восстанавливает исходное значение IRQL.
ExReleaseSpinLockExclusiveFromDpcLevel

Дополнительные сведения о подпрограмме ExReleaseSpinLockExclusiveFromDpcLevel.
ExReleaseSpinLockShared

Подпрограмма ExReleaseSpinLockShared освобождает владение спиновой блокировкой, которую вызывающий объект ранее приобрел для общего доступа, и восстанавливает исходное значение IRQL.
ExReleaseSpinLockSharedFromDpcLevel

Узнайте больше о подпрограмме ExReleaseSpinLockSharedFromDpcLevel.
ExRundownCompleted

Подпрограмма ExRundownCompleted обновляет состояние запуска общего объекта, чтобы указать, что выполнение объекта завершено.
ExRundownCompletedCacheAware

В этом разделе описывается функция ExRundownCompletedCacheAware.
ExSecurePoolUpdate

Функция ExSecurePoolUpdate обновляет содержимое безопасного пула.
ExSecurePoolValidate

Функция ExSecurePoolValidate проверяет, что предоставленный безопасный пул действительно создан ранее.
ExSetFirmwareEnvironmentVariable

Подпрограмма ExSetFirmwareEnvironmentVariable задает значение указанной переменной среды встроенного ПО системы.
ExSetResourceOwnerPointer

Подпрограмма ExSetResourceOwnerPointer задает указатель потока владельца для исполнительного ресурса.
ExSetResourceOwnerPointerEx

Подпрограмма ExSetResourceOwnerPointerEx передает право собственности на исполнительный ресурс из вызывающего потока указателю владельца, который представляет собой системный адрес, определяющий владельца ресурса.
ExSetTimer

Подпрограмма ExSetTimer запускает операцию таймера и устанавливает срок действия таймера в указанное время выполнения.
ExSetTimerResolution

Подпрограмма ExSetTimerResolution изменяет частоту прерывания системных часов. Используйте эту процедуру с особой осторожностью (см. следующий раздел о примечаниях).
ExSizeOfRundownProtectionCacheaware

В этом разделе описывается функция ExSizeOfRundownProtectionCacheAware.
ExSystemTimeToLocalTime

Подпрограмма ExSystemTimeToLocalTime преобразует значение системного времени GMT в локальное системное время для текущего часового пояса.
EXT_CALLBACK

Подпрограмма обратного вызова ExTimerCallback выполняется после истечения интервала времени объекта таймера EX_TIMER.
EXT_DELETE_CALLBACK

Подпрограмма обратного вызова ExTimerDeleteCallback выполняется, когда операционная система удаляет объект таймера EX_TIMER.
ExTryConvertSharedSpinLockExclusive

Подпрограмма ExTryConvertSharedSpinLockExclusive пытается преобразовать состояние доступа для блокировки спина из полученного для общего доступа в монопольный.
ExTryToAcquireFastMutex

Узнайте больше о процедуре ExTryToAcquireFastMutex.
ExUnregisterCallback

Подпрограмма ExUnregisterCallback удаляет подпрограмму обратного вызова, ранее зарегистрированную в объекте обратного вызова, из списка подпрограмм, вызываемых во время процесса уведомления.
ExUuidCreate

Подпрограмма ExUuidCreate инициализирует структуру UUID (GUID) во вновь созданное значение.
ExWaitForRundownProtectionRelease

Подпрограмма ExWaitForRundownProtectionRelease ожидает, пока все драйверы, которым уже предоставлена защита от запуска, завершат доступ к общему объекту.
ExWaitForRundownProtectionReleaseCacheAware

В этом разделе описывается функция ExWaitForRundownProtectionReleaseCacheAware.
FIELD_OFFSET

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

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

Подпрограмма FirstEntrySList возвращает первую запись в последовательно связанном списке.
FPGA_BUS_SCAN

Зарезервировано для последующего использования. Запускает проверку шины на родительском устройстве ППВМ.
FPGA_CONTROL_CONFIG_SPACE

Зарезервировано для последующего использования. Включает или отключает доступ к пространству конфигурации устройства ППВМ.
FPGA_CONTROL_ERROR_REPORTING

Зарезервировано для последующего использования. Переключает отчеты об ошибках для устройства ППВМ и его родительского моста.
FPGA_CONTROL_LINK

Зарезервировано для будущего использования FPGA_CONTROL_LINK.
FREE_FUNCTION_EX

Подпрограмма LookasideListFreeEx освобождает хранилище для записи lookaside-list, когда клиент пытается вставить запись в полный список lookaside.
GET_D3COLD_CAPABILITY

Подпрограмма GetBusDriverD3ColdSupport позволяет драйверу устройства запрашивать, поддерживает ли перечислимый драйвер шины состояние питания устройства D3cold.
GET_D3COLD_LAST_TRANSITION_STATUS

Подпрограмма GetLastTransitionStatus позволяет драйверу устройства запрашивать, следует ли за последним переходом на подсостояние D3hot переход на подсостояние D3cold.
GET_DEVICE_RESET_STATUS

В этом разделе описывается функция обратного вызова GET_DEVICE_RESET_STATUS.
GET_DMA_ADAPTER

Подпрограмма GetDmaAdapter возвращает структуру DMA_ADAPTER для целевого устройства.
GET_IDLE_WAKE_INFO

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

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

Подпрограмма GetBusData считывает данные из пространства конфигурации устройства.
GET_UPDATED_BUS_RESOURCE

Сообщает о последних списках ресурсов.
HalAllocateHardwareCounters

Подпрограмма HalAllocateHardwareCounters выделяет набор аппаратных счетчиков производительности.
HalExamineMBR

Функция HalExamineMBR считывает master загрузочную запись (MBR) диска и возвращает данные MBR, если MBR имеет указанный тип.
HalFreeHardwareCounters

Подпрограмма HalFreeHardwareCounters освобождает набор аппаратных счетчиков производительности, которые были получены при предыдущем вызове процедуры HalAllocateHardwareCounters.
HalGetBusDataByOffset

Эта функция извлекает сведения о слоте или адресе в шине ввода-вывода, начиная с смещения.
HalSetBusDataByOffset

Эта функция задает данные конфигурации шины для устройства в динамически настраиваемой шине ввода-вывода с помощью опубликованного стандартного интерфейса.
IMAGE_POLICY_OVERRIDE

Зарезервировано для макроса IMAGE_POLICY_OVERRIDE.
InitializeListHead

Подпрограмма InitializeListHead инициализирует LIST_ENTRY структуру, представляющую главу списка, связанного с удвоением.
InitializesListHead

Подпрограмма InitializeSListHead (или ExInitializeSListHead) инициализирует структуру SLIST_HEADER, представляющую заголовок последовательно связанного списка.
InsertHeadList

Подпрограмма InsertHeadList вставляет запись в начало вдвойне связанного списка LIST_ENTRY структур.
InsertTailList

Подпрограмма InsertTailList вставляет запись в конце вдвойне связанного списка LIST_ENTRY структур.
InterlockedAnd

Макрос InterlockedAnd (miniport.h) атомарно вычисляет побитовую операцию AND с указанной переменной и заданным значением.
InterlockedAnd

Макрос InterlockedAnd (wdm.h) атомарно вычисляет побитовую операцию AND с указанной переменной и заданным значением.
InterlockedCompareExchange

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

Подпрограмма InterlockedCompareExchange выполняет атомарную операцию, которая сравнивает входное значение, указанное назначением, со значением Comperand.
InterlockedCompareExchangePointer

Подпрограмма InterlockedCompareExchangePointer выполняет атомарную операцию, которая сравнивает входное значение указателя, на которое указывает destination, со значением указателя Comparand.
InterlockedCompareExchangePointer

Подпрограмма InterlockedCompareExchangePointer выполняет атомарную операцию, которая сравнивает значение входного указателя, на которое указывает destination, со значением указателя Comperand.
InterlockedDecrement

Функция InterlockedDecrement (miniport.h) уменьшает поставляемую вызывающим элементом переменную типа LONG как атомарную операцию.
InterlockedDecrement

Функция InterlockedDecrement (wdm.h) уменьшает поставляемую вызывающим элементом переменную типа LONG как атомарную операцию.
InterlockedExchange

Функция InterlockedExchange (miniport.h) присваивает целочисленной переменной заданное значение как атомарную операцию.
InterlockedExchange

Функция InterlockedExchange (wdm.h) задает целочисленной переменной заданное значение как атомарную операцию.
InterlockedExchangeAdd

Функция InterlockedExchangeAdd (miniport.h) добавляет значение в заданное целое число в виде атомарной операции и возвращает исходное значение заданного целого числа.
InterlockedExchangeAdd

Функция InterlockedExchangeAdd (wdm.h) добавляет значение в заданное целое число как атомарная операция и возвращает исходное значение данного целого числа.
InterlockedExchangePointer

Функция InterlockedExchangePointer (miniport.h) выполняет атомарную операцию, которая задает для указателя новое значение.
InterlockedExchangePointer

Функция InterlockedExchangePointer (wdm.h) выполняет атомарную операцию, которая устанавливает указатель на новое значение.
InterlockedIncrement

Функция InterlockedIncrement (miniport.h) увеличивает переменную, предоставляемую вызывающей стороны, как атомарную операцию.
InterlockedIncrement

Функция InterlockedIncrement (wdm.h) увеличивает переменную, предоставленную вызывающим элементом, как атомарную операцию.
InterlockedOr

Функция InterlockedOr (miniport.h) атомарно вычисляет побитовую операцию OR с указанной переменной и заданным значением.
InterlockedOr

Функция InterlockedOr (wdm.h) атомарно вычисляет побитовую операцию OR с указанной переменной и заданным значением.
InterlockedXor

Функция InterlockedXor (miniport.h) атомарно вычисляет побитовую монопольную операцию OR с указанной переменной и заданным значением.
InterlockedXor

Функция InterlockedXor (wdm.h) атомарно вычисляет побитовую монопольную операцию OR с указанной переменной и заданным значением.
IO_COMPLETION_ROUTINE

Подпрограмма IoCompletion завершает обработку операций ввода-вывода.
IO_CSQ_ACQUIRE_LOCK

Подпрограмма CsqAcquireLock используется системой для получения блокировки для реализованной драйвером и безопасной для отмены очереди IRP.
IO_CSQ_COMPLETE_CANCELED_IRP

Подпрограмма CsqCompleteCanceledIrp используется системой, чтобы сообщить драйверу о том, что он может завершить отмененное IRP.
IO_CSQ_INSERT_IRP

Подпрограмма CsqInsertIrp используется системой для вставки IRP в очередь IRP, реализованную драйвером и безопасную для отмены.
IO_CSQ_INSERT_IRP_EX

Подпрограмма CsqInsertIrpEx используется системой для вставки IRP в очередь IRP, реализованную драйвером и безопасную для отмены.
IO_CSQ_PEEK_NEXT_IRP

Подпрограмма CsqPeekNextIrp используется системой для поиска следующего соответствующего IRP в реализованной драйвером очереди отмены IRP.
IO_CSQ_RELEASE_LOCK

Подпрограмма CsqReleaseLock используется системой для снятия блокировки, полученной с помощью CsqAcquireLock.
IO_CSQ_REMOVE_IRP

Подпрограмма CsqRemoveIrp используется системой для удаления указанного IRP из реализованной драйвером, безопасной для отмены очереди IRP.
IO_DPC_ROUTINE

Подпрограмма DpcForIsr завершает обслуживание операции ввода-вывода после возврата подпрограммы InterruptService.
IO_SESSION_NOTIFICATION_FUNCTION

Тип функции IO_SESSION_NOTIFICATION_FUNCTION определяет подпрограмму обратного вызова, с помощью которой драйвер получает уведомления об изменениях в состоянии пользовательских сеансов, в которых заинтересован драйвер.
IO_TIMER_ROUTINE

Подпрограмма IoTimer — это DPC, который при регистрации вызывается один раз в секунду.
IO_WORKITEM_ROUTINE

Подпрограмма WorkItem выполняет обработку рабочего элемента, помещенного в очередь с помощью процедуры IoQueueWorkItem.
IO_WORKITEM_ROUTINE_EX

Подпрограмма WorkItemEx выполняет обработку рабочего элемента, помещенного в очередь подпрограммой IoQueueWorkItemEx или IoTryQueueWorkItem.
IoAcquireCancelSpinLock

Дополнительные сведения о процедуре IoAcquireCancelSpinLock.
IoAcquireKsrPersistentMemory

Корпорация Майкрософт резервирует функцию IoAcquireKsrPersistentMemory только для внутреннего использования. Не используйте эту функцию в коде.
IoAcquireKsrPersistentMemoryEx

Корпорация Майкрософт резервирует функцию IoAcquireKsrPersistentMemoryEx только для внутреннего использования. Не используйте эту функцию в коде.
IoAcquireRemoveLock

Подпрограмма IoAcquireRemoveLock увеличивает число для блокировки удаления, указывая, что связанный объект устройства не должен быть отсоединен от стека устройств или удален.
IoAdjustPagingPathCount

Подпрограмма IoAdjustPagingPathCount увеличивает или уменьшает значение счетчика файла подкачки, предоставленного вызывающим абонентом, как атомарную операцию.
IoAllocateAdapterChannel

Не рекомендуется. Используйте PALLOCATE_ADAPTER_CHANNEL.
IoAllocateController

Подпрограмма IoAllocateController настраивает вызов подпрограммы ControllerControl, предоставляемой драйвером, как только контроллер устройства, представленный заданным объектом контроллера, становится доступным для выполнения операции ввода-вывода для целевого устройства, представленного заданным объектом устройства.
IoAllocateDriverObjectExtension

Подпрограмма IoAllocateDriverObjectExtension выделяет область контекста для каждого драйвера, называемую расширением объекта драйвера, и назначает ей уникальный идентификатор.
IoAllocateErrorLogEntry

Подпрограмма IoAllocateErrorLogEntry выделяет запись журнала ошибок и возвращает указатель на пакет, который вызывающий объект использует для предоставления сведений об ошибке ввода-вывода.
IoAllocateIrp

Подпрограмма IoAllocateIrp выделяет IRP, учитывая количество расположений стека ввода-вывода для каждого драйвера, размещенного на уровне вызывающего объекта, и, при необходимости, для вызывающего объекта.
IoAllocateIrpEx

IoAllocateIrpEx выделяет пакет запроса ввода-вывода (IRP) из
IoAllocateMdl

Подпрограмма IoAllocateMdl выделяет список дескрипторов памяти (MDL) достаточно большой для сопоставления буфера, учитывая начальный адрес и длину буфера. При необходимости эта подпрограмма связывает MDL с IRP.
IoAllocateWorkItem

Подпрограмма IoAllocateWorkItem выделяет рабочий элемент.
IoAssignArcName

Подпрограмма IoAssignArcName создает символьную связь между arc-именем физического устройства и именем соответствующего объекта устройства при его создании.
IoAttachDevice

Подпрограмма IoAttachDevice присоединяет объект устройства вызывающего объекта к именованный объект целевого устройства, чтобы запросы ввода-вывода, привязанные к целевому устройству, сначала перенаправлялись вызывающей объекту.
IoAttachDeviceToDeviceStack

Подпрограмма IoAttachDeviceToDeviceStack присоединяет объект устройства вызывающего объекта к самому высокому объекту устройства в цепочке и возвращает указатель на ранее самый высокий объект устройства.
IoBuildAsynchronousFsdRequest

Подпрограмма IoBuildAsynchronousFsdRequest выделяет и настраивает IRP для отправки драйверам более низкого уровня.
IoBuildDeviceIoControlRequest

Подпрограмма IoBuildDeviceIoControlRequest выделяет и настраивает IRP для синхронно обрабатываемого запроса на управление устройством.
IoBuildPartialMdl

Подпрограмма IoBuildPartialMdl создает новый список дескрипторов памяти (MDL), представляющий часть буфера, описываемую существующим языком MDL.
IoBuildSynchronousFsdRequest

Подпрограмма IoBuildSynchronousFsdRequest выделяет и настраивает IRP для синхронно обрабатываемого запроса ввода-вывода.
IoCallDriver

Подпрограмма IoCallDriver отправляет IRP драйверу, связанному с указанным объектом устройства.
IoCancelIrp

Подпрограмма IoCancelIrp задает бит отмены в заданной IRP и вызывает подпрограмму отмены для IRP, если она имеется.
IoCheckFileObjectOpenedAsCopyDestination

Дополнительные сведения о функции IoCheckFileObjectOpenedAsCopyDestination.
IoCheckFileObjectOpenedAsCopySource

Дополнительные сведения о функции IoCheckFileObjectOpenedAsCopySource.
IoCheckLinkShareAccess

Подпрограмма IoCheckLinkShareAccess вызывается драйверами файловой системы (FSD) или другими драйверами самого высокого уровня, чтобы проверка, разрешен ли общий доступ к объекту файла.
IoCheckShareAccess

Подпрограмма IoCheckShareAccess вызывается драйверами файловой системы (FSD) или другими драйверами самого высокого уровня, чтобы проверка, разрешен ли общий доступ к объекту файла.
IoCheckShareAccessEx

Подпрограмма IoCheckShareAccessEx вызывается драйверами файловой системы (FSD) или другими драйверами самого высокого уровня, чтобы проверка, разрешен ли общий доступ к объекту файла.
IoClearActivityIdThread

Подпрограмма IoClearActivityIdThread очищает идентификатор действия текущего потока.
IoConnectInterrupt

Подпрограмма IoConnectInterrupt регистрирует подпрограмму Прерывания (ISR) драйвера устройства, чтобы она вызывалась при прерывании устройства на любом из указанного набора процессоров.
IoConnectInterruptEx

Дополнительные сведения см. в функции WdmlibIoConnectInterruptEx.#define IoConnectInterruptEx WdmlibIoConnectInterruptEx.
IoCopyCurrentIrpStackLocationToNext

Подпрограмма IoCopyCurrentIrpStackLocationToNext копирует параметры стека IRP из текущего расположения стека ввода-вывода в расположение стека следующего ниже драйвера.
IoCreateController

Подпрограмма IoCreateController выделяет память и инициализирует объект контроллера с расширением контроллера определенного драйвера размера.
IoCreateDevice

Подпрограмма IoCreateDevice создает объект устройства для использования драйвером.
IoCreateFile

Подпрограмма IoCreateFile либо создает новый файл или каталог, либо открывает существующий файл, устройство, каталог или том, предоставляя вызывающему объекту дескриптор для объекта файла.
IoCreateNotificationEvent

Подпрограмма IoCreateNotificationEvent создает или открывает именованное событие уведомления, используемое для уведомления одного или нескольких потоков о выполнении события.
IoCreateSymbolicLink

Подпрограмма IoCreateSymbolicLink настраивает символьную связь между именем объекта устройства и именем, видимым пользователем для устройства.
IoCreateSynchronizationEvent

Подпрограмма IoCreateSynchronizationEvent создает или открывает именованное событие синхронизации для использования при сериализации доступа к оборудованию между двумя иначе несвязанными драйверами.
IoCreateSystemThread

Подпрограмма IoCreateSystemThread создает системный поток, который выполняется в режиме ядра, и предоставляет дескриптор для потока.
IoCreateUnprotectedSymbolicLink

Подпрограмма IoCreateUnprotectedSymbolicLink настраивает незащищенную символьную связь между именем объекта устройства и соответствующим именем, видимым в Win32.
IoCsqInitialize

Подпрограмма IoCsqInitialize инициализирует таблицу диспетчеризации безопасной для отмены очереди IRP драйвера.
IoCsqInitializeEx

Подпрограмма IoCsqInitializeEx инициализирует таблицу диспетчеризации для безопасной очереди IRP с отменой.
IoCsqInsertIrp

Подпрограмма IoCsqInsertIrp вставляет IRP в очередь драйвера, безопасной для отмены.
IoCsqInsertIrpEx

Подпрограмма IoCsqInsertIrpEx вставляет IRP в очередь драйвера, безопасную для отмены.
IoCsqRemoveIrp

Подпрограмма IoCsqRemoveIrp удаляет определенный IRP из очереди.
IoCsqRemoveNextIrp

Подпрограмма IoCsqRemoveNextIrp удаляет следующий соответствующий IRP в очереди.
IoDeassignArcName

Подпрограмма IoDeassignArcName удаляет символьную связь между именем ARC для устройства и именованным объектом устройства.
IoDecrementKeepAliveCount

Процедура IoDecrementKeepAliveCount уменьшает количество ссылок, связанных с приложением Windows на определенном устройстве.
IoDeleteController

Подпрограмма IoDeleteController удаляет заданный объект контроллера из системы, например при выгрузке драйвера, который его создал.
IoDeleteDevice

Подпрограмма IoDeleteDevice удаляет объект устройства из системы, например при удалении базового устройства из системы.
IoDeleteSymbolicLink

Подпрограмма IoDeleteSymbolicLink удаляет символьную ссылку из системы.
IoDetachDevice

Подпрограмма IoDetachDevice освобождает вложение между объектом устройства вызывающего объекта и объектом устройства нижнего драйвера.
IoDisconnectInterrupt

Подпрограмма IoDisconnectInterrupt освобождает набор объектов прерываний драйвера устройства при приостановке или удалении устройства или при выгрузке драйвера.
IoDisconnectInterruptEx

Дополнительные сведения см. в функции WdmlibIoDisconnectInterruptEx.#define IoDisconnectInterruptEx WdmlibIoDisconnectInterruptEx.
IoEnumerateKsrPersistentMemoryEx

Корпорация Майкрософт резервирует функцию IoEnumerateKsrPersistentMemoryEx только для внутреннего использования. Не используйте эту функцию в коде.
IofCallDriver

Вместо этого вызовите IoCallDriver . Отправляет IRP драйверу, связанному с указанным объектом устройства.
IofCompleteRequest

Подпрограмма IoCompleteRequest указывает, что вызывающий объект завершил всю обработку для заданного запроса ввода-вывода и возвращает заданное значение IRP диспетчеру ввода-вывода.
IoForwardIrpSynchronously

Подпрограмма IoForwardIrpSynchronously отправляет IRP указанному драйверу и ожидает завершения этого драйвера.
IoFreeController

Подпрограмма IoFreeController освобождает ранее выделенный объект контроллера, когда драйвер завершил запрос ввода-вывода.
IoFreeErrorLogEntry

Подпрограмма IoFreeErrorLogEntry освобождает неиспользуемую запись журнала ошибок.
IoFreeIrp

Подпрограмма IoFreeIrp освобождает выделенный вызывающим объектом IRP из процедуры IoCompletion вызывающего объекта.
IoFreeKsrPersistentMemory

Корпорация Майкрософт резервирует функцию IoFreeKsrPersistentMemory только для внутреннего использования. Не используйте эту функцию в коде.
IoFreeMdl

Подпрограмма IoFreeMdl освобождает список дескрипторов памяти, выделенного вызывающим объектом (MDL).
IoFreeWorkItem

Подпрограмма IoFreeWorkItem освобождает рабочий элемент, выделенный IoAllocateWorkItem.
IoGetActivityIdIrp

Подпрограмма IoGetActivityIdIrp извлекает идентификатор текущего действия, связанный с IRP.
IoGetActivityIdThread

Подпрограмма IoGetActivityIdThread возвращает идентификатор действия, связанного с текущим потоком.
IoGetAffinityInterrupt

Дополнительные сведения см. в функции WdmlibIoGetAffinityInterrupt.#define IoGetAffinityInterrupt WdmlibIoGetAffinityInterrupt
IoGetAttachedDeviceReference

Узнайте больше о процедуре IoGetAttachedDeviceReference.
IoGetAttachedDeviceReference

Подпрограмма IoGetAttachedDeviceReference в wdm.h возвращает указатель на объект устройства самого высокого уровня в стеке драйверов и увеличивает количество ссылок.
IoGetBootDiskInformation

Подпрограмма IoGetBootDiskInformation возвращает сведения, описывающие загрузочные и системные диски.
IoGetConfigurationInformation

Функция IoGetConfigurationInformation (ntddk.h) возвращает указатель на глобальную структуру сведений о конфигурации диспетчера операций ввода-вывода.
IoGetConfigurationInformation

Дополнительные сведения о функции IoGetConfigurationInformation.
IoGetContainerInformation

Подпрограмма IoGetContainerInformation предоставляет сведения о текущем состоянии сеанса пользователя.
IoGetCurrentIrpStackLocation

Подпрограмма IoGetCurrentIrpStackLocation возвращает указатель на расположение стека ввода-вывода вызывающего объекта в указанном IRP.
IoGetCurrentProcess

Подпрограмма IoGetCurrentProcess возвращает указатель на текущий процесс.
IoGetDeviceDirectory

Возвращает дескриптор в каталог на диске, относя к указанному объекту драйвера, в котором драйвер может считывать и записывать файлы.
IoGetDeviceInterfaceAlias

Подпрограмма IoGetDeviceInterfaceAlias возвращает интерфейс псевдонима устройства указанного экземпляра интерфейса устройства, если псевдоним существует.
IoGetDeviceInterfacePropertyData

Подпрограмма IoGetDeviceInterfacePropertyData извлекает текущее значение свойства интерфейса устройства.
IoGetDeviceInterfaces

Подпрограмма IoGetDeviceInterfaces возвращает список экземпляров интерфейса устройства определенного класса интерфейса устройства (например, всех устройств в системе, поддерживающих интерфейс HID).
IoGetDeviceNumaNode

Подпрограмма IoGetDeviceNumaNode получает номер узла устройства.
IoGetDeviceObjectPointer

Подпрограмма IoGetDeviceObjectPointer возвращает указатель на верхний объект в стеке именованного объекта устройства и указатель на соответствующий файловый объект, если можно предоставить запрошенный доступ к объектам.
IoGetDeviceProperty

Подпрограмма IoGetDeviceProperty извлекает сведения об устройстве, такие как сведения о конфигурации и имя его PDO.
IoGetDevicePropertyData

Подпрограмма IoGetDevicePropertyData извлекает текущее значение для свойства устройства.
IoGetDmaAdapter

Подпрограмма IoGetDmaAdapter возвращает указатель на структуру адаптера DMA для физического объекта устройства.
IoGetDriverDirectory

Возвращает дескриптор в каталог на диске, из которого драйвер может считывать и записывать файлы. Файлы в этом каталоге применяются к определенному объекту драйвера.
IoGetDriverObjectExtension

Подпрограмма IoGetDriverObjectExtension извлекает ранее выделенную область контекста для каждого драйвера.
IoGetFileObjectGenericMapping

Подпрограмма IoGetFileObjectGenericMapping возвращает сведения о сопоставлении между каждым универсальным правом доступа и набором конкретных прав доступа для файловых объектов.
IoGetFunctionCodeFromCtlCode

Макрос IoGetFunctionCodeFromCtlCode возвращает значение кода функции, содержащегося в коде элемента управления вводом-выводом.
IoGetInitialStack

Подпрограмма IoGetInitialStack возвращает базовый адрес стека текущего потока.
IoGetInitiatorProcess

Подпрограмма IoGetInitiatorProcess извлекает процесс, который инициировал создание объекта файла, если он отличается от процесса, который выдает создание.
IoGetIommuInterface

Извлекает указатель на интерфейс, содержащий указатели на подпрограммы IOMMU.
IoGetIommuInterfaceEx

Извлекает указатель на расширенный интерфейс, содержащий набор подпрограмм IOMMU.
IoGetIoPriorityHint

Подпрограмма IoGetIoPriorityHint получает значение указания приоритета из IRP.
IoGetNextIrpStackLocation

Процедура IoGetNextIrpStackLocation предоставляет драйверу более высокого уровня доступ к расположению стека ввода-вывода следующего ниже драйвера в IRP, чтобы вызывающий объект смог настроить его для более низкого драйвера.
IoGetPagingIoPriority

Подпрограмма IoGetPagingIoPriority указывает уровень приоритета запроса ввода-вывода подкачки.
IoGetRelatedDeviceObject

При наличии объекта файла подпрограмма IoGetRelatedDeviceObject возвращает указатель на соответствующий объект устройства.
IoGetRemainingStackSize

Подпрограмма IoGetRemainingStackSize возвращает текущий объем доступного пространства стека в режиме ядра.
IoGetShadowFileInformation

В этом разделе описывается функция IoGetShadowFileInformation.
IoGetStackLimits

Подпрограмма IoGetStackLimits возвращает границы кадра стека текущего потока.
IoIncrementKeepAliveCount

Подпрограмма IoIncrementKeepAliveCount увеличивает количество ссылок, связанных с процессом приложения Windows на определенном устройстве.
IoInitializeDpcRequest

Подпрограмма IoInitializeDpcRequest регистрирует предоставленную драйвером подпрограмму DpcForIsr.
IoInitializeIrp

Подпрограмма IoInitializeIrp инициализирует заданный IRP, выделенный вызывающим объектом.
IoInitializeRemoveLock

Подпрограмма IoInitializeRemoveLock инициализирует блокировку удаления для объекта устройства.
IoInitializeTimer

Подпрограмма IoInitializeTimer настраивает предоставленную драйвером подпрограмму IoTimer, связанную с заданным объектом устройства.
IoInitializeWorkItem

Подпрограмма IoInitializeWorkItem инициализирует рабочий элемент, который вызывающий объект уже выделил.
IoInvalidateDeviceRelations

Подпрограмма IoInvalidateDeviceRelations уведомляет диспетчера PnP о том, что отношения для устройства (например, связи шины, связи выброса, удаления и отношения целевого устройства) изменились.
IoInvalidateDeviceState

Подпрограмма IoInvalidateDeviceState уведомляет диспетчер PnP об изменении некоторых аспектов состояния PnP устройства.
IoIs32bitProcess

Подпрограмма IoIs32bitProcess проверяет, является ли инициатор текущего запроса ввода-вывода 32-разрядным приложением пользовательского режима.
IoIsErrorUserInduced

Подпрограмма IoIsErrorUserInduced определяет, была ли вызвана пользователем ошибка ввода-вывода при обработке запроса к устройству со съемным носителем.
IoIsValidIrpStatus

Подпрограмма IoIsValidIrpStatus проверяет указанное значение кода состояния NTSTATUS.
IoIsWdmVersionAvailable

Подпрограмма IoIsWdmVersionAvailable проверяет, поддерживается ли определенная версия WDM операционной системой.
IoMakeAssociatedIrp

Эта подпрограмма зарезервирована для использования файловой системой и драйверами фильтров файловой системы.
IoMarkIrpPending

Подпрограмма IoMarkIrpPending помечает указанный IRP, указывая, что подпрограмма диспетчеризации драйвера впоследствии вернула STATUS_PENDING поскольку другие процедуры драйвера требуют дальнейшей обработки.
IOMMU_DEVICE_CREATE

Принимает объект физического устройства и создает IOMMU_DMA_DEVICE.
IOMMU_DEVICE_DELETE

Удаляет предоставленный IOMMU_DMA_DEVICE.
IOMMU_DEVICE_FAULT_HANDLER

Сообщает об ошибке с определенного устройства и домена.
IOMMU_DEVICE_QUERY_DOMAIN_TYPES

Запросы доступных типов доменов, к которым разрешено присоединяться IOMMU_DMA_DEVICE, в зависимости от факторов среды, таких как платформа и политика DMA Guard.
IOMMU_DOMAIN_ATTACH_DEVICE

Присоединяет устройство к существующему домену.
IOMMU_DOMAIN_ATTACH_DEVICE_EX

Присоединяет IOMMU_DMA_DEVICE к существующему домену устройства DMA.
IOMMU_DOMAIN_CONFIGURE

Настраивает домен для использования.
IOMMU_DOMAIN_CREATE

Создает новый домен устройства DMA для переназначения (контейнер для набора таблиц страниц).
IOMMU_DOMAIN_CREATE_EX

Создает новый домен устройства DMA на основе предоставленного типа домена.
IOMMU_DOMAIN_DELETE

Удаляет существующий домен.
IOMMU_DOMAIN_DETACH_DEVICE

Отсоединяет устройство от существующего домена.
IOMMU_DOMAIN_DETACH_DEVICE_EX

Отсоединяет IOMMU_DMA_DEVICE от существующего домена.
IOMMU_FLUSH_DOMAIN

Очищает TLB для всех записей, соответствующих этому домену.
IOMMU_FLUSH_DOMAIN_VA_LIST

Сбрасывает подсистему балансировки нагрузки для всех записей, соответствующих ASID указанного домена и одному из адресов в указанном списке.
IOMMU_FREE_RESERVED_LOGICAL_ADDRESS_RANGE

Освобождает маркер логического адреса, созданный IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE.
IOMMU_INTERFACE_STATE_CHANGE_CALLBACK

Эта подпрограмма вызывается всякий раз, когда произошло изменение состояния системы, влияющее на DMA_IOMMU_INTERFACE_EX.
IOMMU_MAP_IDENTITY_RANGE

Создает сопоставление удостоверений для предоставленного MDL в указанном домене.
IOMMU_MAP_IDENTITY_RANGE_EX

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

Сопоставляет диапазон страниц с адресным пространством домена.
IOMMU_MAP_LOGICAL_RANGE_EX

Сопоставляет физическое адресное пространство с логическим адресным пространством IOMMU_DMA_DOMAIN.
IOMMU_MAP_RESERVED_LOGICAL_RANGE

Сопоставляет зарезервированный логический диапазон.
IOMMU_QUERY_INPUT_MAPPINGS

Пытается найти идентификаторы сопоставления входных данных, которые являются допустимыми для данного устройства, и заполнить предоставленный буфер этими идентификаторами.
IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK

Позволяет вызывающей объекту зарегистрировать обратный вызов, который будет вызываться при любом изменении состояния, связанном с DMA_IOMMU_INTERFACE_EX.
IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE

Предварительно выделяет логическое адресное пространство, которое можно использовать для будущих сопоставлений.
IOMMU_SET_DEVICE_FAULT_REPORTING

Эта подпрограмма задает состояние отчета об ошибке устройства для устройства, уже подключенного к домену.
IOMMU_SET_DEVICE_FAULT_REPORTING_EX

Эта подпрограмма задает состояние отчетов об ошибке устройства на устройстве, уже подключенном к домену.
IOMMU_UNMAP_IDENTITY_RANGE

Удаляет сопоставление удостоверений для указанного MDL.
IOMMU_UNMAP_IDENTITY_RANGE_EX

Удаляет сопоставление удостоверений, созданное IOMMU_MAP_IDENTITY_RANGE_EX.
IOMMU_UNMAP_LOGICAL_RANGE

Отменяет сопоставление линейного диапазона из домена.
IOMMU_UNMAP_RESERVED_LOGICAL_RANGE

Отменяет сопоставление ранее сопоставленного зарезервированного логического диапазона.
IOMMU_UNREGISTER_INTERFACE_STATE_CHANGE_CALLBACK

Позволяет вызывающей объекту отменить регистрацию зарегистрированного IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK.
IoOpenDeviceInterfaceRegistryKey

Подпрограмма IoOpenDeviceInterfaceRegistryKey возвращает дескриптор в раздел реестра для хранения сведений о конкретном экземпляре интерфейса устройства.
IoOpenDeviceRegistryKey

Подпрограмма IoOpenDeviceRegistryKey возвращает дескриптор в расположение состояния реестра для конкретного экземпляра устройства.
IoOpenDriverRegistryKey

Зарезервировано для функции IoOpenDriverRegistryKey.
IoPropagateActivityIdToThread

Подпрограмма IoPropagateActivityIdToThread связывает идентификатор действия из IRP с текущим потоком.
IoQueryFullDriverPath

Подпрограмма IoQueryFullDriverPath извлекает полное имя пути к двоичному файлу, загруженного для указанного объекта драйвера.
IoQueryKsrPersistentMemorySize

Корпорация Майкрософт резервирует функцию IoQueryKsrPersistentMemorySize только для внутреннего использования. Не используйте эту функцию в коде.
IoQueryKsrPersistentMemorySizeEx

Корпорация Майкрософт резервирует функцию IoQueryKsrPersistentMemorySizeEx только для внутреннего использования. Не используйте эту функцию в коде.
IoQueueWorkItem

Подпрограмма IoQueueWorkItem связывает подпрограмму WorkItem с рабочим элементом и вставляет рабочий элемент в очередь для последующей обработки системным рабочим потоком.
IoQueueWorkItemEx

Подпрограмма IoQueueWorkItemEx связывает подпрограмму WorkItemEx с рабочим элементом и вставляет рабочий элемент в очередь для последующей обработки системным рабочим потоком.
IoRaiseHardError

Подпрограмма IoRaiseHardError вызывает появление диалогового окна с предупреждением пользователя о том, что произошла ошибка ввода-вывода устройства, которая может указывать на сбой физического устройства.
IoRaiseInformationalHardError

Подпрограмма IoRaiseInformationalHardError отправляет пользователю диалоговое окно с предупреждением об ошибке ввода-вывода устройства, которая указывает на причину сбоя запроса ввода-вывода пользователя.
IoRegisterBootDriverCallback

Подпрограмма IoRegisterBootDriverCallback регистрирует BOOT_DRIVER_CALLBACK_FUNCTION подпрограмму для вызова во время инициализации драйвера запуска загрузки и зависимых библиотек DLL.
IoRegisterBootDriverReinitialization

Подпрограмма IoRegisterBootDriverReinitialization вызывается драйвером загрузки для регистрации процедуры повторной инициализации драйвера в диспетчере ввода-вывода, вызываемой после перечисления и запуска всех устройств.
IoRegisterContainerNotification

Подпрограмма IoRegisterContainerNotification регистрирует драйвер в режиме ядра для получения уведомлений об указанном классе событий.
IoRegisterDeviceInterface

Подпрограмма IoRegisterDeviceInterface регистрирует класс интерфейса устройства, если он не был зарегистрирован ранее, и создает новый экземпляр класса интерфейса, который впоследствии драйвер может включить для использования приложениями или другими системными компонентами.
IoRegisterDriverReinitialization

Подпрограмма IoRegisterDriverReinitialization вызывается драйвером во время ее инициализации или повторной инициализации, чтобы зарегистрировать ее подпрограмму Повторной инициализации, которая будет вызвана еще раз до завершения инициализации драйвера и, возможно, системы.
IoRegisterLastChanceShutdownNotification

Процедура IoRegisterLastChanceShutdownNotification регистрирует драйвер для получения IRP_MJ_SHUTDOWN IRP при завершении работы системы после очистки всех файловых систем.
IoRegisterPlugPlayNotification

Подпрограмма IoRegisterPlugPlayNotification регистрирует подпрограмму обратного вызова уведомления Plug and Play (PnP) для вызова при возникновении события PnP указанной категории.
IoRegisterShutdownNotification

Подпрограмма IoRegisterShutdownNotification регистрирует драйвер для получения IRP_MJ_SHUTDOWN IRP при завершении работы системы.
IoReleaseCancelSpinLock

Дополнительные сведения о процедуре IoReleaseCancelSpinLock.
IoReleaseRemoveLock

Подпрограмма IoReleaseRemoveLock освобождает блокировку удаления, полученную при предыдущем вызове IoAcquireRemoveLock.
IoReleaseRemoveLockAndWait

Подпрограмма IoReleaseRemoveLockAndWait снимает блокировку, полученную драйвером при предыдущем вызове IoAcquireRemoveLock, и ожидает, пока все приобретения блокировки будут сняты.
IoRemoveLinkShareAccess

Подпрограмма IoRemoveLinkShareAccess удаляет сведения о доступе и связывании с общим доступом для данного открытого экземпляра файлового объекта.
IoRemoveShareAccess

Подпрограмма IoRemoveShareAccess удаляет сведения о доступе и общем доступе для данного открытого экземпляра файлового объекта.
IoReportDetectedDevice

Подпрограмма IoReportDetectedDevice сообщает диспетчеру PnP устройство, отличное от PnP.
IoReportInterruptActive

Подпрограмма IoReportInterruptActive информирует операционную систему о том, что зарегистрированная подпрограмма службы прерываний (ISR) активна и готова к обработке запросов прерываний.
IoReportInterruptInactive

Подпрограмма IoReportInterruptInactive информирует операционную систему о том, что зарегистрированная подпрограмма службы прерываний (ISR) неактивна и не ожидает запросов прерываний.
IoReportResourceForDetection

Подпрограмма IoReportResourceForDetection запрашивает аппаратные ресурсы в реестре конфигурации для устаревшего устройства.
IoReportRootDevice

Подпрограмма IoReportRootDevice сообщает об устройстве, которое не может быть обнаружено драйвером Шины PnP, диспетчеру PnP. IoReportRootDevice позволяет создать только одно устройство для каждого драйвера.
IoReportTargetDeviceChange

Подпрограмма IoReportTargetDeviceChange уведомляет диспетчер PnP о том, что на устройстве произошло пользовательское событие.
IoReportTargetDeviceChangeAsynchronous

Подпрограмма IoReportTargetDeviceChangeAsynchronous уведомляет диспетчер PnP о том, что на устройстве произошло пользовательское событие.
IoRequestDeviceEject

Подпрограмма IoRequestDeviceEject уведомляет диспетчер PnP о том, что нажата кнопка извлечения устройства.
IoRequestDpc

Подпрограмма IoRequestDpc помещает в очередь подпрограмму DpcForIsr, предоставляемую драйвером, для завершения обработки ввода-вывода, управляемой прерыванием, на более низком уровне IRQL.
IoReserveKsrPersistentMemory

Корпорация Майкрософт резервирует функцию IoReserveKsrPersistentMemory только для внутреннего использования. Не используйте эту функцию в коде.
IoReserveKsrPersistentMemoryEx

Корпорация Майкрософт резервирует функцию IoReserveKsrPersistentMemoryEx только для внутреннего использования. Не используйте эту функцию в коде.
IoReuseIrp

Подпрограмма IoReuseIrp повторно инициализирует IRP, чтобы ее можно было использовать повторно.
Iosb64ToIosb

Функция Iosb64ToIosb...
IosbToIosb64

Функция IosbToIosb64...
IoSetActivityIdIrp

Подпрограмма IoSetActivityIdIrp связывает идентификатор действия с IRP.
IoSetActivityIdThread

Подпрограмма IoSetActivityIdThread связывает идентификатор действия с текущим потоком. Драйверы должны использовать эту процедуру, если они отслеживают и выдают ввод-вывод в рабочем потоке.
IoSetCancelRoutine

Подпрограмма IoSetCancelRoutine настраивает предоставленную драйвером процедуру отмены, которая будет вызываться при отмене заданного IRP.
IoSetCompletionRoutine

Подпрограмма IoSetCompletionRoutine регистрирует подпрограмму IoCompletion, которая будет вызываться, когда драйвер следующего уровня завершит запрошенную операцию для заданного IRP.
IoSetCompletionRoutineEx

Подпрограмма IoSetCompletionRoutineEx регистрирует подпрограмму IoCompletion, которая вызывается, когда драйвер следующего уровня завершает запрошенную операцию для заданного IRP.
IoSetDeviceInterfacePropertyData

Подпрограмма IoSetDeviceInterfacePropertyData изменяет текущее значение свойства интерфейса устройства.
IoSetDeviceInterfaceState

Подпрограмма IoSetDeviceInterfaceState включает или отключает экземпляр ранее зарегистрированного класса интерфейса устройства.
IoSetDevicePropertyData

Подпрограмма IoSetDevicePropertyData изменяет текущий параметр для свойства устройства.
IoSetHardErrorOrVerifyDevice

Драйверы более низкого уровня вызывают подпрограмму IoSetHardErrorOrVerifyDevice, чтобы определить съемный носитель, на который произошла ошибка, чтобы драйвер файловой системы смог предложить пользователю проверить допустимость носителя.
IoSetIoPriorityHint

Подпрограмма IoSetIoPriorityHint задает значение указания приоритета для IRP.
IoSetLinkShareAccess

Подпрограмма IoSetLinkShareAccess задает права доступа для ссылки, совместного использования указанного объекта файла.
IoSetMasterIrpStatus

Подпрограмма IoSetMasterIrpStatus условно заменяет значение Status в IRP указанным значением NTSTATUS.
IoSetNextIrpStackLocation

Подпрограмма IoSetNextIrpStackLocation задает расположение стека IRP в выделенном драйвером IRP в соответствии с расположением вызывающего объекта.
IoSetShadowFileInformation

В этом разделе описывается функция IoSetShadowFileInformation.
IoSetShareAccess

Подпрограмма IoSetShareAccess задает права доступа для совместного использования заданного объекта файла.
IoSetShareAccessEx

Подпрограмма IoSetShareAccessEx задает права доступа для совместного использования указанного объекта файла.
IoSetStartIoAttributes

Подпрограмма IoSetStartIoAttributes в ntifs.h задает атрибуты для подпрограммы StartIo драйвера.
IoSetStartIoAttributes

Подпрограмма IoSetStartIoAttributes в wdm.h задает атрибуты для подпрограммы StartIo драйвера.
IoSetSystemPartition

Подпрограмма IoSetSystemPartition задает загрузочный раздел для системы.
IoSetThreadHardErrorMode

Подпрограмма IoSetThreadHardErrorMode включает или отключает отчеты об ошибках для текущего потока.
IoSizeOfIrp

Узнайте больше о процедуре IoSizeOfIrp.
IoSizeOfIrp

Подпрограмма IoSizeOfIrp в wdm.h определяет размер В байтах для IRP, учитывая количество расположений стека в IRP.
IoSizeofWorkItem

Подпрограмма IoSizeofWorkItem возвращает размер структуры IO_WORKITEM в байтах.
IoStartNextPacket

Узнайте больше о процедуре IoStartNextPacket.
IoStartNextPacket

Подпрограмма IoStartNextPacket в wdm.h извлекает следующий IRP из очереди устройства, связанной с данным объектом устройства, и вызывает подпрограмму StartIo драйвера.
IoStartNextPacketByKey

Узнайте больше о процедуре IoStartNextPacketByKey.
IoStartNextPacketByKey

Подпрограмма IoStartNextPacketByKey в wdm.h выводит следующий пакет запроса ввода-вывода из очереди устройства, связанной с указанным объектом устройства.
IoStartPacket

Узнайте больше о процедуре IoStartPacket.
IoStartPacket

Подпрограмма IoStartPacket в wdm.h вызывает подпрограмму StartIo драйвера с IRP или вставляет IRP в очередь устройства для заданного объекта устройства.
IoStartTimer

Узнайте больше о процедуре IoStartTimer.
IoStartTimer

Подпрограмма IoStartTimer в wdm.h включает таймер, связанный с заданным объектом устройства, поэтому подпрограмма IoTimer, предоставляемая драйвером, вызывается один раз в секунду.
IoStopTimer

Узнайте больше о процедуре IoStopTimer.
IoStopTimer

Подпрограмма IoStopTimer в wdm.h отключает таймер для указанного объекта устройства, поэтому подпрограмма IoTimer, предоставляемая драйвером, не вызывается.
IoTransferActivityId

Подпрограмма IoTransferActivityId регистрирует событие передачи etW с помощью поставщика трассировки ввода-вывода от имени вызывающего объекта. Это позволяет драйверу связать два связанных идентификатора действий, не требуя включения конкретного поставщика.
IoUninitializeWorkItem

Подпрограмма IoUninitializeWorkItem не инициализирует рабочий элемент, инициализированный IoInitializeWorkItem.
IoUnregisterBootDriverCallback

Процедура IoUnRegisterBootDriverCallback отменяет регистрацию ранее зарегистрированной процедуры BOOT_DRIVER_CALLBACK_FUNCTION.
IoUnregisterContainerNotification

Процедура IoUnregisterContainerNotification отменяет регистрацию уведомления контейнера, которая была ранее создана с помощью процедуры IoRegisterContainerNotification.
IoUnregisterPlugPlayNotification

Эта подпрограмма устарела в Windows 7 и более поздних версиях Windows. Процедура IoUnregisterPlugPlayNotification удаляет регистрацию процедуры обратного вызова драйвера для события PnP.
IoUnregisterPlugPlayNotificationEx

Процедура IoUnregisterPlugPlayNotificationEx отменяет регистрацию процедуры обратного вызова драйвера для уведомлений о событиях Plug and Play (PnP).
IoUnregisterShutdownNotification

Подпрограмма IoUnregisterShutdownNotification удаляет зарегистрированный драйвер из очереди уведомлений о завершении работы.
IoUpdateLinkShareAccess

Подпрограмма IoUpdateLinkShareAccess обновляет доступ к общей папке для данного объекта файла, обычно при открытии файла.
IoUpdateLinkShareAccessEx

Подпрограмма IoUpdateLinkShareAccessEx обновляет доступ к общей папке для данного объекта файла, как правило, при открытии файла.
IoUpdateShareAccess

Подпрограмма IoUpdateShareAccess обновляет доступ к общей папке для заданного объекта файла, обычно при открытии файла.
IoValidateDeviceIoControlAccess

Дополнительные сведения см. в статье Функция WdmlibIoValidateDeviceIoControlAccess.
IoVerifyPartitionTable

Подпрограмма IoVerifyPartitionTable проверяет допустимость таблицы секций для диска.
IoVolumeDeviceToDosName

Подпрограмма IoVolumeDeviceToDosName возвращает путь MS-DOS для указанного объекта устройства, представляющего том файловой системы.
IoWithinStackLimits

Подпрограмма IoWithinStackLimits определяет, находится ли область памяти в пределах стека текущего потока.
IoWMIAllocateInstanceIds

Подпрограмма IoWMIAllocateInstanceIds выделяет один или несколько идентификаторов экземпляров, уникальных для GUID.
IoWMIDeviceObjectToInstanceName

Подпрограмма IoWMIDeviceObjectToInstanceName определяет имя экземпляра для экземпляра класса WMI, реализованного драйвером, заданным объектом устройства.
IoWMIDeviceObjectToProviderId

Подпрограмма IoWMIDeviceObjectToProviderId преобразует указанный объект устройства в соответствующий идентификатор поставщика WMI.
IoWMIExecuteMethod

Подпрограмма IoWMIExecuteMethod запускает метод класса WMI в указанном экземпляре блока данных WMI.
IoWMIHandleToInstanceName

Подпрограмма IoWMIHandleToInstanceName определяет имя экземпляра для экземпляра класса WMI, реализованного драйвером, заданным дескриптором файла.
IoWMIOpenBlock

Подпрограмма IoWMIOpenBlock открывает объект блока данных WMI для указанного класса WMI.
IoWMIQueryAllData

Подпрограмма IoWMIQueryAllData возвращает все блоки данных WMI, реализующие заданный класс WMI.
IoWMIQueryAllDataMultiple

Подпрограмма IoWMIQueryAllDataMultiple возвращает все блоки данных WMI, реализующие один из наборов классов WMI.
IoWMIQuerySingleInstance

Подпрограмма IoWMIQuerySingleInstance возвращает указанный экземпляр блока данных WMI.
IoWMIQuerySingleInstanceMultiple

Подпрограмма IoWMIQuerySingleInstanceMultiple возвращает все экземпляры блоков данных WMI, реализующие указанные классы WMI с указанными именами экземпляров.
IoWMIRegistrationControl

Подпрограмма IoWMIRegistrationControl регистрирует или отменяет регистрацию вызывающего объекта в качестве поставщика данных WMI для указанного объекта устройства.
IoWMISetNotificationCallback

Подпрограмма IoWMISetNotificationCallback регистрирует обратный вызов уведомления для события WMI.
IoWMISetSingleInstance

Подпрограмма IoWMISetSingleInstance задает значения свойств в экземпляре блока данных, которые соответствуют указанному классу WMI и имени экземпляра.
IoWMISetSingleItem

Подпрограмма IoWMISetSingleItem задает одно свойство в экземпляре блока данных, соответствующее указанному классу WMI и имени экземпляра.
IoWMISuggestInstanceName

Подпрограмма IoWMISuggestInstanceName используется для запроса на предложение WMI базового имени, которое драйвер может использовать для создания имен экземпляров WMI для устройства.
IoWMIWriteEvent

Подпрограмма IoWMIWriteEvent доставляет заданное событие компонентам WMI пользовательского режима для уведомления.
IoWriteErrorLogEntry

Дополнительные сведения о процедуре IoWriteErrorLogEntry.
IoWriteErrorLogEntry

Подпрограмма IoWriteErrorLogEntry в wdm.h помещает заданный пакет журнала ошибок в поток журнала системных ошибок.
IoWriteKsrPersistentMemory

Корпорация Майкрософт резервирует функцию IoWriteKsrPersistentMemory только для внутреннего использования. Не используйте эту функцию в коде.
IsListEmpty

Подпрограмма IsListEmpty указывает, пуст ли вдвойне связанный список LIST_ENTRY структур.
KBUGCHECK_CALLBACK_ROUTINE

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

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

Подпрограмма обратного вызова выполняет действия после того, как служба прерывания возвращает поток DPC. Подпрограмма CustomDpc завершает обслуживание операции ввода-вывода после возврата подпрограммы Прерывания. Подпрограмма CustomThreadedDpc выполняет действие потокового DPC. Система выполняет эту подпрограмму при запуске потокового DPC. Подпрограмма CustomTimerDpc выполняется по истечении интервала времени объекта таймера.
KeAcquireGuardedMutex

Дополнительные сведения о процедуре KeAcquireGuardedMutex.
KeAcquireGuardedMutexUnsafe

Дополнительные сведения о функции KeAcquireGuardedMutexUnsafe.
KeAcquireInStackQueuedSpinLock

Узнайте больше о процедуре KeAcquireInStackQueuedSpinLock.
KeAcquireInStackQueuedSpinLockAtDpcLevel

Дополнительные сведения о подпрограмме KeAcquireInStackQueuedSpinLockAtDpcLevel.
KeAcquireInStackQueuedSpinLockForDpc

Дополнительные сведения о процедуре KeAcquireInStackQueuedSpinLockForDpc.
KeAcquireInterruptSpinLock

Узнайте больше о подпрограмме KeAcquireInterruptSpinLock.
KeAcquireSpinLock

Подпрограмма KeAcquireSpinLock получает спин-блокировку, чтобы вызывающий объект смог синхронизировать доступ к общим данным в многопроцессорном режиме, вызвав IRQL.
KeAcquireSpinLockAtDpcLevel

Подпрограмма KeAcquireSpinLockAtDpcLevel получает блокировку спина, когда вызывающий объект уже работает в IRQL >= DISPATCH_LEVEL.
KeAcquireSpinLockForDpc

Узнайте больше о процедуре KeAcquireSpinLockForDpc.
KeAcquireSpinLockRaiseToDpc

Подпрограмма KeAcquireSpinLockRaiseToDpc — это более быстрая версия процедуры KeAcquireSpinLock.
KeAddTriageDumpDataBlock

Добавляет блок данных с рассмотрением дампа в массив блоков данных дампа рассмотрения.
KeAreAllApcsDisabled

Подпрограмма KeAreAllApcsDisabled указывает, находится ли вызывающий поток внутри защищенного региона или выполняется в irQL >= APC_LEVEL, что отключает всю доставку APC.
KeAreApcsDisabled

Функция KeAreApcsDisabled (ntddk.h) возвращает значение, указывающее, находится ли вызывающий поток в критической или защищенной области.
KeAreApcsDisabled

Функция KeAreApcsDisabled (wdm.h) возвращает значение, указывающее, находится ли вызывающий поток в критической или защищенной области.
KeBugCheck

Подпрограмма KeBugCheck приводит к отключению системы контролируемым образом, когда вызывающий обнаруживает неустранимую несогласованность, которая повредит систему, если вызывающий объект продолжает работать.
KeBugCheckEx

Подпрограмма KeBugCheckEx приводит к отключению системы контролируемым образом, когда вызывающий обнаруживает неустранимую несогласованность, которая повредит систему, если вызывающий объект продолжает работать.
KeCancelTimer

Подпрограмма KeCancelTimer выводит объект таймера из очереди до истечения срока действия интервала таймера, если он был задан.
KeClearEvent

Подпрограмма KeClearEvent устанавливает для события состояние без сигнала.
KeConvertAuxiliaryCounterToPerformanceCounter

Подпрограмма KeConvertAuxiliaryCounterToPerformanceCounter преобразует указанное значение вспомогательного счетчика в значение счетчика производительности.
KeConvertPerformanceCounterToAuxiliaryCounter

Подпрограмма KeConvertPerformanceCounterToAuxiliaryCounter преобразует указанное значение счетчика производительности в значение вспомогательного счетчика.
KeDelayExecutionThread

Подпрограмма KeDelayExecutionThread переводит текущий поток в состояние ожидания с оповещением или без изменений в течение указанного интервала.
KeDeregisterBoundCallback

Подпрограмма KeDeregisterBoundCallback отменяет регистрацию обратного вызова исключения, привязанного к пользовательскому режиму, зарегистрированного KeRegisterBoundCallback.
KeDeregisterBugCheckCallback

Подпрограмма KeDeregisterBugCheckCallback удаляет процедуру обратного вызова, зарегистрированную keRegisterBugCheckCallback.
KeDeregisterBugCheckReasonCallback

Подпрограмма KeDeregisterBugCheckReasonCallback удаляет подпрограмму обратного вызова, зарегистрированную keRegisterBugCheckReasonCallback.
KeDeregisterNmiCallback

Подпрограмма KeDeregisterNmiCallback отменяет регистрацию обратного вызова немаскируемого прерывания (NMI), зарегистрированного KeRegisterNmiCallback.
KeDeregisterProcessorChangeCallback

Подпрограмма KeDeregisterProcessorChangeCallback отменяет регистрацию функции обратного вызова, ранее зарегистрированной в операционной системе, путем вызова процедуры KeRegisterProcessorChangeCallback.
KeEnterCriticalRegion

Функция KeEnterCriticalRegion (ntddk.h) временно отключает выполнение обычных АПК ядра, но не препятствует запуску специальных АПК ядра.
KeEnterCriticalRegion

Функция KeEnterCriticalRegion (wdm.h) временно отключает выполнение обычных АСП ядра, но не препятствует запуску специальных АСП ядра.
KeEnterGuardedRegion

Функция KeEnterGuardedRegion (ntddk.h) входит в защищенную область, которая отключает всю доставку APC в режиме ядра в текущий поток.
KeEnterGuardedRegion

Функция KeEnterGuardedRegion (wdm.h) входит в защищенную область, которая отключает всю доставку APC в режиме ядра в текущий поток.
KeExpandKernelStackAndCallout

Подпрограмма KeExpandKernelStackAndCallout вызывает подпрограмму с гарантированным объемом пространства стека.
KeExpandKernelStackAndCalloutEx

Дополнительные сведения: KeExpandKernelStackAndCalloutEx
KeFlushIoBuffers

Подпрограмма KeFlushIoBuffers очищает область памяти, описанную MDL, из кэшей всех процессоров.
KeFlushQueuedDpcs

Подпрограмма KeFlushQueuedDpcs возвращается после выполнения всех поставленных в очередь DPC на всех процессорах.
KefReleaseSpinLockFromDpcLevel

Подпрограмма KeReleaseSpinLockFromDpcLevel освобождает исполнительный спин-блокировку без изменения IRQL.
KeGetCurrentIrql

Подпрограмма KeGetCurrentIrql возвращает текущий код IRQL.
KeGetCurrentNodeNumber

Функция KeGetCurrentNodeNumber (ntddk.h) возвращает номер узла NUMA для логического процессора, на котором выполняется вызывающий объект.
KeGetCurrentNodeNumber

Функция KeGetCurrentNodeNumber (wdm.h) возвращает номер узла NUMA для логического процессора, на котором выполняется вызывающий объект.
KeGetCurrentProcessorNumber

Подпрограмма KeGetCurrentProcessorNumber возвращает назначенный системой номер текущего процессора, на котором выполняется вызывающий объект.
KeGetCurrentProcessorNumberEx

Функция KeGetCurrentProcessorNumberEx (ntddk.h) возвращает номер логического процессора, на котором выполняется вызывающий объект.
KeGetCurrentProcessorNumberEx

Функция KeGetCurrentProcessorNumberEx (wdm.h) возвращает номер логического процессора, на котором выполняется вызывающий объект.
KeGetCurrentThread

Подпрограмма KeGetCurrentThread определяет текущий поток.
KeGetProcessorIndexFromNumber

Подпрограмма KeGetProcessorIndexFromNumber в ntifs.h преобразует номер группы и номер процессора относительно группы в общесистемный индекс процессора.
KeGetProcessorIndexFromNumber

Подпрограмма KeGetProcessorIndexFromNumber в wdm.h преобразует номер группы и номер процессора относительно группы в общесистемный индекс процессора.
KeGetProcessorNumberFromIndex

Подпрограмма KeGetProcessorNumberFromIndex в ntifs.h преобразует общесистемный индекс процессора в номер группы и номер процессора относительно группы.
KeGetProcessorNumberFromIndex

Подпрограмма KeGetProcessorNumberFromIndex в wdm.h преобразует общесистемный индекс процессора в номер группы и номер процессора относительно группы.
KeGetRecommendedSharedDataAlignment

Подпрограмма KeGetRecommendedSharedDataAlignment возвращает предпочтительное выравнивание для структур памяти, к которым может обращаться несколько процессоров.
KeInitializeCrashDumpHeader

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

Узнайте, как подпрограмма KeInitializeCrashDumpHeader предоставляет сведения о заголовке, необходимые системе для файла аварийного дампа.
KeInitializeDeviceQueue

Подпрограмма KeInitializeDeviceQueue инициализирует объект очереди устройства в состояние "Не занят".
KeInitializeDpc

Подпрограмма KeInitializeDpc инициализирует объект DPC и регистрирует подпрограмму CustomDpc для этого объекта.
KeInitializeEvent

Подпрограмма KeInitializeEvent инициализирует объект события как событие типа синхронизации (одиночный официант) или событие типа уведомления и задает ему состояние с сигналом или без сигнала.
KeInitializeGuardedMutex

Подпрограмма KeInitializeGuardedMutex инициализирует защищенный мьютекс.
KeInitializeMutex

Подпрограмма KeInitializeMutex инициализирует объект мьютекса, задавая для него сигнальное состояние.
KeInitializeSemaphore

Подпрограмма KeInitializeSemaphore инициализирует объект семафора с указанным числом и задает верхний предел, который может достичь счетчика.
KeInitializeSpinLock

Подпрограмма KeInitializeSpinLock инициализирует переменную типа KSPIN_LOCK.
KeInitializeThreadedDpc

Подпрограмма KeInitializeThreadedDpc инициализирует потоковый объект DPC и регистрирует подпрограмму CustomThreadedDpc для этого объекта.
KeInitializeTimer

Подпрограмма KeInitializeTimer инициализирует объект таймера.
KeInitializeTimerEx

Подпрограмма KeInitializeTimerEx инициализирует объект расширенного таймера ядра.
KeInsertByKeyDeviceQueue

Подпрограмма KeInsertByKeyDeviceQueue получает спин-блокировку для указанного deviceQueue и помещает запись в очередь в соответствии с указанным значением ключа сортировки, если очередь устройств находится в состоянии занятости.
KeInsertDeviceQueue

Подпрограмма KeInsertDeviceQueue получает спин-блокировку для указанного объекта очереди устройств и, если очередь устройства находится в состоянии занятости, помещает указанную запись в очередь.
KeInsertQueueDpc

Подпрограмма KeInsertQueueDpc помещает DPC в очередь для выполнения.
KeInvalidateAllCaches

Подпрограмма KeInvalidateAllCaches очищает все кэши процессора.
KeInvalidateRangeAllCaches

Подпрограмма KeInvalidateRangeAllCaches очищает указанный диапазон виртуальных адресов из всех кэшей процессора.
KeIpiGenericCall

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

Проверяет, выполняется ли DPC на текущем процессоре.
KeLeaveCriticalRegion

Подпрограмма KeLeaveCriticalRegion повторно включает доставку обычных APC в режиме ядра, которые были отключены предыдущим вызовом KeEnterCriticalRegion.
KeLeaveCriticalRegion

Узнайте, как подпрограмма KeLeaveCriticalRegion повторно включает доставку обычных APC в режиме ядра, которые были отключены предыдущим вызовом KeEnterCriticalRegion.
KeLeaveGuardedRegion

Процедура KeLeaveGuardedRegion выходит из защищенного региона, введенного KeEnterGuardedRegion.
KeLeaveGuardedRegion

Узнайте, как подпрограмма KeLeaveGuardedRegion выходит из защищенного региона, введенного KeEnterGuardedRegion.
KeLowerIrql

Подпрограмма KeLowerIrql восстанавливает значение IRQL на текущем процессоре до исходного значения.
KeMemoryBarrier

Подпрограмма KeMemoryBarrier создает барьер на своем месте в коде, через который компилятор и процессор не могут перемещать никакие операции.
KePulseEvent

Подпрограмма KePulseEvent атомарно устанавливает для объекта события сигнальное состояние, пытается удовлетворить как можно больше ожиданий, а затем сбрасывает объект события в состояние без сигнала.
KeQueryActiveGroupCount

Подпрограмма KeQueryActiveGroupCount возвращает количество активных групп процессоров в многопроцессорной системе.
KeQueryActiveGroupCount

Узнайте, как подпрограмма KeQueryActiveGroupCount возвращает количество активных групп процессоров в многопроцессорной системе.
KeQueryActiveProcessorCount

Подпрограмма KeQueryActiveProcessorCount возвращает количество активных процессоров.
KeQueryActiveProcessorCount

Узнайте, как подпрограмма KeQueryActiveProcessorCount возвращает количество активных процессоров.
KeQueryActiveProcessorCountEx

Подпрограмма KeQueryActiveProcessorCountEx возвращает количество активных логических процессоров в указанной группе в многопроцессорной системе или во всей системе.
KeQueryActiveProcessorCountEx

Узнайте, как подпрограмма KeQueryActiveProcessorCountEx возвращает количество активных логических процессоров в указанной группе в многопроцессорной системе или во всей системе.
KeQueryActiveProcessors

Подпрограмма KeQueryActiveProcessors возвращает битовую маску текущих активных процессоров.
KeQueryActiveProcessors

Узнайте, как подпрограмма KeQueryActiveProcessors возвращает битовую маску текущих активных процессоров.
KeQueryAuxiliaryCounterFrequency

Подпрограмма KeQueryAuxiliaryCounterFrequency возвращает частоту вспомогательного счетчика в единицах Гц.
KeQueryDpcWatchdogInformation

Подпрограмма KeQueryDpcWatchdogInformation возвращает значения таймера вызова отложенной процедуры (DPC) для текущего процессора.
KeQueryGroupAffinity

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

Узнайте, как подпрограмма KeQueryGroupAffinity возвращает маску сходства, которая идентифицирует активные логические процессоры в указанной группе в многопроцессорной системе.
KeQueryHardwareCounterConfiguration

Подпрограмма KeQueryHardwareCounterConfiguration запрашивает у операционной системы список аппаратных счетчиков, используемых для профилирования потоков.
KeQueryHighestNodeNumber

Подпрограмма KeQueryHighestNodeNumber возвращает наибольшее число узлов в многопроцессорной системе с архитектурой неоднородного доступа к памяти (NUMA).
KeQueryHighestNodeNumber

Узнайте, как подпрограмма KeQueryHighestNodeNumber возвращает наибольшее число узлов в многопроцессорной системе с архитектурой неоднородного доступа к памяти (NUMA).
KeQueryInterruptTime

Подпрограмма KeQueryInterruptTime возвращает текущее значение счетчика времени прерываний системы с точностью до такта системных часов.
KeQueryInterruptTimePrecise

Подпрограмма KeQueryInterruptTimePrecise возвращает текущее значение счетчика системных прерываний с точностью до в пределах микросекунд.
KeQueryLogicalProcessorRelationship

Подпрограмма KeQueryLogicalProcessorRelationship получает сведения о связях одного или нескольких процессоров с другими процессорами в многопроцессорной системе.
KeQueryMaximumGroupCount

Подпрограмма KeQueryMaximumGroupCount возвращает максимальное количество групп в многопроцессорной системе.
KeQueryMaximumGroupCount

Узнайте, как подпрограмма KeQueryMaximumGroupCount возвращает максимальное количество групп в многопроцессорной системе.
KeQueryMaximumProcessorCount

Подпрограмма KeQueryMaximumProcessorCount возвращает максимальное количество процессоров.
KeQueryMaximumProcessorCount

Узнайте, как подпрограмма KeQueryMaximumProcessorCount возвращает максимальное количество процессоров.
KeQueryMaximumProcessorCountEx

Подпрограмма KeQueryMaximumProcessorCountEx возвращает максимальное количество логических процессоров в указанной группе в многопроцессорной системе.
KeQueryMaximumProcessorCountEx

Узнайте, как подпрограмма KeQueryMaximumProcessorCountEx возвращает максимальное количество логических процессоров в указанной группе в многопроцессорной системе.
KeQueryNodeActiveAffinity

Подпрограмма KeQueryNodeActiveAffinity получает текущее сходство процессора указанного узла в многопроцессорной системе с архитектурой неоднородного доступа к памяти (NUMA).
KeQueryNodeActiveAffinity2

Эта подпрограмма возвращает текущее сходство процессоров с несколькими группами заданного узла NUMA.
KeQueryNodeActiveProcessorCount

Эта подпрограмма возвращает количество активных процессоров в заданном узле NUMA во всех группах.
KeQueryNodeMaximumProcessorCount

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

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

Подпрограмма KeQueryPerformanceCounter в wdm.h извлекает текущее значение и частоту счетчика производительности.
KeQueryPriorityThread

Подпрограмма KeQueryPriorityThread возвращает текущий приоритет определенного потока.
KeQueryRuntimeThread

Подпрограмма KeQueryRuntimeThread сообщает о накопленном времени выполнения потока в режиме ядра и пользовательском режиме в виде тактов часов.
KeQuerySystemTime

Подпрограмма KeQuerySystemTime получает текущее системное время.
KeQuerySystemTimePrecise

Подпрограмма KeQuerySystemTimePrecise извлекает текущее системное время и является более точной, чем подпрограмма KeQuerySystemTime.
KeQueryTickCount

Подпрограмма KeQueryTickCount поддерживает количество прерываний таймера интервала, произошедших с момента загрузки системы.
KeQueryTickCount

Узнайте, как подпрограмма KeQueryTickCount поддерживает количество прерываний таймера интервала, произошедших с момента загрузки системы.
KeQueryTimeIncrement

Подпрограмма KeQueryTimeIncrement возвращает количество 100-наносекундных единиц, которые добавляются к системным времени при каждом прерывании интервальных часов.
KeQueryTotalCycleTimeThread

Подпрограмма KeQueryTotalCycleTimeThread возвращает накопленный цикл для указанного потока.
KeQueryUnbiasedInterruptTime

Подпрограмма KeQueryUnbiasedInterruptTime возвращает текущее значение счетчика системных прерываний.
KeRaiseIrql

Подпрограмма KeRaiseIrql повышает приоритет оборудования до указанного значения IRQL, тем самым маскируя прерывания эквивалентного или более низкого irQL на текущем процессоре.
KeRaiseIrqlToDpcLevel

Подпрограмма KeRaiseIrqlToDpcLevel повышает приоритет оборудования до IRQL = DISPATCH_LEVEL, тем самым маскируя прерывания эквивалентного или более низкого irQL на текущем процессоре.
KeRaiseIrqlToDpcLevel

Узнайте, как подпрограмма KeRaiseIrqlToDpcLevel повышает приоритет оборудования до IRQL = DISPATCH_LEVEL, тем самым маскируя прерывания эквивалентного или более низкого irQL на текущем процессоре.
KeReadStateEvent

Подпрограмма KeReadStateEvent возвращает текущее состояние объекта события (по сигналу или без сигнала).
KeReadStateMutex

Подпрограмма KeReadStateMutex возвращает текущее состояние указанного объекта мьютекса (по сигналу или без сигнала).
KeReadStateSemaphore

Подпрограмма KeReadStateSemaphore возвращает текущее состояние указанного объекта семафора (по сигналу или без сигнала).
KeReadStateTimer

Подпрограмма KeReadStateTimer считывает текущее состояние объекта таймера.
KeRegisterBoundCallback

Подпрограмма KeRegisterBoundCallback регистрирует подпрограмму для вызова при возникновении исключения, связанного с пользовательским режимом.
KeRegisterBugCheckCallback

Подпрограмма KeRegisterBugCheckCallback регистрирует подпрограмму BugCheckCallback, которая выполняется, когда операционная система выдает ошибку проверка.
KeRegisterBugCheckReasonCallback

Подпрограмма KeRegisterBugCheckReasonCallback регистрирует подпрограмму KbCallbackDumpIo, KbCallbackSecondaryDumpData или KbCallbackAddPages, которая выполняется, когда операционная система выдает ошибку проверка.
KeRegisterNmiCallback

Подпрограмма KeRegisterNmiCallback регистрирует подпрограмму, вызываемую при возникновении немаскируемого прерывания (NMI).
KeRegisterProcessorChangeCallback

Подпрограмма KeRegisterProcessorChangeCallback регистрирует функцию обратного вызова в операционной системе, чтобы операционная система уведомляла драйвер о добавлении нового процессора в аппаратный раздел.
KeReleaseGuardedMutex

Подпрограмма KeReleaseGuardedMutex выпускает защищенный мьютекс, приобретенный с KeAcquireGuardedMutex или KeTryToAcquireGuardedMutex.
KeReleaseGuardedMutexUnsafe

Подпрограмма KeReleaseGuardedMutexUnsafe выпускает защищенный мьютекс, приобретенный KeAcquireGuardedMutexUnsafe.
KeReleaseInStackQueuedSpinLock

Подпрограмма KeReleaseInStackQueuedSpinLock освобождает очередь спиновую блокировку, полученную KeAcquireInStackQueuedSpinLock.
KeReleaseInStackQueuedSpinLockForDpc

Подпрограмма KeReleaseInStackQueuedSpinLockForDpc освобождает очередь блокировки спина, полученную путем вызова KeAcquireInStackQueuedSpinLockForDpc.
KeReleaseInStackQueuedSpinLockFromDpcLevel

Подпрограмма KeReleaseInStackQueuedSpinLockFromDpcLevel освобождает очередь спиновую блокировку, полученную KeAcquireInStackQueuedSpinLockAtDpcLevel.
KeReleaseInterruptSpinLock

Подпрограмма KeReleaseInterruptSpinLock освобождает блокировку прерывания спина, полученную KeAcquireInterruptSpinLock.
KeReleaseMutex

Подпрограмма KeReleaseMutex освобождает объект мьютекса и указывает, будет ли вызывающий объект вызывать одну из подпрограмм KeWaitXxxx, как только KeReleaseMutex возвращает элемент управления.
KeReleaseSemaphore

Подпрограмма KeReleaseSemaphore освобождает указанный объект семафора.
KeReleaseSpinLock

Подпрограмма KeReleaseSpinLock освобождает спиновую блокировку и восстанавливает исходный irQL, на котором выполнялся вызывающий объект.
KeReleaseSpinLockForDpc

Подпрограмма KeReleaseSpinLockForDpc освобождает спиновую блокировку, полученную путем вызова KeAcquireSpinLockForDpc.
KeReleaseSpinLockFromDpcLevel

Узнайте, как подпрограмма KeReleaseSpinLockFromDpcLevel освобождает исполнительный спин-блокировку без изменения IRQL.
KeRemoveByKeyDeviceQueue

Подпрограмма KeRemoveByKeyDeviceQueue удаляет запись, выбранную в соответствии со значением ключа сортировки, из указанной очереди устройств.
KeRemoveDeviceQueue

Подпрограмма KeRemoveDeviceQueue удаляет запись из головы указанной очереди устройств.
KeRemoveEntryDeviceQueue

Подпрограмма KeRemoveEntryDeviceQueue возвращает значение, указывающее, находится ли указанная запись в очереди устройств, и удаляет ее, если она была в очереди, из очереди устройств.
KeRemoveQueueDpc

Подпрограмма KeRemoveQueueDpc удаляет указанный объект DPC из системной очереди DPC.
KeResetEvent

Подпрограмма KeResetEvent сбрасывает указанный объект события в состояние без сигнала и возвращает предыдущее состояние этого объекта события.
KeRestoreExtendedProcessorState

Подпрограмма KeRestoreExtendedProcessorState восстанавливает ранее сохраненные расширенные сведения о состоянии процессора.
KeRestoreFloatingPointState

Подпрограмма KeRestoreFloatingPointState восстанавливает неизменяемый контекст с плавающей запятой, сохраненный предыдущим вызовом KeSaveFloatingPointState.
KeRevertToUserAffinityThreadEx

Подпрограмма KeRevertToUserAffinityThreadEx восстанавливает предыдущее сходство текущего потока.
KeRevertToUserGroupAffinityThread

Подпрограмма KeRevertToUserGroupAffinityThread восстанавливает сходство групп вызывающего потока до исходного значения на момент создания потока.
KeSaveExtendedProcessorState

Подпрограмма KeSaveExtendedProcessorState сохраняет сведения о состоянии расширенного процессора.
KeSaveFloatingPointState

Подпрограмма KeSaveFloatingPointState сохраняет контекст с плавающей запятой, чтобы вызывающий объект смог выполнять операции с плавающей запятой.
KeSetBasePriorityThread

Подпрограмма KeSetBasePriorityThread задает приоритет времени выполнения относительно текущего процесса для заданного потока.
KeSetCoalescableTimer

Подпрограмма KeSetCoalescableTimer задает начальное время окончания срока действия и период объекта таймера, а также указывает, насколько допустима задержка в течение срока действия.
KeSetEvent

Подпрограмма KeSetEvent устанавливает для объекта события сигнальное состояние, если событие еще не было по сигналу, и возвращает предыдущее состояние объекта события.
KeSetHardwareCounterConfiguration

Подпрограмма KeSetHardwareCounterConfiguration задает список аппаратных счетчиков, используемых для профилирования потоков.
KeSetImportanceDpc

Подпрограмма KeSetImportanceDpc указывает, как скоро будет запущена подпрограмма DPC.
KeSetImportanceDpc

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

Узнайте больше о подпрограмме KeSetKernelStackSwapEnable.
KeSetPriorityThread

Подпрограмма KeSetPriorityThread задает приоритет времени выполнения для потока, созданного драйвером.
KeSetSystemAffinityThread

Подпрограмма KeSetSystemAffinityThread задает сопоставление системы текущего потока.
KeSetSystemAffinityThreadEx

Подпрограмма KeSetSystemAffinityThreadEx задает сопоставление системы текущего потока.
KeSetSystemGroupAffinityThread

Подпрограмма KeSetSystemGroupAffinityThread изменяет номер группы и маску сходства вызывающего потока.
KeSetTargetProcessorDpc

Подпрограмма KeSetTargetProcessorDpc указывает процессор, на котором будет выполняться подпрограмма DPC.
KeSetTargetProcessorDpc

Узнайте, как подпрограмма KeSetTargetProcessorDpc определяет процессор, на котором будет выполняться подпрограмма DPC.
KeSetTargetProcessorDpcEx

Подпрограмма KeSetTargetProcessorDpcEx указывает процессор, на котором будет выполняться подпрограмма DPC.
KeSetTimer

Подпрограмма KeSetTimer задает абсолютный или относительный интервал, в течение которого объекту таймера присваивается сигнальное состояние, и при необходимости предоставляет подпрограмму CustomTimerDpc для выполнения по истечении этого интервала.
KeSetTimerEx

Подпрограмма KeSetTimerEx задает абсолютный или относительный интервал, через который объект таймера должен быть установлен в состояние сигнала, при необходимости предоставляет подпрограмму CustomTimerDpc, которая будет выполняться по истечении этого интервала, и при необходимости предоставляет повторяющийся интервал для таймера.
KeShouldYieldProcessor

Дополнительные сведения: Функция KeShouldYieldProcessor
KeStallExecutionProcessor

Дополнительные сведения о подпрограмме KeStallExecutionProcessor.
KeStallExecutionProcessor

Подпрограмма KeStallExecutionProcessor в wdm.h останавливает вызывающий объект на текущем процессоре на указанный интервал времени.
KeSynchronizeExecution

Подпрограмма KeSynchronizeExecution синхронизирует выполнение указанной подпрограммы с подпрограммой службы прерываний (ISR), назначенной набору из одного или нескольких объектов прерывания.
KeTestSpinLock

Процедура KeTestSpinLock проверяет доступность спин-блокировки.
KeTryToAcquireGuardedMutex

Подпрограмма KeTryToAcquireGuardedMutex получает защищенный мьютекс, если он доступен.
KeTryToAcquireSpinLockAtDpcLevel

Подпрограмма KeTryToAcquireSpinLockAtDpcLevel пытается получить спин-блокировку на DISPATCH_LEVEL.
KeWaitForMultipleObjects

Подпрограмма KeWaitForMultipleObjects помещает текущий поток в состояние ожидания с возможностью предупреждения или ожидания, пока любой или все объекты диспетчера не будут переведены в состояние сигнала или (при необходимости) до истечения времени ожидания.
KeWaitForSingleObject

Подпрограмма KeWaitForSingleObject переводит текущий поток в состояние ожидания, пока заданный объект диспетчера не перейдет в состояние сигнала или (необязательно) до истечения времени ожидания.
KIPI_BROADCAST_WORKER

Подпрограмма IpiGenericCall выполняется одновременно на всех процессорах.
KMESSAGE_SERVICE_ROUTINE

Подпрограмма InterruptMessageService обслуживает прерывание, сигналивное сообщением.
KSERVICE_ROUTINE

Подпрограмма InterruptService (ISR) быстро обслуживает прерывание устройства и при необходимости планирует обработку полученных данных после прерывания.
KSTART_ROUTINE

Подпрограмма ThreadStart предоставляет точку входа для системного потока, созданного драйвером.
KSYNCHRONIZE_ROUTINE

Подпрограмма SynchCritSection используется для доступа к аппаратным ресурсам или данным драйверов, которые совместно используются в процедуре прерывания драйвера.
ХислоУэрIrql

Восстанавливает исходное значение IRQL на текущем процессоре.
ApiRaiseIrql

Повышает приоритет оборудования до указанного значения IRQL, тем самым маскируя прерывания эквивалентного или более низкого IRQL на текущем процессоре.
MM_MDL_ROUTINE

Подпрограмма обратного вызова, предоставляемая драйвером, которая вызывается после того, как список дескрипторов памяти (MDL) сопоставляется путем вызова функции MmMapMdl.
MmAddPhysicalMemory

Функция MmAddPhysicalMemory добавляет в систему диапазон физической памяти.
MmAdvanceMdl

Подпрограмма MmAdvanceMdl перемещает начало диапазона виртуальной памяти MDL на указанное количество байтов.
MmAllocateContiguousMemory

Подпрограмма MmAllocateContiguousMemory выделяет ряд непрерывной физической памяти и сопоставляет ее с системным адресным пространством.
MmAllocateContiguousMemory

Узнайте, как подпрограмма MmAllocateContiguousMemory выделяет ряд непрерывной физической памяти и сопоставляет ее с системным адресным пространством.
MmAllocateContiguousMemoryEx

Функция MmAllocateContiguousMemoryEx выделяет диапазон физически смежных несмежных памяти и возвращает свой виртуальный адрес.
MmAllocateContiguousMemorySpecifyCache

Подпрограмма MmAllocateContiguousMemorySpecifyCache выделяет ряд непрерывной физической памяти и сопоставляет ее с системным адресным пространством.
MmAllocateContiguousMemorySpecifyCache

Узнайте, как подпрограмма MmAllocateContiguousMemorySpecifyCache выделяет ряд непрерывной физической памяти и сопоставляет ее с системным адресным пространством.
MmAllocateContiguousMemorySpecifyCacheNode

Подпрограмма MmAllocateContiguousMemorySpecifyCacheNode выделяет ряд непрерывной физической памяти и сопоставляет ее с системным адресным пространством.
MmAllocateContiguousMemorySpecifyCacheNode

Узнайте, как подпрограмма MmAllocateContiguousMemorySpecifyCacheNode выделяет ряд непрерывной физической памяти и сопоставляет ее с системным адресным пространством.
MmAllocateContiguousNodeMemory

Подпрограмма MmAllocateContiguousNodeMemory выделяет ряд непрерывной физической памяти и сопоставляет ее с адресным пространством системы.
MmAllocateContiguousNodeMemory

Узнайте, как подпрограмма MmAllocateContiguousNodeMemory выделяет ряд непрерывной физической памяти и сопоставляет ее с системным адресным пространством.
MmAllocateMappingAddress

Подпрограмма MmAllocateMappingAddress резервирует диапазон системного виртуального адресного пространства указанного размера.
MmAllocateMappingAddressEx

Функция MmAllocateMappingAddressEx выделяет системное сопоставление PTE запрошенной длины, которое можно использовать позже для сопоставления произвольных адресов.
MmAllocateMdlForIoSpace

Подпрограмма MmAllocateMdlForIoSpace выделяет MDL и инициализирует этот MDL для описания набора диапазонов физических адресов в адресном пространстве ввода-вывода.
MmAllocateNodePagesForMdlEx

Подпрограмма MmAllocateNodePagesForMdlEx выделяет непогашенную физическую память из идеального узла и выделяет структуру MDL для описания этой памяти.
MmAllocateNonCachedMemory

Подпрограмма MmAllocateNonCachedMemory выделяет диапазон виртуальных адресов не кэшированного и выровненного кэшем памяти.
MmAllocatePagesForMdl

Подпрограмма MmAllocatePagesForMdl выделяет не заполненные с нуля страницы физической памяти для MDL.
MmAllocatePagesForMdlEx

Подпрограмма MmAllocatePagesForMdlEx выделяет невыгремые страницы физической памяти для MDL. Используйте эту подпрограмму вместо MmAllocatePagesForMdl.
MmBuildMdlForNonPagedPool

Подпрограмма MmBuildMdlForNonPagedPool получает MDL-файл, указывающий буфер виртуальной памяти без пахоты, и обновляет его для описания базовых физических страниц.
MmCopyMemory

Подпрограмма MmCopyMemory копирует указанный диапазон виртуальной или физической памяти в буфер, предоставленный вызывающим объектом.
MmFreeContiguousMemory

Подпрограмма MmFreeContiguousMemory выпускает диапазон физически непрерывной памяти, выделенный подпрограммой MmAllocateContiguousMemoryXxx.
MmFreeContiguousMemory

Узнайте, как подпрограмма MmFreeContiguousMemory освобождает диапазон физически непрерывной памяти, выделенный подпрограммой MmAllocateContiguousMemoryXxx.
MmFreeContiguousMemorySpecifyCache

Подпрограмма MmFreeContiguousMemorySpecifyCache освобождает буфер, выделенный подпрограммой MmAllocateContiguousMemorySpecifyCacheXxx.
MmFreeContiguousMemorySpecifyCache

Узнайте, как подпрограмма MmFreeContiguousMemorySpecifyCache освобождает буфер, выделенный подпрограммой MmAllocateContiguousMemorySpecifyCacheXxx.
MmFreeMappingAddress

Подпрограмма MmFreeMappingAddress освобождает диапазон виртуальной памяти, зарезервированной подпрограммой MmAllocateMappingAddress.
MmFreeNonCachedMemory

Подпрограмма MmFreeNonCachedMemory выпускает диапазон без кэширования памяти, выделенный подпрограммой MmAllocateNonCachedMemory.
MmFreePagesFromMdl

Подпрограмма MmFreePagesFromMdl освобождает все физические страницы, описанные в MDL, созданном подпрограммой MmAllocatePagesForMdl.
MmGetMdlByteCount

Макрос MmGetMdlByteCount возвращает длину в байтах буфера, описанного указанным MDL.
MmGetMdlPfnArray

Макрос MmGetMdlPfnArray возвращает указатель на начало массива физических номеров страниц, связанных со списком дескрипторов памяти (MDL).
MmGetPhysicalAddress

Подпрограмма MmGetPhysicalAddress возвращает физический адрес, соответствующий допустимому неpaged виртуальному адресу.
MmGetPhysicalMemoryRangesEx2

Подпрограмма MmGetPhysicalMemoryRangesEx2 возвращает виртуальный адрес невыгружаемого блока пула, который содержит диапазоны физической памяти в системе.
MmGetSystemAddressForMdl

Подпрограмма MmGetSystemAddressForMdl устарела. Вместо этого используйте MmGetSystemAddressForMdlSafe.
MmGetSystemRoutineAddress

Подпрограмма MmGetSystemRoutineAddress возвращает указатель на функцию, указанную параметром SystemRoutineName.
MmGetSystemRoutineAddressEx

Функция MmGetSystemRoutineAddressEx возвращает адрес указанной функции в указанном системном модуле.
MmIsAddressValid

Подпрограмма MmIsAddressValid проверяет, произойдет ли ошибка страницы для операции чтения или записи по заданному виртуальному адресу. Предупреждение. Мы не рекомендуем использовать эту функцию.
MmIsDriverSuspectForVerifier

Подпрограмма MmIsDriverSuspectForVerifier указывает, находится ли драйвер, представленный указанным объектом драйвера, в списке драйверов, выбранных для проверки с помощью средства проверки драйверов.
MmIsDriverVerifying

Подпрограмма MmIsDriverVerifying указывает, проверяется ли драйвер в режиме ядра, определенный указанным объектом драйвера, или вызывает драйвер, который проверяется с помощью средства проверки драйверов.
MmIsDriverVerifyingByAddress

Подпрограмма MmIsDriverVerifyingByAddress проверяет, проверяется ли драйвер режима ядра, определенный по указанному адресу образа, или вызывает драйвер, проверяемый проверяющим драйвер.
MmIsThisAnNtAsSystem

Подпрограмма MmIsThisAnNtAsSystem устарела для Windows XP и более поздних версий Windows. Вместо этого используйте RtlGetVersion или RtlVerifyVersionInfo.
MmLockPagableCodeSection

Подпрограмма MmLockPagableCodeSection блокирует раздел кода драйвера, содержащий набор подпрограмм драйвера, помеченных специальной директивой компилятора, в системном пространстве.
MmLockPagableDataSection

Подпрограмма MmLockPagableDataSection блокирует весь раздел данных драйвера в системном пространстве.
MmLockPagableSectionByHandle

Подпрограмма MmLockPagableSectionByHandle блокирует страничный код или раздел данных в системной памяти путем увеличения числа ссылок дескриптора до раздела.
MmMapIoSpace

Подпрограмма MmMapIoSpace сопоставляет заданный диапазон физических адресов с непогребованным системным пространством.
MmMapIoSpaceEx

Подпрограмма MmMapIoSpaceEx сопоставляет заданный диапазон физических адресов с системным пространством без страниц, используя указанную защиту страницы.
MmMapLockedPages

Подпрограмма MmMapLockedPages устарела для Windows 2000 и более поздних версий Windows, а также для Windows Me.
MmMapLockedPagesSpecifyCache

Подпрограмма MmMapLockedPagesSpecifyCache сопоставляет физические страницы, описываемые MDL, с виртуальным адресом и позволяет вызывающей объекту указать атрибут кэша, используемый для создания сопоставления.
MmMapLockedPagesWithReservedMapping

Подпрограмма MmMapLockedPagesWithReservedMapping сопоставляет весь диапазон адресов или часть диапазона адресов, который ранее был зарезервирован подпрограммой MmAllocateMappingAddress.
MmMapMdl

Эта функция сопоставляет физические страницы, описываемые списком дескрипторов памяти (MDL), с системным виртуальным адресным пространством.
MmMapMemoryDumpMdlEx

Функция MmMapMemoryDumpMdlEx сопоставляет MDL с указанным виртуальным адресом.
MmMapViewInSystemSpace

Функция MmMapViewInSystemSpace сопоставляет указанный раздел с адресным пространством системы.
MmPageEntireDriver

Подпрограмма MmPageEntireDriver делает весь код драйвера и данные доступными для страниц, переопределяя атрибуты различных разделов, составляющих образ драйвера.
MmProbeAndLockPages

Подпрограмма MmProbeAndLockPages проверяет указанные страницы виртуальной памяти, делает их резидентными и блокирует в памяти.
MmProbeAndLockSelectedPages

Подпрограмма MmProbeAndLockSelectedPages проверяет выбранные страницы виртуальной памяти, делает их резидентными и блокирует в памяти.
MmProtectDriverSection

MmProtectDriverSection, доступный только для чтения, защищает раздел загруженного драйвера с помощью служб, предоставляемых виртуальным защищенным режимом (VSM).
MmProtectMdlSystemAddress

Подпрограмма MmProtectMdlSystemAddress задает тип защиты для диапазона адресов памяти.
MmQuerySystemSize

Подпрограмма MmQuerySystemSize возвращает оценку объема памяти в системе.
MmResetDriverPaging

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

Подпрограмма MmSecureVirtualMemory защищает диапазон адресов в памяти пользовательского пространства, чтобы его нельзя было освободить, а тип защиты не может быть более строгим.
MmSecureVirtualMemoryEx

Эта подпрограмма проверяет запрошенный диапазон адресов и защищает указанный диапазон адресов от более строгой защиты и удаления.
MmSizeOfMdl

Подпрограмма MmSizeOfMdl возвращает количество байтов, выделяемых для MDL, описывающего заданный диапазон адресов.
MmUnlockPagableImageSection

Подпрограмма MmUnlockPagableImageSection освобождает раздел кода драйвера или данных драйвера, ранее заблокированных в системном пространстве с помощью MmLockPagableCodeSection, MmLockPagableDataSection или MmLockPagableSectionByHandle, чтобы раздел можно было снова вывести на страницу.
MmUnlockPages

Подпрограмма MmUnlockPages разблокирует физические страницы, описанные указанным списком дескрипторов памяти (MDL).
MmUnmapIoSpace

Подпрограмма MmUnmapIoSpace отменяет сопоставление указанного диапазона физических адресов, ранее сопоставленных mmMapIoSpace.
MmUnmapLockedPages

Подпрограмма MmUnmapLockedPages выпускает сопоставление, настроенное предыдущим вызовом процедуры MmMapLockedPages или MmMapLockedPagesSpecifyCache.
MmUnmapReservedMapping

Подпрограмма MmUnmapReservedMapping отменяет сопоставление буфера памяти, сопоставленного подпрограммой MmMapLockedPagesWithReservedMapping.
MmUnmapViewInSystemSpace

Дополнительные сведения: Функция MmUnmapViewInSystemSpace
MmUnsecureVirtualMemory

Подпрограмма MmUnsecureVirtualMemory не защищает диапазон адресов памяти, защищенный подпрограммой MmSecureVirtualMemory.
NtAllocateVirtualMemory

Дополнительные сведения о процедуре NtAllocateVirtualMemory.
NtClose

Дополнительные сведения о процедуре NtClose.
NtCommitComplete

Подпрограмма ZwCommitComplete уведомляет KTM о том, что вызывающий диспетчер ресурсов завершил фиксацию данных транзакции.
NtCommitEnlistment

Подпрограмма ZwCommitEnlistment инициирует операцию фиксации для указанной транзакции зачисления.
NtCommitTransaction

Подпрограмма ZwCommitTransaction инициирует операцию фиксации для указанной транзакции.
NtCopyFileChunk

Дополнительные сведения о функции NtCopyFileChunk.
NtCreateEnlistment

Подпрограмма ZwCreateEnlistment создает новый объект зачисления для транзакции.
NtCreateFile

Дополнительные сведения о функции NtCreateFile.
NtCreateResourceManager

Подпрограмма ZwCreateResourceManager создает объект resource manager.
NtCreateSection

Подпрограмма NtCreateSection в ntifs.h создает объект section. Когда маркер, указывающий на , больше не используется, драйвер должен закрыть его.
NtCreateSectionEx

Создает объект section.
NtCreateTransaction

Подпрограмма ZwCreateTransaction создает объект транзакции.
NtCreateTransactionManager

Подпрограмма ZwCreateTransactionManager создает новый объект диспетчера транзакций.
NtDeviceIoControlFile

Дополнительные сведения о функции NtDeviceIoControlFile.
NtDuplicateToken

Дополнительные сведения о функции NtDuplicateToken.
NtEnumerateTransactionObject

Подпрограмма ZwEnumerateTransactionObject перечисляет объекты KTM на компьютере.
NtFlushBuffersFileEx

Дополнительные сведения о процедуре NtFlushBuffersFileEx.
NtFreeVirtualMemory

Дополнительные сведения о процедуре NtFreeVirtualMemory.
NtFsControlFile

Дополнительные сведения о подпрограмме NtFsControlFile.
NtGetNotificationResourceManager

Подпрограмма ZwGetNotificationResourceManager извлекает уведомление о следующей транзакции из очереди уведомлений указанного диспетчера ресурсов.
NtLockFile

Подпрограмма NtLockFile запрашивает блокировку диапазона байтов для указанного файла.
NtManagePartition

Функция NtManagePartition получает и задает сведения для секции.
NtOpenEnlistment

Подпрограмма ZwOpenEnlistment получает дескриптор существующего объекта зачисления.
NtOpenFile

Дополнительные сведения о подпрограмме NtOpenFile.
NtOpenProcess

Подпрограмма ZwOpenProcess открывает дескриптор объекта процесса и задает права доступа к этому объекту.
NtOpenProcessToken

Подпрограмма NtOpenProcessToken открывает маркер доступа, связанный с процессом, и возвращает дескриптор, который можно использовать для доступа к маркеру.
NtOpenProcessTokenEx

Подпрограмма NtOpenProcessTokenEx открывает маркер доступа, связанный с процессом, и возвращает дескриптор, который можно использовать для доступа к маркеру.
NtOpenResourceManager

Подпрограмма ZwOpenResourceManager возвращает дескриптор существующему объекту Resource Manager.
NtOpenThreadToken

Подпрограмма NtOpenThreadToken открывает маркер доступа, связанный с потоком, и возвращает дескриптор, который можно использовать для доступа к маркеру.
NtOpenThreadTokenEx

Подпрограмма NtOpenThreadTokenEx открывает маркер доступа, связанный с потоком.
NtOpenTransaction

Подпрограмма ZwOpenTransaction получает дескриптор существующего объекта транзакции.
NtOpenTransactionManager

Подпрограмма ZwOpenTransactionManager получает дескриптор существующего объекта диспетчера транзакций.
NtPowerInformation

Узнайте, как подпрограмма ZwPowerInformation задает или извлекает сведения о энергопотреблении системы.
NtPowerInformation

Узнайте, как подпрограмма ZwPowerInformation (wdm.h) задает или получает сведения о энергопотреблении системы.
NtPrepareComplete

Подпрограмма ZwPrepareComplete уведомляет KTM о том, что вызывающий диспетчер ресурсов завершил подготовку данных транзакции.
NtPrepareEnlistment

Подпрограмма ZwPrepareEnlistment инициирует операцию подготовки для указанной транзакции зачисления.
NtPrepareComplete

Подпрограмма ZwPreprepareComplete уведомляет KTM о том, что вызывающий диспетчер ресурсов завершил предварительную подготовку данных транзакции.
NtPrePrepareEnlistment

Подпрограмма ZwPrePrepareEnlistment инициирует операцию предварительной подготовки для указанной транзакции зачисления.
NtPrivilegeCheck

Подпрограмма NtPrivilegeCheck определяет, включен ли указанный набор привилегий в маркере доступа субъекта.
NtQueryDirectoryFile

Подпрограмма NtQueryDirectoryFile возвращает различные сведения о файлах в каталоге, указанном заданным дескриптором файла.
NtQueryDirectoryFileEx

Дополнительные сведения о NtQueryDirectoryFileEx
NtQueryInformationEnlistment

Подпрограмма ZwQueryInformationEnlistment извлекает сведения об указанном объекте зачисления.
NtQueryInformationFile

Подпрограмма NtQueryInformationFile возвращает различные типы сведений об объекте файла.
NtQueryInformationResourceManager

Подпрограмма ZwQueryInformationResourceManager извлекает сведения об указанном объекте Resource Manager.
NtQueryInformationToken

Подпрограмма NtQueryInformationToken извлекает указанный тип сведений о маркере доступа.
NtQueryInformationTransaction

Подпрограмма ZwQueryInformationTransaction извлекает сведения об указанной транзакции.
NtQueryInformationTransactionManager

Подпрограмма ZwQueryInformationTransactionManager извлекает сведения об указанном объекте диспетчера транзакций.
NtQueryObject

Подпрограмма NtQueryObject предоставляет сведения о предоставленном объекте. Если вызов выполняется в пользовательском режиме, используйте имя NtQueryObject.
NtQueryQuotaInformationFile

Подпрограмма NtQueryQuotaInformationFile извлекает записи квоты, связанные с томом, указанным параметром FileHandle.
NtQuerySecurityObject

Подпрограмма NtQuerySecurityObject извлекает копию дескриптора безопасности объекта. Дескриптор безопасности может иметь абсолютную или самостоятельную форму.
NtQueryVirtualMemory

Дополнительные сведения о функции NtQueryVirtualMemory.
NtQueryVolumeInformationFile

Эта подпрограмма извлекает сведения о томе, связанном с данным файлом, каталогом, устройством хранения или томом.
NtReadFile

Дополнительные сведения о подпрограмме NtReadFile.
NtReadOnlyEnlistment

Подпрограмма ZwReadOnlyEnlistment задает указанное зачисление только для чтения.
NtRecoverEnlistment

Подпрограмма ZwRecoverEnlistment инициирует операцию восстановления для транзакции, связанной с указанным зачислением.
NtRecoverResourceManager

Подпрограмма ZwRecoverResourceManager пытается восстановить транзакцию, связанную с каждым зачислением указанного объекта Resource Manager.
NtRecoverTransactionManager

Подпрограмма ZwRecoverTransactionManager восстанавливает состояние объекта диспетчера транзакций (включая все транзакции, зачисления и диспетчеры ресурсов) из сведений о восстановлении, которые содержатся в потоке журнала.
NtRenameTransactionManager

Подпрограмма NtRenameTransactionManager изменяет удостоверение объекта диспетчера транзакций, хранящегося в потоке файлов журнала CLFS, содержавшемся в имени файла журнала.
NtRollbackComplete

Подпрограмма ZwRollbackComplete уведомляет KTM о том, что вызывающий диспетчер ресурсов завершил откат данных транзакции.
NtRollbackEnlistment

Подпрограмма ZwRollbackEnlistment откатывает транзакцию, связанную с указанным зачислением.
NtRollbackTransaction

Подпрограмма ZwRollbackTransaction инициирует операцию отката для указанной транзакции.
NtRollforwardTransactionManager

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

Подпрограмма ZwSetInformationEnlistment задает сведения для указанного объекта зачисления.
NtSetInformationFile

Подпрограмма NtSetInformationFile в ntifs.h изменяет различные типы сведений об объекте файла.
NtSetInformationResourceManager

Подпрограмма ZwSetInformationResourceManager не используется.
NtSetInformationThread

Узнайте, как подпрограмма ZwSetInformationThread задает приоритет потока.
NtSetInformationToken

Подпрограмма NtSetInformationToken изменяет сведения в указанном токене. Вызывающий процесс должен иметь права доступа для задания сведений.
NtSetInformationTransaction

Подпрограмма ZwSetInformationTransaction задает сведения для указанной транзакции.
NtSetInformationTransactionManager

Не вызывайте эту подпрограмму из кода в режиме ядра.
NtSetQuotaInformationFile

Подпрограмма NtSetQuotaInformationFile изменяет записи квоты для тома, связанного с параметром FileHandle.
NtSetSecurityObject

Дополнительные сведения о процедуре NtSetSecurityObject.
NtSinglePhaseReject

Подпрограмма ZwSinglePhaseReject сообщает KTM, что вызывающий диспетчер ресурсов не будет поддерживать однофазные операции фиксации для указанного зачисления.
NtUnlockFile

Подпрограмма NtUnlockFile в разблокирует блокировку диапазона байтов в файле. Если вызов находится в пользовательском режиме, используйте имя NtUnlockFile вместо ZwUnlockFile.
NtWriteFile

Дополнительные сведения о подпрограмме NtWriteFile.
ObCloseHandle

Подпрограмма ObCloseHandle закрывает дескриптор объекта.
ObDereferenceObject

Подпрограмма ObDereferenceObject уменьшает количество ссылок данного объекта и выполняет проверки хранения.
ObDereferenceObjectDeferDelete

Подпрограмма ObDereferenceObjectDeferDelete уменьшает количество ссылок для заданного объекта, проверяет хранение объектов и позволяет избежать взаимоблокировок.
ObDereferenceObjectDeferDeleteWithTag

Подпрограмма ObDereferenceObjectDeferDeleteWithTag уменьшает количество ссылок для указанного объекта, откладывает удаление объекта, чтобы избежать взаимоблокировок, и записывает четырехбайтовое значение тега в объект для поддержки трассировки ссылок на объекты.
ObDereferenceObjectWithTag

Подпрограмма ObDereferenceObjectWithTag уменьшает количество ссылок указанного объекта и записывает значение четырехбайтового тега в объект для поддержки трассировки ссылок на объекты.
ObfReferenceObject

Подпрограмма ObfReferenceObject увеличивает число ссылок на заданный объект.
ObGetObjectSecurity

Подпрограмма ObGetObjectSecurity получает дескриптор безопасности для заданного объекта.
ObReferenceObject

Подпрограмма ObReferenceObject увеличивает количество ссылок на заданный объект.
ObReferenceObjectByHandle

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

Подпрограмма ObReferenceObjectByHandleWithTag увеличивает число ссылок объекта, определяемого указанным дескриптором, и записывает четырехбайтовое значение тега в объект для поддержки трассировки ссылок на объекты.
ObReferenceObjectByPointer

Подпрограмма ObReferenceObjectByPointer увеличивает количество ссылок указателя для заданного объекта.
ObReferenceObjectByPointerWithTag

Подпрограмма ObReferenceObjectByPointerWithTag увеличивает число ссылок указанного объекта и записывает в объект значение четырехбайтового тега для поддержки трассировки ссылок на объекты.
ObReferenceObjectSafe

Функция ObReferenceObjectSafe увеличивает количество ссылок для объекта и определяет, безопасно ли использовать объект . Он возвращает значение FALSE, если объект удаляется, или TRUE, если можно безопасно использовать объект дальше.
ObReferenceObjectWithTag

Подпрограмма ObReferenceObjectWithTag увеличивает число ссылок указанного объекта и записывает в объект значение четырехбайтового тега для поддержки трассировки ссылок на объекты.
ObRegisterCallbacks

Подпрограмма ObRegisterCallbacks регистрирует список подпрограмм обратного вызова для операций обработки потоков, процессов и дескрипторов рабочего стола.
ObReleaseObjectSecurity

Подпрограмма ObReleaseObjectSecurity является взаимной для ObGetObjectSecurity.
ObUnRegisterCallbacks

Подпрограмма ObUnRegisterCallbacks отменяет регистрацию набора процедур обратного вызова, которые были зарегистрированы в подпрограмме ObRegisterCallbacks.
PALLOCATE_ADAPTER_CHANNEL

Подпрограмма AllocateAdapterChannel подготавливает систему к операции DMA от имени целевого объекта устройства, а затем вызывает предоставленную драйвером подпрограмму AdapterControl для выполнения операции DMA.
PALLOCATE_ADAPTER_CHANNEL_EX

Подпрограмма AllocateAdapterChannelEx выделяет ресурсы, необходимые для передачи DMA, а затем вызывает предоставленную драйвером подпрограмму AdapterControl, чтобы инициировать передачу DMA.
PALLOCATE_COMMON_BUFFER

Подпрограмма AllocateCommonBuffer выделяет память и сопоставляет ее таким образом, чтобы она была одновременно доступна как от процессора, так и от устройства для операций DMA.
PALLOCATE_COMMON_BUFFER_EX

Подпрограмма AllocateCommonBufferEx выделяет память для общего буфера и сопоставляет эту память таким образом, чтобы к ней могли обращаться процессор и устройство, выполняющее операции DMA.
PALLOCATE_COMMON_BUFFER_VECTOR

Дополнительные сведения: функция обратного вызова PALLOCATE_COMMON_BUFFER_VECTOR
PALLOCATE_COMMON_BUFFER_WITH_BOUNDS

Эта функция обратного вызова выделяет память для общего буфера и сопоставляет ее таким образом, чтобы к ней могли обращаться master устройство и ЦП.
PALLOCATE_DOMAIN_COMMON_BUFFER

Эта функция обратного вызова выделяет память для общего буфера домена.
PBUILD_MDL_FROM_SCATTER_GATHER_LIST

Подпрограмма BuildMdlFromScatterGatherList создает MDL из списка точечной и сборной, выделенного системой. Примечание. Эта подпрограмма зарезервирована для системного использования.
PBUILD_SCATTER_GATHER_LIST

Подпрограмма BuildScatterGatherList подготавливает систему к операции DMA, используя предоставленный драйвером буфер для создания списка точечной и сборной данных.
PBUILD_SCATTER_GATHER_LIST_EX

Подпрограмма BuildScatterGatherListEx выделяет ресурсы, необходимые для передачи DMA, создает список точечной и сборной данных и вызывает подпрограмму AdapterListControl, предоставляемую драйвером, для запуска передачи DMA.
PCALCULATE_SCATTER_GATHER_LIST_SIZE

Подпрограмма CalculateScatterGatherList вычисляет размер (в байтах) списка точечной и собираемой информации, необходимой для хранения заданного буфера.
PCANCEL_ADAPTER_CHANNEL

Подпрограмма CancelAdapterChannel пытается отменить ожидающий запрос на выделение канала DMA.
PCANCEL_MAPPED_TRANSFER

Подпрограмма CancelMappedTransfer отменяет системную передачу DMA, которая в настоящее время сопоставлена с адаптером.
PCI_MSIX_MASKUNMASK_ENTRY

Подпрограмма MaskTableEntry маскирует прерывание в таблице аппаратных прерываний MSI-X.
PCI_MSIX_SET_ENTRY

Подпрограмма SetTableEntry задает идентификатор сообщения для записи таблицы в таблице аппаратных прерываний MSI-X.
PCLFS_CLIENT_ADVANCE_TAIL_CALLBACK

Функция ClfsAdvanceTailCallback перемещает базовый номер журнала (LSN) журнала клиента.
PCLFS_CLIENT_LFF_HANDLER_COMPLETE_CALLBACK

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

Функция ClfsLogUnpinnedCallback реализует любые действия, которые клиент будет выполнять, когда ранее закрепленный журнал открепляется.
PCONFIGURE_ADAPTER_CHANNEL

Подпрограмма ConfigureAdapterChannel вызывает пользовательскую функцию, реализованную контроллером DMA, представленным объектом адаптера.
PCREATE_PROCESS_NOTIFY_ROUTINE

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

Подпрограмма обратного вызова, реализованная драйвером для уведомления вызывающей стороны при создании или завершении процесса.
PCREATE_THREAD_NOTIFY_ROUTINE

Подпрограмма обратного вызова, реализованная драйвером для уведомления вызывающего объекта при создании или удалении потока.
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE

Узнайте, как функция PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE инициализирует структуру PEP_ACPI_EXTENDED_ADDRESS подключаемого модуля расширения платформы (PEP).
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE

Функция PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE инициализирует структуру PEP_ACPI_EXTENDED_ADDRESS подключаемого модуля расширения платформы (PEP).
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE

Узнайте, как функция PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE инициализирует структуру PEP_ACPI_EXTENDED_ADDRESS подключаемого модуля расширения платформы (PEP).
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE

Функция PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE инициализирует структуру PEP_ACPI_EXTENDED_ADDRESS подключаемого модуля расширения платформы (PEP).
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE

Узнайте, как функция PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE инициализирует структуру PEP_ACPI_GPIO_RESOURCE подключаемого модуля расширения платформы (PEP).
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE

Функция PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE инициализирует структуру PEP_ACPI_GPIO_RESOURCE подключаемого модуля расширения платформы (PEP).
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE

Узнайте, как функция PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE инициализирует структуру PEP_ACPI_GPIO_RESOURCE подключаемого модуля расширения платформы (PEP).
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE

Функция PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE инициализирует структуру PEP_ACPI_GPIO_RESOURCE подключаемого модуля расширения платформы (PEP).
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE

Узнайте, как функция PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE инициализирует структуру PEP_ACPI_INTERRUPT_RESOURCE подключаемого модуля расширения платформы (PEP).
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE

Функция PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE инициализирует структуру PEP_ACPI_INTERRUPT_RESOURCE подключаемого модуля расширения платформы (PEP).
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE

Узнайте, как функция PEP_ACPI_INITIALIZE_IOPORT_RESOURCE инициализирует структуру PEP_ACPI_IO_MEMORY_RESOURCE подключаемого модуля расширения платформы (PEP).
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE

Функция PEP_ACPI_INITIALIZE_IOPORT_RESOURCE инициализирует структуру PEP_ACPI_IO_MEMORY_RESOURCE подключаемого модуля расширения платформы (PEP).
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE

Узнайте, как функция PEP_ACPI_INITIALIZE_MEMORY_RESOURCE инициализирует структуру подключаемого модуля расширения платформы (PEP) PEP_ACPI_IO_MEMORY_RESOURCE.
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE

Функция PEP_ACPI_INITIALIZE_MEMORY_RESOURCE инициализирует структуру PEP_ACPI_IO_MEMORY_RESOURCE подключаемого модуля расширения платформы (PEP).
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE

Узнайте, как функция PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE инициализирует структуру PEP_ACPI_SPB_I2C_RESOURCE подключаемого модуля расширения платформы (PEP).
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE

Функция PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE инициализирует структуру PEP_ACPI_SPB_I2C_RESOURCE подключаемого модуля расширения платформы (PEP).
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE

Узнайте, как функция PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE инициализирует структуру PEP_ACPI_SPB_SPI_RESOURCE подключаемого модуля расширения платформы (PEP).
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE

Функция PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE инициализирует структуру PEP_ACPI_SPB_SPI_RESOURCE подключаемого модуля расширения платформы (PEP).
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE

Узнайте, как функция PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE инициализирует структуру PEP_ACPI_SPB_UART_RESOURCE подключаемого модуля расширения платформы (PEP).
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE

Функция PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE инициализирует структуру PEP_ACPI_SPB_UART_RESOURCE подключаемого модуля расширения платформы (PEP).
PEPCALLBACKNOTIFYACPI

Узнайте, как подпрограмма обратного вызова события AcceptAcpiNotification обрабатывает уведомления ACPI из платформы управления питанием Windows (PoFx).
PEPCALLBACKNOTIFYACPI

Подпрограмма обратного вызова события AcceptAcpiNotification обрабатывает уведомления ACPI из платформы управления питанием Windows (PoFx).
PEPCALLBACKNOTIFYDPM

Узнайте, как подпрограмма обратного вызова события AcceptDeviceNotification обрабатывает уведомления об управлении питанием устройств (DPM) из платформы управления питанием Windows (PoFx).
PEPCALLBACKNOTIFYDPM

Подпрограмма обратного вызова события AcceptDeviceNotification обрабатывает уведомления об управлении питанием устройств (DPM) из платформы управления питанием Windows (PoFx).
PEPCALLBACKNOTIFYPPM

Узнайте, как подпрограмма обратного вызова события AcceptProcessorNotification обрабатывает уведомления об управлении питанием процессора (PPM) из платформы управления питанием Windows (PoFx).
PEPCALLBACKNOTIFYPPM

Подпрограмма обратного вызова события AcceptProcessorNotification обрабатывает уведомления об управлении питанием процессора (PPM) из платформы управления питанием Windows (PoFx).
PEPCALLBACKPOWERONCRASHDUMPDEVICE

Узнайте, как подпрограмма обратного вызова PowerOnDumpDeviceCallback включает устройство аварийного дампа.
PEPCALLBACKPOWERONCRASHDUMPDEVICE

Подпрограмма обратного вызова PowerOnDumpDeviceCallback включает устройство аварийного дампа.
PFLUSH_ADAPTER_BUFFERS

Подпрограмма FlushAdapterBuffers очищает все данные, оставшиеся во внутреннем кэше контроллера DMA системы или во внутреннем кэше адаптера master шины в конце операции передачи DMA.
PFLUSH_ADAPTER_BUFFERS_EX

Подпрограмма FlushAdapterBuffersEx очищает все данные, которые остаются в кэше данных в конце операции передачи DMA, выполняемой системным контроллером DMA или устройством master шины.
PFLUSH_DMA_BUFFER

Процедура обратного вызова очищает все данные, оставшиеся в области памяти, описанной MDL.
PFREE_ADAPTER_CHANNEL

Подпрограмма FreeAdapterChannel освобождает системный контроллер DMA, когда драйвер завершил все операции DMA, необходимые для удовлетворения текущего IRP.
PFREE_ADAPTER_OBJECT

Подпрограмма FreeAdapterObject освобождает указанный объект адаптера после завершения драйвером всех операций DMA.
PFREE_COMMON_BUFFER

Подпрограмма FreeCommonBuffer освобождает общий буфер, выделенный AllocateCommonBuffer, а также все ресурсы, используемые буфером.
PFREE_COMMON_BUFFER_FROM_VECTOR

Описывает функцию обратного вызова PFREE_COMMON_BUFFER_FROM_VECTOR.
PFREE_COMMON_BUFFER_VECTOR

Описывает функцию обратного вызова PFREE_COMMON_BUFFER_VECTOR.
PFREE_MAP_REGISTERS

Подпрограмма FreeMapRegisters освобождает набор регистров карты, сохраненных при вызове Метода AllocateAdapterChannel.
PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX

Описывает функцию обратного вызова PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX.
PGET_DMA_ADAPTER_INFO

Подпрограмма GetDmaAdapterInfo извлекает сведения об аппаратных возможностях системного канала DMA.
PGET_DMA_ALIGNMENT

Подпрограмма GetDmaAlignment возвращает требования к выравниванию системы DMA.
PGET_DMA_DOMAIN

Функция обратного вызова PGET_DMA_DOMAIN получает дескриптор домена DMA.
PGET_DMA_TRANSFER_INFO

Подпрограмма GetDmaTransferInfo вычисляет требования к выделению для передачи DMA точечной и сборной данных.
PGET_LOCATION_STRING

Подпрограмма PnpGetLocationString предоставляет часть свойства SPDRP_LOCATION_PATHS устройства для конкретного устройства.
PGET_SCATTER_GATHER_LIST

Подпрограмма GetScatterGatherList подготавливает систему к операции точечной и сборной данных DMA от имени целевого объекта устройства с помощью системного контроллера DMA или адаптера master шины.
PGET_SCATTER_GATHER_LIST_EX

Подпрограмма GetScatterGatherListEx выделяет ресурсы, необходимые для передачи DMA, создает точечный/собирающий список и вызывает предоставленную драйвером подпрограмму AdapterListControl для запуска передачи DMA.
pHalExamineMBR

Функция обратного вызова pHalExamineMBR вызывается для чтения master загрузочной записи (MBR) диска и возврата данных MBR, если MBR имеет указанный тип.
pHalQuerySystemInformation

Функция обратного вызова pHalQuerySystemInformation считывает регистры состояния банков MCA.
pHalSetSystemInformation

Зарегистрируйте драйвер MCA в HAL.
PINITIALIZE_DMA_TRANSFER_CONTEXT

Подпрограмма InitializeDmaTransferContext инициализирует непрозрачный контекст передачи DMA, который используется для отслеживания ожидающих выделения ресурсов DMA.
PINTERFACE_DEREFERENCE

Функция обратного вызова PINTERFACE_DEREFERENCE (miniport.h) уменьшает количество ссылок в интерфейсе, определяемом драйвером.
PINTERFACE_DEREFERENCE

Функция обратного вызова PINTERFACE_DEREFERENCE (wdm.h) уменьшает количество ссылок в интерфейсе, определяемом драйвером.
PINTERFACE_REFERENCE

Функция обратного вызова PINTERFACE_REFERENCE (miniport.h) увеличивает количество ссылок в интерфейсе, определяемом драйвером.
PINTERFACE_REFERENCE

Функция обратного вызова PINTERFACE_REFERENCE (wdm.h) увеличивает количество ссылок в интерфейсе, определяемом драйвером.
PJOIN_DMA_DOMAIN

Функция обратного вызова PJOIN_DMA_DOMAIN присоединяет указанный домен DMA.
PLEAVE_DMA_DOMAIN

Функция обратного вызова PLEAVE_DMA_DOMAIN покидает указанный домен DMA.
PLOAD_IMAGE_NOTIFY_ROUTINE

Вызывается операционной системой для уведомления драйвера о сопоставлении образа драйвера или пользовательского образа (например, БИБЛИОТЕКи DLL или EXE) с виртуальной памятью.
PMAP_TRANSFER

Подпрограмма MapTransfer настраивает регистры карты для объекта адаптера, чтобы сопоставить передачу DMA из заблокированного буфера.
PMAP_TRANSFER_EX

Подпрограмма MapTransferEx настраивает регистры карт для сопоставления физических адресов в списке точечной или собираемой информации с логическими адресами, необходимыми для передачи данных DMA.
PO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK

Подпрограмма обратного вызова ComponentActiveConditionCallback уведомляет драйвер о том, что указанный компонент завершил переход от условия простоя к активному.
PO_FX_COMPONENT_CRITICAL_TRANSITION_CALLBACK

Подпрограмма обратного вызова ComponentCriticalTransitionCallback обрабатывает переход указанного компонента между состояниями питания компонента F0 (полностью включен) и низком энергопотреблении компонента Fx.
PO_FX_COMPONENT_IDLE_CONDITION_CALLBACK

Подпрограмма обратного вызова ComponentIdleConditionCallback уведомляет драйвер о том, что указанный компонент завершил переход от активного условия к условию простоя.
PO_FX_COMPONENT_IDLE_STATE_CALLBACK

Подпрограмма обратного вызова ComponentIdleStateCallback уведомляет драйвер об ожидающих изменениях состояния питания Fx указанного компонента.
PO_FX_COMPONENT_PERF_STATE_CALLBACK

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

Процедура обратного вызова DevicePowerNotRequiredCallback уведомляет драйвер устройства о том, что устройство не должно оставаться в состоянии питания D0.
PO_FX_DEVICE_POWER_REQUIRED_CALLBACK

Процедура обратного вызова DevicePowerRequiredCallback уведомляет драйвер устройства о том, что устройство должно войти и остаться в состоянии питания D0.
PO_FX_DIRECTED_POWER_DOWN_CALLBACK

Функция обратного вызова PO_FX_DIRECTED_POWER_DOWN_CALLBACK реализуется драйвером клиента для обработки определенных действий выключения питания от имени DFx.
PO_FX_DIRECTED_POWER_UP_CALLBACK

Функция обратного вызова PO_FX_DIRECTED_POWER_UP_CALLBACK реализуется драйвером клиента для обработки определенных драйверов действий включения от имени DFx.
PO_FX_POWER_CONTROL_CALLBACK

Подпрограмма обратного вызова PowerControlCallback выполняет операцию управления питанием, запрошенную платформой управления питанием (PoFx).
POB_POST_OPERATION_CALLBACK

Подпрограмма ObjectPostCallback вызывается операционной системой после выполнения операции дескриптора процесса или потока.
POB_PRE_OPERATION_CALLBACK

Подпрограмма ObjectPreCallback вызывается операционной системой при выполнении операции дескриптора процесса или потока.
PoCallDriver

Подпрограмма PoCallDriver в ntifs.h передает IRP питания следующему ниже драйверу в стеке устройств. (Только Windows Server 2003, Windows XP и Windows 2000.)
PoCallDriver

Подпрограмма PoCallDriver в wdm.h передает IRP питания следующему ниже драйверу в стеке устройств. (Только Windows Server 2003, Windows XP и Windows 2000.)
PoClearPowerRequest

Узнайте больше о процедуре PoClearPowerRequest.
PoClearPowerRequest

Подпрограмма PoClearPowerRequest в файле wdm.h уменьшает количество для указанного типа запроса на питание.
PoCreatePowerRequest

Узнайте больше о процедуре PoCreatePowerRequest.
PoCreatePowerRequest

Подпрограмма PoCreatePowerRequest в wdm.h создает объект запроса питания. Чтобы включить запросы на питание, создайте один объект power request и используйте его для всех вызовов.
PoDeletePowerRequest

Узнайте больше о процедуре PoDeletePowerRequest.
PoDeletePowerRequest

Подпрограмма PoDeletePowerRequest в wdm.h удаляет объект запроса питания. Драйвер должен удалить объект запроса питания перед удалением объекта устройства.
PoEndDeviceBusy

Узнайте больше о процедуре PoEndDeviceBusy.
PoEndDeviceBusy

Подпрограмма PoEndDeviceBusy в файле wdm.h отмечает конец периода времени, в течение которого устройство занято.
PoFxActivateComponent

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

Узнайте, как подпрограмма TransitionCriticalResource изменяет активное или неактивное состояние основного системного компонента.
POFXCALLBACKCRITICALRESOURCE

Подпрограмма TransitionCriticalResource изменяет активное или неактивное состояние основного системного компонента.
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS

Узнайте, как подпрограмма EnumerateUnmaskedInterrupts перечисляет источники прерываний, прерывания которых размаскированы и включены.
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS

Подпрограмма EnumerateUnmaskedInterrupts перечисляет источники прерываний, прерывания которых не маскируются и включены.
POFXCALLBACKPLATFORMIDLEVETO

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

Подпрограмма PlatformIdleVeto увеличивает или уменьшает счетчик вето для кода вето для состояния простоя платформы.
POFXCALLBACKPROCESSORHALT

Узнайте, как подпрограмма ProcessorHalt подготавливает процессор к остановке.
POFXCALLBACKPROCESSORHALT

Подпрограмма ProcessorHalt подготавливает процессор к остановке.
POFXCALLBACKPROCESSORIDLEVETO

Узнайте, как подпрограмма ProcessorIdleVeto увеличивает или уменьшает счетчик вето для кода вето для состояния простоя процессора.
POFXCALLBACKPROCESSORIDLEVETO

Подпрограмма ProcessorIdleVeto увеличивает или уменьшает счетчик вето для кода вето для состояния простоя процессора.
POFXCALLBACKREQUESTCOMMON

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

Подпрограмма RequestCommon является универсальным обработчиком запросов.
POFXCALLBACKREQUESTINTERRUPT

Узнайте, как подпрограмма RequestInterrupt запрашивает, чтобы операционная система воспроизводила прерывание, активироваемое ребром, которое могло быть потеряно, когда аппаратная платформа находилась в состоянии низкого энергопотребления.
POFXCALLBACKREQUESTINTERRUPT

Подпрограмма RequestInterrupt запрашивает, чтобы операционная система повторила прерывание, активироваемое ребром, которое могло быть потеряно, когда аппаратная платформа находилась в состоянии низкого энергопотребления.
POFXCALLBACKREQUESTWORKER

Узнайте, как подпрограмма RequestWorker вызывается подключаемым модулем расширения платформы (PEP) для информирования платформы управления питанием (PoFx) о том, что подключаемый модуль расширения платформы (PEP) имеет рабочий запрос для отправки от имени указанного устройства.
POFXCALLBACKREQUESTWORKER

Подпрограмма RequestWorker вызывается подключаемым модулем расширения платформы (PEP), чтобы сообщить платформе управления питанием Windows (PoFx), что подключаемый модуль расширения платформы (PEP) имеет рабочий запрос для отправки от имени указанного устройства.
POFXCALLBACKUPDATEPLATFORMIDLESTATE

Узнайте, как подпрограмма UpdatePlatformIdleState вызывается подключаемым модулем расширения платформы (PEP) для обновления свойств указанного состояния простоя платформы.
POFXCALLBACKUPDATEPLATFORMIDLESTATE

Подпрограмма UpdatePlatformIdleState вызывается подключаемым модулем расширения платформы (PEP) для обновления свойств указанного состояния простоя платформы.
POFXCALLBACKUPDATEPROCESSORIDLESTATE

Узнайте, как подпрограмма UpdateProcessorIdleState вызывается подключаемым модулем расширения платформы (PEP) для обновления свойств указанного состояния простоя процессора.
POFXCALLBACKUPDATEPROCESSORIDLESTATE

Подпрограмма UpdateProcessorIdleState вызывается подключаемым модулем расширения платформы (PEP) для обновления свойств указанного состояния простоя процессора.
PoFxCompleteDevicePowerNotRequired

Подпрограмма PoFxCompleteDevicePowerNotRequired уведомляет платформу управления питанием (PoFx), что вызывающий драйвер завершил ответ на вызов процедуры обратного вызова DevicePowerNotRequiredCallback драйвера.
PoFxCompleteDirectedPowerDown

Драйвер клиента Целевой платформы Power Framework (DFx) вызывает эту функцию для завершения перехода на выключение питания.
PoFxCompleteIdleCondition

Подпрограмма PoFxCompleteIdleCondition информирует платформу управления питанием (PoFx), что указанный компонент завершил ожидающее изменение условия простоя.
PoFxCompleteIdleState

Подпрограмма PoFxCompleteIdleState информирует платформу управления питанием (PoFx), что указанный компонент завершил ожидающее изменение состояния Fx.
PoFxIdleComponent

Подпрограмма PoFxIdleComponent уменьшает количество ссылок активации для указанного компонента.
PoFxIssueComponentPerfStateChange

Подпрограмма PoFxIssueComponentPerfStateChange отправляет запрос на размещение компонента устройства в определенном состоянии производительности.
PoFxIssueComponentPerfStateChangeMultiple

Подпрограмма PoFxIssueComponentPerfStateChangeMultiple отправляет запрос на изменение состояний производительности в нескольких наборах состояний производительности для компонента устройства одновременно.
PoFxNotifySurprisePowerOn

Подпрограмма PoFxNotifySurprisePowerOn уведомляет платформу управления питанием (PoFx) о том, что устройство было включено в качестве побочного эффекта подачи питания на другое устройство.
PoFxPowerControl

Подпрограмма PoFxPowerControl отправляет запрос на управление питанием в платформу управления питанием (PoFx).
PoFxPowerOnCrashdumpDevice

Подпрограмма PoFxPowerOnCrashdumpDevice запрашивает включение устройства аварийного дампа.
PoFxQueryCurrentComponentPerfState

Подпрограмма PoFxQueryCurrentComponentPerfState извлекает активное состояние производительности в наборе состояний производительности компонента.
PoFxRegisterComponentPerfStates

Подпрограмма PoFxRegisterComponentPerfStates регистрирует компонент устройства для управления состоянием производительности с помощью платформы управления питанием (PoFx).
PoFxRegisterCoreDevice

Узнайте, как подпрограмма PoFxRegisterCoreDevice регистрирует новый основной системный ресурс с помощью платформы управления питанием Windows (PoFx).
PoFxRegisterCoreDevice

Подпрограмма PoFxRegisterCoreDevice регистрирует новый основной системный ресурс с помощью платформы управления питанием Windows (PoFx).
PoFxRegisterCrashdumpDevice

Подпрограмма PoFxRegisterCrashdumpDevice регистрирует устройство аварийного дампа.
PoFxRegisterDevice

Подпрограмма PoFxRegisterDevice регистрирует устройство с помощью платформы управления питанием (PoFx).
PoFxRegisterPlugin

Узнайте, как подпрограмма PoFxRegisterPlugin регистрирует подключаемый модуль расширения платформы (PEP) с помощью платформы управления питанием Windows (PoFx).
PoFxRegisterPlugin

Подпрограмма PoFxRegisterPlugin регистрирует подключаемый модуль расширения платформы (PEP) с платформой управления питанием Windows (PoFx).
PoFxRegisterPluginEx

Узнайте, как подпрограмма PoFxRegisterPluginEx регистрирует подключаемый модуль расширения платформы (PEP) с помощью платформы управления питанием Windows (PoFx).
PoFxRegisterPluginEx

Подпрограмма PoFxRegisterPluginEx регистрирует подключаемый модуль расширения платформы (PEP) в платформе управления питанием Windows (PoFx).
PoFxReportDevicePoweredOn

Подпрограмма PoFxReportDevicePoweredOn уведомляет платформу управления питанием (PoFx), что устройство завершило запрошенный переход в состояние питания D0 (полностью включено).
PoFxSetComponentLatency

Подпрограмма PoFxSetComponentLatency указывает максимальную задержку, которая может быть допустима при переходе от условия простоя к активному условию в указанном компоненте.
PoFxSetComponentResidency

Подпрограмма PoFxSetComponentResidency задает предполагаемое время, в течение сколько времени компонент, скорее всего, будет оставаться в состоянии простоя после того, как компонент перейдет в состояние простоя.
PoFxSetComponentWake

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

Подпрограмма PoFxSetDeviceIdleTimeout задает минимальный интервал времени с момента, когда последний компонент устройства переходит в состояние простоя, до того, когда платформа управления питанием (PoFx) вызывает подпрограмму DevicePowerNotRequiredCallback драйвера.
PoFxSetTargetDripsDevicePowerState

Эта подпрограмма вызывается для уведомления диспетчера питания о состоянии питания целевого устройства для DRIPS. Драйвер может переопределить ограничение DRIPS, предоставляемое PEP.
PoFxStartDevicePowerManagement

Подпрограмма PoFxStartDevicePowerManagement завершает регистрацию устройства с помощью платформы управления питанием (PoFx) и запускает управление питанием устройства.
PoFxUnregisterDevice

Подпрограмма PoFxUnregisterDevice удаляет регистрацию устройства из платформы управления питанием (PoFx).
PoGetSystemWake

Подпрограмма PoGetSystemWake определяет, помечена ли указанная IRP как пробуждение системы из спящего состояния.
PopEntryList

Подпрограмма PopEntryList удаляет первую запись из единого списка SINGLE_LIST_ENTRY структур.
PoQueryWatchdogTime

Дополнительные сведения о процедуре PoQueryWatchdogTime.
PoQueryWatchdogTime

Подпрограмма PoQueryWatchdogTime в wdm.h указывает, включил ли диспетчер питания счетчик времени ожидания для любого IRP, назначенного стеку устройств.
PoRegisterDeviceForIdleDetection

Дополнительные сведения о процедуре PoRegisterDeviceForIdleDetection.
PoRegisterDeviceForIdleDetection

Подпрограмма PoRegisterDeviceForIdleDetection в wdm.h включает или отменяет обнаружение простоя и задает значения времени ожидания простоя для устройства.
PoRegisterPowerSettingCallback

Дополнительные сведения о процедуре PoRegisterPowerSettingCallback.
PoRegisterPowerSettingCallback

Подпрограмма PoRegisterPowerSettingCallback в wdm.h регистрирует подпрограмму обратного вызова power-setting для получения уведомлений об изменениях в указанном параметре питания.
PoRegisterSystemState

Дополнительные сведения о процедуре PoRegisterSystemState.
PoRegisterSystemState

Подпрограмма PoRegisterSystemState в wdm.h регистрирует систему как занятую из-за определенных действий, как указано флагами.
PoRequestPowerIrp

Подпрограмма PoRequestPowerIrp выделяет IRP питания и отправляет его верхнему драйверу в стеке устройств для указанного устройства.
PoSetDeviceBusy

Дополнительные сведения: PoSetDeviceBusy
PoSetDeviceBusyEx

Дополнительные сведения о процедуре PoSetDeviceBusyEx.
PoSetDeviceBusyEx

Подпрограмма PoSetDeviceBusyEx в wdm.h уведомляет диспетчер питания о том, что устройство, связанное с указанным счетчиком простоя, занято.
PoSetPowerRequest

Дополнительные сведения о функции PoSetPowerRequest.
PoSetPowerRequest

Подпрограмма PoSetPowerRequest в wdm.h увеличивает количество для указанного типа запроса на питание. Диспетчер питания подсчитывает запросы для каждого типа запроса на питание.
PoSetPowerState

Дополнительные сведения о функции PoSetPowerState.
PoSetPowerState

Подпрограмма PoSetPowerState в wdm.h уведомляет систему об изменении состояния питания устройства.
PoSetSystemState

Драйверы вызывают подпрограмму PoSetSystemState, чтобы указать, что система активна.
PoSetSystemWake

Подпрограмма PoSetSystemWake помечает указанную IRP как процедуру, которая способствовала пробуждению системы из спящего состояния.
PoSetSystemWakeDevice

Функция PoSetSystemWakeDevice пытается извлечь PDO из предоставленного объекта устройства.
PoStartDeviceBusy

Подпрограмма PoStartDeviceBusy в ntifs.h обозначает начало периода времени, в течение которого устройство занято.
PoStartDeviceBusy

Подпрограмма PoStartDeviceBusy в wdm.h отмечает начало периода времени, в течение которого устройство занято.
PoStartNextPowerIrp

Подпрограмма PoStartNextPowerIrp в ntifs.h сообщает диспетчеру питания, что драйвер готов к обработке следующего IRP питания.
PoStartNextPowerIrp

Подпрограмма PoStartNextPowerIrp в wdm.h сообщает диспетчеру питания о том, что драйвер готов к обработке следующего IRP питания.
PoUnregisterPowerSettingCallback

Подпрограмма PoUnregisterPowerSettingCallback в ntifs.h отменяет регистрацию процедуры обратного вызова с настройкой питания, зарегистрированную драйвером ранее.
PoUnregisterPowerSettingCallback

Подпрограмма PoUnregisterPowerSettingCallback в wdm.h отменяет регистрацию процедуры обратного вызова с настройкой питания, которую ранее зарегистрировал драйвер.
PoUnregisterSystemState

Подпрограмма PoUnregisterSystemState в ntifs.h отменяет регистрацию состояния системы, созданную PoRegisterSystemState.
PoUnregisterSystemState

Подпрограмма PoUnregisterSystemState в wdm.h отменяет регистрацию состояния системы, созданную PoRegisterSystemState.
PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER

Дополнительные сведения: функция обратного вызова PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER
PPHYSICAL_COUNTER_OVERFLOW_HANDLER

Драйвер клиента реализует PPHYSICAL_COUNTER_OVERFLOW_HANDLER для обработки переполнений ресурсов счетчиков, полученных с помощью процедуры HalAllocateHardwareCounters.
PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK

Узнайте, как подпрограмма обратного вызова EnumerateInterruptSource предоставляет подключаемым модулям расширения платформы (PEP) сведения об источнике прерываний.
PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK

Подпрограмма обратного вызова EnumerateInterruptSource предоставляет подключаемый модуль расширения платформы (PEP) со сведениями об источнике прерываний.
PPUT_DMA_ADAPTER

Подпрограмма PutDmaAdapter освобождает DMA_ADAPTER структуру, ранее выделенную IoGetDmaAdapter.
PPUT_SCATTER_GATHER_LIST

Подпрограмма PutScatterGatherList освобождает ранее выделенные регистры карты и список точечной и сборной, используемые в DMA точечной и сборной.
PREAD_DMA_COUNTER

Подпрограмма ReadDmaCounter возвращает количество байтов, оставшихся для передачи во время текущей подчиненной операции DMA.
PREENUMERATE_SELF

Подпрограмма ReenumerateSelf запрашивает, чтобы водитель автобуса повторно перечислил дочернее устройство.
ProbeForRead

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

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

Подпрограмма остановки обратного вызова переводит процессор в состояние простоя.
PsAllocateAffinityToken

Функция PsAllocateAffinityToken выделяет маркер сходства потоков.
PsAllocsiloContextslot

Эта подпрограмма выделяет слот, который можно использовать для вставки, извлечения и удаления объекта во всех изолированных хранилищах.
PsAttachSiloToCurrentThread

Эта подпрограмма временно помещает поток в указанный Silo.
PsCreateSiloContext

Эта подпрограмма создает объект, который будет вставлен в Silo.
PsCreateSystemThread

Подпрограмма PsCreateSystemThread создает системный поток, который выполняется в режиме ядра и возвращает дескриптор для потока.
PsDereferenceSiloContext

Эта подпрограмма уменьшает количество ссылок на объекте .
PsDetachSiloFromCurrentThread

Эта подпрограмма удаляет поток из бункера, который был добавлен путем присоединения. Дополнительные сведения о присоединении см. в статье Подпрограмма PsAttachSiloToCurrentThread.
PsFreeAffinityToken

Функция PsFreeAffinityToken освобождает маркер сходства, выделенный PsAllocateAffinityToken.
PsFreesiloContextslot

Эта подпрограмма освобождает указанный слот и делает его доступным в системе. Он отменяет эффекты подпрограммы PsAllocSiloContextSlot.
PsGetCurrentProcessId

Подпрограмма PsGetCurrentProcessId определяет процесс текущего потока.
PsGetCurrentServerSilo

Эта подпрограмма возвращает эффективное серверное хранилище для потока.
PsGetCurrentSilo

Эта подпрограмма возвращает текущий silo для вызывающего потока. Сначала проверяется поток, чтобы проверить, подключен ли он к силосу. В противном случае поток проверяется, находится ли он в хранилище.
PsGetCurrentThread

Подпрограмма PsGetCurrentThread определяет текущий поток.
PsGetCurrentThread

Узнайте, как подпрограмма PsGetCurrentThread идентифицирует текущий поток.
PsGetCurrentThread

Узнайте, как подпрограмма PsGetCurrentThread (wdm.h) определяет текущий поток.
PsGetCurrentThreadId

Подпрограмма PsGetCurrentThreadId идентифицирует текущий поток.
PsGetCurrentThreadTeb

Подпрограмма PsGetCurrentThreadTeb возвращает блок среды потока (TEB) текущего потока. Вызов должен выполняться в режиме ядра.
PsGetEffectiveServerSilo

Эта подпрограмма проходит по родительской цепочке silo до нахождения эффективного серверного или узла.
PsGetHostSilo

Эта подпрограмма возвращает хранилище узла.
PsGetJobServerSilo

Эта подпрограмма возвращает действующее значение ServerSilo для задания. Возвращаемый указатель действителен до тех пор, пока на предоставленный объект Job остается ссылка.
PsGetJobSilo

Эта подпрограмма возвращает первое задание в иерархии, которое является Silo. Возвращаемый указатель действителен до тех пор, пока на предоставленный объект Job остается ссылка.
PsGetParentSilo

Извлекает наиболее непосредственный родительский бункер в иерархии для заданного объекта задания.
PsGetPermanentSiloContext

Эта подпрограмма извлекает объект, который был вставлен в Silo без увеличения числа ссылок.
PsGetProcessCreateTimeQuadPart

Подпрограмма PsGetProcessCreateTimeQuadPart возвращает значение LONGLONG, представляющее время создания процесса.
PsGetProcessExitStatus

PsGetProcessId

Подпрограмма PsGetProcessId возвращает идентификатор процесса (идентификатор процесса), связанный с указанным процессом.
PsGetProcessStartKey

PsGetServerSiloActiveConsoleId

Возвращает активную консоль для контекста текущего серверного хранилища для предоставленного потока.
PsGetSiloContainerId

Возвращает ContainerId для заданного Silo.
PsGetSiloContext

Эта подпрограмма извлекает контекст silo из указанного хранилища и слота.
PsGetSiloMonitorContextslot

Эта подпрограмма возвращает слот контекста хранилища, выделенный монитором во время регистрации.
PsGetThreadCreateTime

PsGetThreadExitStatus

PsGetThreadId

PsGetThreadProcessId

Подпрограмма PsGetThreadProcessId возвращает идентификатор процесса, связанный с процессом указанного потока.
PsGetThreadProperty

PsGetThreadServerSilo

Определяет, является ли данный поток хранилищем.
PsGetVersion

Эта функция устарела в Windows XP и более поздних версиях операционной системы Windows. Вместо этого используйте RtlGetVersion. PsGetVersion возвращает выбранные вызывающим объектом сведения о текущей версии операционной системы на основе NT.
PsInsertPermanentSiloContext

Эта подпрограмма вставляет объект в пустой слот в Silo.
PsInsertSiloContext

Узнайте, как эта подпрограмма вставляет объект в пустой слот в Silo.
PsIsHostSilo

Эта подпрограмма будет проверка, если предоставленный Silo является хранилищем узла.
PsIsSystemThread

Подпрограмма PsIsSystemThread проверяет, является ли данный поток системным.
PsMakeSiloContextPermanent

Эта подпрограмма делает слот в экземпляре silo доступен только для чтения, позволяя получить объект в слоте, не влияя на количество ссылок на этот объект.
PsQueryTotalCycleTimeProcess

Подпрограмма PsQueryTotalCycleTimeProcess возвращает накопленный цикл для указанного процесса.
PsReferenceSiloContext

Эта подпрограмма увеличивает количество ссылок для объекта .
PsRegisterSiloMonitor

Эта подпрограмма регистрирует монитор серверного бункера, который может получать уведомления о событиях серверного silo.
PsRemoveCreateThreadNotifyRoutine

Подпрограмма PsRemoveCreateThreadNotifyRoutine удаляет подпрограмму обратного вызова, зарегистрированную подпрограммой PsSetCreateThreadNotifyRoutine.
PsRemoveLoadImageNotifyRoutine

Подпрограмма PsRemoveLoadImageNotifyRoutine удаляет подпрограмму обратного вызова, зарегистрированную подпрограммой PsSetLoadImageNotifyRoutine.
PsRemoveSiloContext

Эта подпрограмма удаляет объект, который был вставлен в Silo.
PsReplaceSiloContext

Эта подпрограмма вставляет объект в Silo.
PsRevertToUserMultipleGroupAffinityThread

Функция PsRevertToUserMultipleGroupAffinityThread возвращает текущий поток к предыдущему сходству, как указано заданным токеном сходства.
PsSetCreateProcessNotifyRoutine

Подпрограмма PsSetCreateProcessNotifyRoutine добавляет подпрограмму обратного вызова, предоставляемую драйвером, в список подпрограмм, которые будут вызываться при создании или удалении процесса.
PsSetCreateProcessNotifyRoutineEx

Подпрограмма PsSetCreateProcessNotifyRoutineEx регистрирует или удаляет подпрограмму обратного вызова, которая уведомляет вызывающий объект о создании или завершении процесса.
PsSetCreateProcessNotifyRoutineEx2

Подпрограмма PsSetCreateProcessNotifyRoutineEx2 регистрирует или удаляет подпрограмму обратного вызова, которая уведомляет вызывающего объекта о создании или удалении процесса.
PsSetCreateThreadNotifyRoutine

Подпрограмма PsSetCreateThreadNotifyRoutine регистрирует предоставленный драйвером обратный вызов, который впоследствии уведомляется при создании нового потока и удалении такого потока.
PsSetCreateThreadNotifyRoutineEx

Подпрограмма PsSetCreateThreadNotifyRoutineEx регистрирует предоставленный драйвером обратный вызов, который впоследствии уведомляется при создании нового потока и удалении такого потока.
PsSetLoadImageNotifyRoutine

Подпрограмма PsSetLoadImageNotifyRoutine регистрирует предоставленный драйвером обратный вызов, который впоследствии уведомляется при загрузке изображения (или сопоставлении в память).
PsSetLoadImageNotifyRoutineEx

Подпрограмма PsSetLoadImageNotifyRoutineEx регистрирует предоставленный драйвером обратный вызов, который впоследствии уведомляется при загрузке изображения (или сопоставлении в память).
PsSetSystemMultipleGroupAffinityThread

Функция PsSetSystemMultipleGroupAffinityThread задает сходство системы с несколькими группами текущего потока.
PsStartSiloMonitor

Эта подпрограмма пытается запустить монитор силоса сервера.
PsTerminateServerSilo

Эта подпрограмма завершает указанный silo.
PsTerminateSystemThread

Подпрограмма PsTerminateSystemThread завершает текущий системный поток.
PsUnregisterSiloMonitor

Эта процедура отменяет регистрацию монитора серверного бункера.
PTM_RM_NOTIFICATION

Подпрограмма обратного вызова ResourceManagerNotification resource manager получает и обрабатывает уведомления о транзакциях.
PushEntryList

Подпрограмма PushEntryList вставляет запись в начало единого списка SINGLE_LIST_ENTRY структур.
READ_PORT_BUFFER_UCHAR

Функция READ_PORT_BUFFER_UCHAR (miniport.h) считывает количество байтов из указанного адреса порта в буфер.
READ_PORT_BUFFER_UCHAR

Функция READ_PORT_BUFFER_UCHAR (wdm.h) считывает несколько байтов из указанного адреса порта в буфер.
READ_PORT_BUFFER_ULONG

Функция READ_PORT_BUFFER_ULONG (miniport.h) считывает несколько значений ULONG из указанного адреса порта в буфер.
READ_PORT_BUFFER_ULONG

Функция READ_PORT_BUFFER_ULONG (wdm.h) считывает несколько значений ULONG из указанного адреса порта в буфер.
READ_PORT_BUFFER_USHORT

Функция READ_PORT_BUFFER_USHORT (miniport.h) считывает несколько значений USHORT из указанного адреса порта в буфер.
READ_PORT_BUFFER_USHORT

Функция READ_PORT_BUFFER_USHORT (wdm.h) считывает несколько значений USHORT из указанного адреса порта в буфер.
READ_PORT_UCHAR

Функция READ_PORT_UCHAR (ioaccess.h) возвращает байт, который считывается из указанного адреса порта в резидентной сопоставленной памяти устройства.
READ_PORT_UCHAR

Функция READ_PORT_UCHAR (miniport.h) возвращает байт, который считывается из указанного адреса порта в резидентной памяти устройства.
READ_PORT_UCHAR

Функция READ_PORT_UCHAR (wdm.h) возвращает байт, который считывается из указанного адреса порта в резидентной сопоставленной памяти устройства.
READ_PORT_ULONG

Функция READ_PORT_ULONG (ioaccess.h) возвращает значение ULONG, которое считывается из указанного адреса порта в резидентной сопоставленной памяти устройства.
READ_PORT_ULONG

Функция READ_PORT_ULONG (miniport.h) возвращает значение ULONG, которое считывается из указанного адреса порта в резидентной сопоставленной памяти устройства.
READ_PORT_ULONG

Функция READ_PORT_ULONG (wdm.h) возвращает значение ULONG, которое считывается из указанного адреса порта в резидентной сопоставленной памяти устройства.
READ_PORT_USHORT

Функция READ_PORT_USHORT (ioaccess.h) возвращает значение USHORT, которое считывается из указанного адреса порта в резидентной сопоставленной памяти устройства.
READ_PORT_USHORT

Функция READ_PORT_USHORT (miniport.h) возвращает значение USHORT, которое считывается из указанного адреса порта в резидентной сопоставленной памяти устройства.
READ_PORT_USHORT

Функция READ_PORT_USHORT (wdm.h) возвращает значение USHORT, которое считывается из указанного адреса порта в резидентной сопоставленной памяти устройства.
READ_REGISTER_BUFFER_UCHAR

Функция READ_REGISTER_BUFFER_UCHAR (miniport.h) считывает несколько байтов из указанного адреса регистра в буфер.
READ_REGISTER_BUFFER_UCHAR

Функция READ_REGISTER_BUFFER_UCHAR (wdm.h) считывает несколько байтов из указанного адреса регистра в буфер.
READ_REGISTER_BUFFER_ULONG

Функция READ_REGISTER_BUFFER_ULONG (miniport.h) считывает несколько значений ULONG из указанного адреса регистра в буфер.
READ_REGISTER_BUFFER_ULONG

Функция READ_REGISTER_BUFFER_ULONG (wdm.h) считывает несколько значений ULONG из указанного адреса регистра в буфер.
READ_REGISTER_BUFFER_ULONG64

Функция READ_REGISTER_BUFFER_ULONG64 (wdm.h) считывает несколько ULONG64 значений из указанного адреса регистра в буфер.
READ_REGISTER_BUFFER_USHORT

Функция READ_REGISTER_BUFFER_USHORT (miniport.h) считывает несколько значений USHORT из указанного адреса регистра в буфер.
READ_REGISTER_BUFFER_USHORT

Функция READ_REGISTER_BUFFER_USHORT (wdm.h) считывает несколько значений USHORT из указанного адреса регистра в буфер.
READ_REGISTER_UCHAR

Функция READ_REGISTER_UCHAR (ioaccess.h) возвращает байт, считанный из указанного адреса регистра в резидентной памяти устройства.
READ_REGISTER_UCHAR

Функция READ_REGISTER_UCHAR (miniport.h) возвращает считываемый байт из указанного адреса регистра в резидентной памяти устройства.
READ_REGISTER_UCHAR

Функция READ_REGISTER_UCHAR (wdm.h) возвращает байт, считанный из указанного адреса регистра в резидентной памяти устройства.
READ_REGISTER_ULONG

Функция READ_REGISTER_ULONG (ioaccess.h) возвращает значение ULONG, считываемое из указанного адреса регистра в резидентной сопоставленной памяти устройства.
READ_REGISTER_ULONG

Функция READ_REGISTER_ULONG (miniport.h) возвращает значение ULONG, считанное из указанного адреса регистра в резидентной памяти устройства.
READ_REGISTER_ULONG

Функция READ_REGISTER_ULONG (wdm.h) возвращает значение ULONG, считываемое из указанного адреса регистра в резидентной памяти устройства.
READ_REGISTER_ULONG64

Функция READ_REGISTER_ULONG64 (wdm.h) считывает значение ULONG64 из указанного адреса регистра.
READ_REGISTER_USHORT

Функция READ_REGISTER_USHORT (ioaccess.h) возвращает значение USHORT, считанное из указанного адреса регистра в резидентной памяти устройства.
READ_REGISTER_USHORT

Функция READ_REGISTER_USHORT (miniport.h) возвращает значение USHORT, считываемое из указанного адреса регистра в резидентной памяти устройства.
READ_REGISTER_USHORT

Функция READ_REGISTER_USHORT (wdm.h) возвращает значение USHORT, считанное из указанного адреса регистра в резидентной памяти устройства.
ReadBooleanRaw

Описывает функцию ReadBooleanRaw.
ReadBooleanRaw

В этом разделе описывается функция ReadBooleanRaw.
ReadInt32Acquire

В этом разделе описывается функция ReadInt32Acquire.
ReadInt32Acquire

Функция ReadInt32Acquire...
ReadInt32NoFence

В этом разделе описывается функция ReadInt32NoFence.
ReadInt32NoFence

Функция ReadInt32NoFence...
ReadInt32Raw

В этом разделе описывается функция ReadInt32Raw.
ReadInt32Raw

Функция ReadInt32Raw...
ReadUInt32Acquire

В этом разделе описывается функция ReadUInt32Acquire.
ReadUInt32Acquire

Функция ReadUInt32Acquire...
ReadUInt32NoFence

В этом разделе описывается функция ReadUInt32NoFence.
ReadUInt32NoFence

Функция ReadUInt32NoFence...
ReadUInt32Raw

В этом разделе описывается функция ReadUInt32Raw.
ReadUInt32Raw

Функция ReadUInt32Raw...
RemoveEntryList

Подпрограмма RemoveEntryList удаляет запись из удвоительно связанного списка LIST_ENTRY структур.
RemoveHeadList

Подпрограмма RemoveHeadList удаляет запись из начала вдвойне связанного списка LIST_ENTRY структур.
RemoveTailList

Подпрограмма RemoveTailList удаляет запись из конца вдвойне связанного списка LIST_ENTRY структур.
REQUEST_POWER_COMPLETE

Подпрограмма обратного вызова PowerCompletion завершает обработку IRP power.
RTL_QUERY_REGISTRY_ROUTINE

Подпрограмма QueryRoutine предоставляет сведения о значении реестра, которое было запрошено в предыдущем вызове подпрограммы RtlQueryRegistryValues.
RTL_RUN_ONCE_INIT_FN

Подпрограмма RunOnceInitialization выполняет однократную операцию инициализации.
RtlAnsiStringToUnicodeSize

Подпрограмма RtlAnsiStringToUnicodeSize возвращает количество байтов, необходимое для хранения строки ANSI, преобразованной в строку Юникода.
RtlAnsiStringToUnicodeString

RtlAnsiStringToUnicodeString преобразует заданную исходную строку ANSI в строку Юникода.
RtlAppendUnicodeStringToString

Подпрограмма RtlAppendUnicodeStringToString объединяет две строки Юникода.
RtlAppendUnicodeToString

Подпрограмма RtlAppendUnicodeToString объединяет предоставленную строку Юникода с буферизованной строкой Юникода.
RtlAreBitsClear

Подпрограмма RtlAreBitsClear определяет, является ли заданный диапазон битов в переменной растрового изображения ясным.
RtlAreBitsSet

Подпрограмма RtlAreBitsSet определяет, задан ли заданный диапазон битов в переменной растрового изображения.
RtlByteToChar

Преобразует значение типа BYTE в значение типа CHAR.
RtlByteToInt8

Преобразует значение типа BYTE в значение типа INT8.
RtlCharToInteger

Подпрограмма RtlCharToInteger преобразует однобайтовую строку символов в целочисленное значение в указанной базе.
RtlCheckBit

Подпрограмма RtlCheckBit определяет, является ли определенный бит в заданной переменной растрового изображения ясным или заданным.
RtlCheckRegistryKey

Подпрограмма RtlCheckRegistryKey проверяет наличие заданного именованного раздела в реестре.
RtlClearAllBits

Подпрограмма RtlClearAllBits задает для всех битов в заданной переменной растрового изображения значение 0.
RtlClearBit

Подпрограмма RtlClearBit задает для указанного бита в растровом рисунке значение 0.
RtlClearBits

Подпрограмма RtlClearBits устанавливает для всех битов в указанном диапазоне битов в растровом рисунке значение 0.
RtlCmDecodeMemIoResource

Подпрограмма RtlCmDecodeMemIoResource предоставляет начальный адрес и длину структуры CM_PARTIAL_RESOURCE_DESCRIPTOR, описывающей диапазон адресов портов операций ввода-вывода или памяти.
RtlCmEncodeMemIoResource

Подпрограмма RtlCmEncodeMemIoResource обновляет структуру CM_PARTIAL_RESOURCE_DESCRIPTOR для описания диапазона адресов портов операций ввода-вывода или памяти.
RtlCompareMemory

Подпрограмма RtlCompareMemory сравнивает два блока памяти и возвращает количество байтов, которые совпадают до первой разницы.
RtlCompareString

Подпрограмма RtlCompareString сравнивает две подсчитываемые строки.
RtlCompareUnicodeString

Подпрограмма RtlCompareUnicodeString сравнивает две строки Юникода.
RtlConstantTimeEqualMemory

В этом разделе описывается функция RtlConstantTimeEqualMemory.
RtlConvertLongToLargeInteger

Подпрограмма RtlConvertLongToLargeInteger преобразует входное целое число со знаком в большое целое число со знаком.
RtlConvertLongToLuid

Подпрограмма RtlConvertLongToLuid преобразует длинное целое число в локально уникальный идентификатор (LUID), который используется системой для представления привилегии безопасности.
RtlConvertUlongToLargeInteger

Подпрограмма RtlConvertUlongToLargeInteger преобразует входное целое число без знака в большое целое число со знаком. Для Windows XP и более поздних версий Windows не используйте эту процедуру. использовать встроенную поддержку __int64.
RtlConvertUlongToLuid

Подпрограмма RtlConvertUlongToLuid преобразует длинное целое число без знака в локально уникальный идентификатор (LUID), который используется системой для представления привилегии безопасности.
RtlCopyMemory

Узнайте, как подпрограмма RtlCopyMemory копирует содержимое исходного блока памяти в целевой блок памяти.
RtlCopyMemoryNonTemporal

Эта функция копирует данные из одного буфера в другой с помощью невременных перемещений, которые не загрязняют кэш. Буферы не должны перекрываться.
RtlCopyString

Подпрограмма RtlCopyString копирует исходную строку в конечную строку.
RtlCopyUnicodeString

Подпрограмма RtlCopyUnicodeString копирует исходную строку в строку назначения.
RtlCreateRegistryKey

Подпрограмма RtlCreateRegistryKey добавляет объект ключа в реестр по заданному относительному пути.
RtlCreateSecurityDescriptor

Подпрограмма RtlCreateSecurityDescriptor инициализирует новый дескриптор безопасности абсолютного формата. При возврате дескриптор безопасности инициализируется без системного ACL, без дискреционного ACL, без владельца, без основной группы, а все флаги управления равны нулю.
RtlDeleteRegistryValue

Подпрограмма RtlDeleteRegistryValue удаляет указанное имя записи и связанные значения из реестра по указанному относительному пути.
RtlDowncaseUnicodeChar

Подпрограмма RtlDowncaseUnicodeChar преобразует указанный символ Юникода в нижний регистр.
RtlDWordPtrAdd

Добавляет два значения типа DWORD_PTR.
RtlDWordPtrMult

Умножает одно значение типа DWORD_PTR на другое.
RtlDWordPtrSub

Вычитает одно значение типа DWORD_PTR из другого.
RtlEqualMemory

Подпрограмма RtlEqualMemory сравнивает два блока памяти, чтобы определить, совпадает ли указанное количество байтов.
RtlEqualString

Подпрограмма RtlEqualString сравнивает две подсчитаемые строки, чтобы определить, равны ли они.
RtlEqualUnicodeString

Подпрограмма RtlEqualUnicodeString сравнивает две строки Юникода, чтобы определить, равны ли они.
RtlExtendCorrelationVector

Эта подпрограмма расширяет предоставленный вектор корреляции. Для вектора корреляции формы X.i расширенным значением является X.i.0.
RtlFillMemory

Подпрограмма RtlFillMemory заполняет блок памяти указанным значением заполнения.
RtlFillMemoryNonTemporal

Эта функция заполняет блок памяти указанным значением заполнения с помощью невременных перемещений, которые не загрязняют кэш.
RtlFindClearBits

Подпрограмма RtlFindClearBits ищет диапазон четких битов запрошенного размера в растровом рисунке.
RtlFindClearBitsAndSet

Подпрограмма RtlFindClearBitsAndSet ищет диапазон четких битов запрошенного размера в растровом рисунке и задает все биты в диапазоне при его обнаружении.
RtlFindClearRuns

Подпрограмма RtlFindClearRuns находит указанное количество выполнений четких битов в заданном растровом рисунке.
RtlFindFirstRunClear

Подпрограмма RtlFindFirstRunClear выполняет поиск начального непрерывного диапазона четких битов в заданном растровом рисунке.
RtlFindLastBackwardRunClear

Подпрограмма RtlFindLastBackwardRunClear выполняет поиск заданного растрового изображения для предыдущего чистого выполнения битов, начиная с указанной позиции индекса.
RtlFindLeastSignificantBit

Подпрограмма RtlFindLeastSignificantBit возвращает отсчитываемую от нуля позицию наименьшего ненулевого бита в своем параметре.
RtlFindLongestRunClear

Подпрограмма RtlFindLongestRunClear ищет самый большой непрерывный диапазон четких битов в пределах заданного растрового изображения.
RtlFindMostSignificantBit

Подпрограмма RtlFindMostSignificantBit возвращает отсчитываемую от нуля позицию наиболее значительного ненулевого бита в своем параметре.
RtlFindNextForwardRunClear

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

Подпрограмма RtlFindSetBits ищет диапазон заданных битов запрошенного размера в растровом рисунке.
RtlFindSetBitsAndClear

Подпрограмма RtlFindSetBitsAndClear ищет диапазон заданных битов запрошенного размера в растровом рисунке и очищает все биты в диапазоне при его обнаружении.
RtlFreeAnsiString

Подпрограмма RtlFreeAnsiString освобождает хранилище, выделенное RtlUnicodeStringToAnsiString.
RtlFreeUnicodeString

Подпрограмма RtlFreeUnicodeString освобождает хранилище, выделенное RtlAnsiStringToUnicodeString или RtlUpcaseUnicodeString.
RtlFreeUTF8String

Функция RtlFreeUTF8String освобождает хранилище, выделенное RtlUnicodeStringToUTF8String.
RtlGetEnabledExtendedFeatures

Подпрограмма RtlGetEnabledExtendedFeatures возвращает маску расширенных функций процессора, включенных системой.
RtlGetPersistedStateLocation

Извлекает перенаправленное расположение для указанного SourceID из карты перенаправления.
RtlGetVersion

Подпрограмма RtlGetVersion возвращает сведения о версии текущей операционной системы.
RtlGUIDFromString

Подпрограмма RtlGUIDFromString преобразует указанную строку Юникода в guid в двоичном формате.
RtlHashUnicodeString

Подпрограмма RtlHashUnicodeString создает хэш-значение из заданной строки Юникода и хэш-алгоритма.
RtlIncrementCorrelationVector

Увеличивает указанный вектор корреляции. Для вектора корреляции формы X.i увеличивается значение X.(i+1).
RtlInitAnsiString

Подпрограмма RtlInitAnsiString инициализирует подсчитываемую строку символов ANSI.
RtlInitializeBitMap

Подпрограмма RtlInitializeBitMap инициализирует заголовок переменной растрового изображения.
RtlInitializeCorrelationVector

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

Подпрограмма RtlInitString инициализирует подсчитываемую строку из 8-разрядных символов.
RtlInitStringEx

Подпрограмма RtlInitStringEx в ntifs.h инициализирует подсчитываемую строку из 8-разрядных символов. RtlInitStringEx не изменяет исходную строку.
RtlInitStringEx

Подпрограмма RtlInitStringEx в wdm.h инициализирует подсчитываемую строку из 8-разрядных символов. RtlInitStringEx не изменяет исходную строку.
RtlInitUnicodeString

Дополнительные сведения см. в статье Функция WdmlibRtlInitUnicodeStringEx.
RtlInitUTF8String

Функция RtlInitUTF8String инициализирует подсчитываемую строку символов UTF-8.
RtlInitUTF8StringEx

Подпрограмма RtlInitUTF8StringEx инициализирует подсчитываемую строку из символов UTF-8.
RtlInt64ToUnicodeString

Подпрограмма RtlInt64ToUnicodeString преобразует указанное 64-разрядное целочисленное значение без знака в строку Юникода, представляющую значение в указанной базе.
RtlInt8Добавить

Добавляет два значения типа INT8.
RtlInt8Mult

Умножает одно значение типа INT8 на другое.
RtlInt8Sub

Вычитает одно значение типа INT8 из другого.
RtlInt8ToUChar

Преобразует значение типа INT8 в значение типа UCHAR.
RtlInt8ToUInt

Преобразует значение типа INT8 в значение типа UINT.
RtlInt8ToUInt8

Преобразует значение типа INT8 в значение типа UINT8.
RtlInt8ToUIntPtr

Преобразует значение типа INT8 в значение типа UINT_PTR.
RtlInt8ToULong

Преобразует значение типа INT8 в значение типа ULONG.
RtlInt8ToULongLong

Преобразует значение типа INT8 в значение типа ULONGLONG.
RtlInt8ToULongPtr

Преобразует значение типа INT8 в значение типа ULONG_PTR.
RtlInt8ToUShort

Преобразует значение типа INT8 в значение типа USHORT.
RtlIntAdd

Добавляет два значения типа INT.
RtlIntegerToUnicodeString

Подпрограмма RtlIntegerToUnicodeString преобразует целочисленное значение без знака в строку, завершающуюся значением NULL из одного или нескольких символов Юникода в заданной базе.
RtlIntMult

Умножает одно значение типа INT на другое.
RtlIntPtrAdd

Добавляет два значения типа INT_PTR.
RtlIntPtrMult

Умножает одно значение типа INT_PTR на другое.
RtlIntPtrSub

Вычитает одно значение типа INT_PTR из другого.
RtlIntPtrToChar

Преобразует значение типа INT_PTR в значение типа CHAR.
RtlIntPtrToInt

Преобразует значение типа INT_PTR в значение типа INT.
RtlIntPtrToInt8

Преобразует значение типа INT_PTR в значение типа INT8.
RtlIntPtrToLong

Преобразует значение типа INT_PTR в значение типа LONG.
RtlIntPtrToLongPtr

Преобразует значение типа INT_PTR в значение типа LONG_PTR.
RtlIntPtrToShort

Преобразует значение типа INT_PTR в значение типа SHORT.
RtlIntPtrToUChar

Преобразует значение типа INT_PTR в значение типа UCHAR.
RtlIntPtrToUInt

Преобразует значение типа INT_PTR в значение типа UINT.
RtlIntPtrToUInt8

Преобразует значение типа INT_PTR в значение типа UINT8.
RtlIntPtrToUIntPtr

Преобразует значение типа INT_PTR в значение типа UINT_PTR.
RtlIntPtrToULong

Преобразует значение типа INT_PTR в значение типа ULONG.
RtlIntPtrToULongLong

Преобразует значение типа INT_PTR в значение типа ULONGLONG.
RtlIntPtrToULongPtr

Преобразует значение типа INT_PTR в значение типа ULONG_PTR.
RtlIntPtrToUnicodeString

Подпрограмма RtlIntPtrToUnicodeString преобразует указанное значение ULONG_PTR в строку Юникода, представляющую значение в указанной базе.
RtlIntPtrToUShort

Преобразует значение типа INT_PTR в значение типа USHORT.
RtlIntSub

Вычитает одно значение типа INT из другого.
RtlIntToChar

Преобразует значение типа INT в значение типа CHAR.
RtlIntToInt8

Преобразует значение типа INT в значение типа INT8.
RtlIntToShort

Преобразует значение типа INT в значение типа SHORT.
RtlIntToUChar

Преобразует значение типа INT в значение типа UCHAR.
RtlIntToUInt

Преобразует значение типа INT в значение типа UINT.
RtlIntToUInt8

Преобразует значение типа INT в значение типа UINT8.
RtlIntToULong

Преобразует значение типа INT в значение типа ULONG.
RtlIntToULongLong

Преобразует значение типа INT в значение типа ULONGLONG.
RtlIntToUShort

Преобразует значение типа INT в значение типа USHORT.
RtlIoDecodeMemIoResource

Подпрограмма RtlIoDecodeMemIoResource предоставляет сведения об адресе, содержащиеся в структуре IO_RESOURCE_DESCRIPTOR, описывающей диапазон адресов портов ввода-вывода или памяти.
RtlIoEncodeMemIoResource

Подпрограмма RtlIoEncodeMemIoResource обновляет структуру IO_RESOURCE_DESCRIPTOR для описания диапазона адресов портов операций ввода-вывода или памяти.
RtlIsNtDdiVersionAvailable

Подпрограмма RtlIsNtDdiVersionAvailable определяет, доступна ли указанная версия интерфейса драйвера устройства Microsoft Windows (DDI).
RtlIsServicePackVersionInstalled

Подпрограмма RtlIsServicePackVersionInstalled определяет, установлена ли указанная версия пакета обновления интерфейса драйвера устройства Microsoft Windows (DDI).
RtlIsStateSeparationEnabled

Проверяет, поддерживает ли SKU текущего контекста несколько сеансов.
RtlIsZeroMemory

Эта подпрограмма проверяет, равен ли блок несовпаемой памяти нулю.
RtlLengthSecurityDescriptor

Подпрограмма RtlLengthSecurityDescriptor возвращает размер заданного дескриптора безопасности.
RtlLongAdd

Добавляет два значения типа LONG.
RtlLongLongAdd

Добавляет два значения типа LONGLONG.
RtlLongLongMult

Умножает одно значение типа LONGLONG на другое.
RtlLongLongSub

Вычитает одно значение типа LONGLONG из другого.
RtlLongLongLongToChar

Преобразует значение типа LONGLONG в значение типа CHAR.
RtlLongLongToInt

Преобразует значение типа LONGLONG в значение типа INT.
RtlLongLongToInt8

Преобразует значение типа LONGLONG в значение типа INT8.
RtlLongLongToIntPtr

Преобразует значение типа LONGLONG в значение типа INT_PTR.
RtlLongLongLongToLong

Преобразует значение типа LONGLONG в значение типа LONG.
RtlLongLongToLongPtr

Преобразует значение типа LONGLONG в значение типа LONG_PTR.
RtlLongLongToShort

Преобразует значение типа LONGLONG в значение типа SHORT.
RtlLongLongToUChar

Преобразует значение типа LONGLONG в значение типа UCHAR.
RtlLongLongToUInt

Преобразует значение типа LONGLONG в значение типа UINT.
RtlLongLongToUInt8

Преобразует значение типа LONGLONG в значение типа UNIT8.
RtlLongLongToULong

Преобразует значение типа LONGLONG в значение типа ULONG.
RtlLongLongToULongLong

Преобразует значение типа LONGLONG в значение типа LONGLONG.
RtlLongLongToUShort

Преобразует значение типа LONGLONG в значение типа USHORT.
RtlLongMult

Умножает одно значение типа LONG на другое.
RtlLongPtrAdd

Добавляет два значения типа LONG_PTR.
RtlLongPtrMult

Умножает одно значение типа LONG_PTR на другое.
RtlLongPtrSub

Вычитает одно значение типа LONG_PTR из другого.
RtlLongPtrToChar

Преобразует значение типа LONG_PTR в значение типа CHAR.
RtlLongPtrToInt

Преобразует значение типа LONG_PTR в значение типа INT.
RtlLongPtrToInt8

Преобразует значение типа LONG_PTR в значение типа INT8.
RtlLongPtrToIntPtr

Преобразует значение типа LONG_PTR в значение типа INT_PTR.
RtlLongPtrToLong

Преобразует значение типа LONG_PTR в значение типа LONG.
RtlLongPtrToShort

Преобразует значение типа LONG_PTR в значение типа SHORT.
RtlLongPtrToUChar

Преобразует значение типа LONG_PTR в значение типа UCHAR.
RtlLongPtrToUInt

Преобразует значение типа LONG_PTR в значение типа UINT.
RtlLongPtrToUInt8

Преобразует значение типа LONG_PTR в значение типа UINT8.
RtlLongPtrToUIntPtr

Преобразует значение типа LONG_PTR в значение типа UINT_PTR.
RtlLongPtrToULong

Преобразует значение типа LONG_PTR в значение типа ULONG.
RtlLongPtrToULongLong

Преобразует значение типа LONG_PTR в значение типа ULONGLONG.
RtlLongPtrToULongPtr

Преобразует значение типа LONG_PTR в значение типа ULONG_PTR.
RtlLongPtrToUShort

Преобразует значение типа LONG_PTR в значение типа USHORT.
RtlLongSub

Вычитает одно значение типа LONG из другого.
RtlLongToChar

Преобразует значение типа LONG в значение типа CHAR.
RtlLongToInt

Преобразует значение типа LONG в значение типа INT.
RtlLongToInt8

Преобразует значение типа LONG в значение типа INT8.
RtlLongToIntPtr

Преобразует значение типа LONG в значение типа INT_PTR.
RtlLongToShort

Преобразует значение типа LONG в значение типа SHORT.
RtlLongToUChar

Преобразует значение типа LONG в значение типа UCHAR.
RtlLongToUInt

Преобразует значение типа LONG в значение типа UINT.
RtlLongToUInt8

Преобразует значение типа LONG в значение типа UINT8.
RtlLongToUIntPtr

Преобразует значение типа LONG в значение типа UINT_PTR.
RtlLongToULong

Преобразует значение типа LONG в значение типа ULONG.
RtlLongToULongLong

Преобразует значение типа LONG в значение типа ULONGLONG.
RtlLongToULongPtr

Преобразует значение типа LONG в значение типа ULONG_PTR.
RtlLongToUShort

Преобразует значение типа LONG в значение типа USHORT.
RtlMapGenericMask

Подпрограмма RtlMapGenericMask определяет неуниверсийные права доступа, заданные ACCESS_MASK.
RtlMoveMemory

Подпрограмма RtlMoveMemory копирует содержимое исходного блока памяти в целевой блок памяти и поддерживает перекрывающиеся блоки исходной и целевой памяти.
RtlNormalizeSecurityDescriptor

Проверяет дескриптор безопасности на наличие способов изменения его макета.
RtlNumberOfClearBits

Подпрограмма RtlNumberOfClearBits возвращает количество четких битов в заданной переменной растрового изображения.
RtlNumberOfSetBits

Подпрограмма RtlNumberOfSetBits возвращает количество наборов битов в заданной переменной растрового изображения.
RtlNumberOfSetBitsUlongPtr

Подпрограмма RtlNumberOfSetBitsUlongPtr возвращает количество битов в указанном ULONG_PTR целочисленном значении, для которых задано значение 1.
RtlPrefetchMemoryNonTemporal

Подпрограмма RtlPrefetchMemoryNonTemporal предоставляет процессору подсказку о том, что буфер следует временно переместить в кэш процессора.
RtlPrefixUnicodeString

Подпрограмма RtlPrefixUnicodeString сравнивает две строки Юникода, чтобы определить, является ли одна строка префиксом другой.
RtlPtrdiffTAdd

Добавляет два значения типа PTRDIFF_T.
RtlPtrdiffTMult

Умножает одно значение типа PTRDIFF_T на другое.
RtlPtrdiffTSub

Вычитает одно значение типа PTRDIFF_T из другого.
RtlQueryRegistryValues

Подпрограмма RtlQueryRegistryValues позволяет вызывающей объекту запрашивать несколько значений из поддеревья реестра с помощью одного вызова.
RtlQueryRegistryValueWithFallback

Извлекает запись значения для раздела реестра с помощью первичного дескриптора; Если не найдено, использует резервный дескриптор.
RtlRaiseCustomSystemEventTrigger

Позволяет службам NT, а также драйверам режима ядра и пользовательского режима вызывать настраиваемый триггер для устройства.
RtlRunOnceBeginInitialize

Подпрограмма RtlRunOnceBeginInitialize начинает однократную инициализацию.
RtlRunOnceComplete

Подпрограмма RtlRunOnceComplete завершает однократную инициализацию, начатую rtlRunOnceBeginInitialize.
RtlRunOnceExecuteOnce

RtlRunOnceExecuteOnce выполняет однократную инициализацию.
RtlRunOnceInitialize

Подпрограмма RtlRunOnceInitialize инициализирует структуру RTL_RUN_ONCE.
RtlSanitizeUnicodeStringPadding

Очищает заполнение для строки Юникода.
RtlSecureZeroMemory

Подпрограмма RtlSecureZeroMemory заполняет блок памяти нулями таким образом, чтобы гарантировать безопасность.
RtlSetAllBits

Подпрограмма RtlSetAllBits задает все биты в заданной переменной растрового изображения.
RtlSetBit

Подпрограмма RtlSetBit задает указанный бит в растровом рисунке как один.
RtlSetBits

Подпрограмма RtlSetBits задает все биты в заданном диапазоне заданной переменной растрового изображения.
RtlSetDaclSecurityDescriptor

Подпрограмма RtlSetDaclSecurityDescriptor задает сведения о daCL дескриптора безопасности в абсолютном формате или, если в дескрипторе безопасности уже присутствует dacl, он замежается.
RtlShortAdd

Добавляет два значения типа SHORT.
RtlShortMult

Умножает одно значение типа SHORT на другое.
RtlShortSub

Вычитает одно значение типа SHORT из другого.
RtlShortToChar

Преобразует значение типа SHORT в значение типа CHAR.
RtlShortToDWordPtr

Преобразует значение типа SHORT в значение типа DWORD_PTR.
RtlShortToInt8

Преобразует значение типа SHORT в значение типа INT8.
RtlShortToUChar

Преобразует значение типа SHORT в значение типа UCHAR.
RtlShortToUInt

Преобразует значение типа SHORT в значение типа UINT.
RtlShortToUInt8

Преобразует значение типа SHORT в значение типа UINT8.
RtlShortToUIntPtr

Преобразует значение типа SHORT в значение типа UINT_PTR.
RtlShortToULong

Преобразует значение типа SHORT в значение типа ULONG.
RtlShortToULongLong

Преобразует значение типа SHORT в значение типа ULONGLONG.
RtlShortToULongPtr

Преобразует значение типа SHORT в значение типа ULONG_PTR.
RtlShortToUShort

Преобразует значение типа SHORT в значение типа USHORT.
RtlSizeTAdd

Добавляет два значения типа SIZE_T.
RtlSizeTMult

Умножает одно значение типа SIZE_T на другое.
RtlSizetSub

Вычитает одно значение типа SIZE_T из другого.
RtlSSIZETAdd

Добавляет два значения типа SSIZE_T.
RtlSSIZETMult

Умножает одно значение типа SSIZE_T на другое.
RtlSSIZETSub

Вычитает одно значение типа SSIZE_T из другого.
RtlStringCbCatA

Функции RtlStringCbCatW и RtlStringCbCatA объединяют две строки с подсчетом байтов.
RtlStringCbCatExA

Функции RtlStringCbCatExW и RtlStringCbCatExA объединяют две строки с подсчетом байтов.
RtlStringCbCatExW

Узнайте, как функции RtlStringCbCatExW и RtlStringCbCatExA объединяют две строки с подсчетом байтов.
RtlStringCbCatNA

Функции RtlStringCbCatNW и RtlStringCbCatNA объединяют две строки с подсчетом байтов, ограничивая размер добавленной строки.
RtlStringCbCatNExA

Функции RtlStringCbCatNExW и RtlStringCbCatNExA объединяют две строки с подсчетом байтов, ограничивая размер добавленной строки.
RtlStringCbCatNExW

Узнайте, как функции RtlStringCbCatNExW и RtlStringCbCatNExA объединяют две строки с подсчетом байтов, ограничивая размер добавленной строки.
RtlStringCbCatNW

Узнайте, как функции RtlStringCbCatNW и RtlStringCbCatNA объединяют две строки с подсчетом байтов, ограничивая размер добавленной строки.
RtlStringCbCatW

Узнайте, как функции RtlStringCbCatW и RtlStringCbCatA объединяют две строки с подсчетом байтов.
RtlStringCbCopyA

Функции RtlStringCbCopyW и RtlStringCbCopyA копируют строку с подсчетом байтов в буфер.
RtlStringCbCopyExA

Функции RtlStringCbCopyExW и RtlStringCbCopyExA копируют строку с подсчетом байтов в буфер.
RtlStringCbCopyExW

Узнайте, как функции RtlStringCbCopyExW и RtlStringCbCopyExA копируют строку с подсчетом байтов в буфер.
RtlStringCbCopyNA

Функции RtlStringCbCopyNW и RtlStringCbCopyNA копируют строку с подсчетом байтов в буфер, ограничивая размер скопированной строки.
RtlStringCbCopyNExA

Функции RtlStringCbCopyNExW и RtlStringCbCopyNExA копируют строку с подсчетом байтов в буфер, ограничивая размер скопированной строки.
RtlStringCbCopyNExW

Узнайте, как функции RtlStringCbCopyNExW и RtlStringCbCopyNExA копируют строку с подсчетом байтов в буфер, ограничивая размер скопированной строки.
RtlStringCbCopyNW

Узнайте, как функции RtlStringCbCopyNW и RtlStringCbCopyNA копируют строку с подсчетом байтов в буфер, ограничивая размер скопированной строки.
RtlStringCbCopyUnicodeString

Функция RtlStringCbCopyUnicodeString копирует содержимое структуры UNICODE_STRING в указанное назначение.
RtlStringCbCopyUnicodeStringEx

Функция RtlStringCbCopyUnicodeStringEx копирует содержимое структуры UNICODE_STRING в указанное назначение.
RtlStringCbCopyW

Узнайте, как функции RtlStringCbCopyW и RtlStringCbCopyA копируют строку с подсчетом байтов в буфер.
RtlStringCbLengthA

Функции RtlStringCbLengthW и RtlStringCbLengthA определяют длину предоставленной строки в байтах.
RtlStringCbLengthW

Узнайте, как функции RtlStringCbLengthW и RtlStringCbLengthA определяют длину предоставленной строки в байтах.
RtlStringCbPrintfA

Функции RtlStringCbPrintfW и RtlStringCbPrintfA создают текстовую строку с подсчетом байтов с форматированием на основе предоставленных сведений о форматировании.
RtlStringCbPrintfExA

Функции RtlStringCbPrintfExW и RtlStringCbPrintfExA создают текстовую строку с подсчетом байтов с форматированием на основе предоставленных сведений о форматировании.
RtlStringCbPrintfExW

Узнайте, как функции RtlStringCbPrintfExW и RtlStringCbPrintfExA создают текстовую строку с подсчетом байтов с форматированием на основе предоставленных сведений о форматировании.
RtlStringCbPrintfW

Узнайте, как функции RtlStringCbPrintfW и RtlStringCbPrintfA создают текстовую строку с подсчетом байтов с форматированием на основе предоставленных сведений о форматировании.
RtlStringCbVPrintfA

Функции RtlStringCbVPrintfW и RtlStringCbVPrintfA создают текстовую строку с подсчетом байтов с форматированием на основе предоставленных сведений о форматировании.
RtlStringCbVPrintfExA

Функции RtlStringCbVPrintfExW и RtlStringCbVPrintfExA создают текстовую строку с подсчетом байтов с форматированием на основе предоставленных сведений о форматировании.
RtlStringCbVPrintfExW

Узнайте, как функции RtlStringCbVPrintfExW и RtlStringCbVPrintfExA создают текстовую строку с подсчетом байтов с форматированием на основе предоставленных сведений о форматировании.
RtlStringCbVPrintfW

Узнайте, как функции RtlStringCbVPrintfW и RtlStringCbVPrintfA создают текстовую строку с подсчетом байтов с форматированием на основе предоставленных сведений о форматировании.
RtlStringCchCatA

Функции RtlStringCchCatW и RtlStringCchCatA объединяют две строки с подсчетом символов.
RtlStringCchCatExA

Функции RtlStringCchCatExW и RtlStringCchCatExA объединяют две строки с подсчетом символов.
RtlStringCchCatExW

Узнайте, как функции RtlStringCchCatExW и RtlStringCchCatExA объединяют две строки с подсчетом символов.
RtlStringCchCatNA

Функции RtlStringCchCatNW и RtlStringCchCatNA объединяют две строки с подсчетом символов, ограничивая размер добавленной строки.
RtlStringCchCatNExA

Функции RtlStringCchCatNExW и RtlStringCchCatNExA объединяют две строки с подсчетом символов, ограничивая размер добавленной строки.
RtlStringCchCatNExW

Узнайте, как функции RtlStringCchCatNExW и RtlStringCchCatNExA объединяют две строки с подсчетом символов, ограничивая размер добавленной строки.
RtlStringCchCatNW

Узнайте, как функции RtlStringCchCatNW и RtlStringCchCatNA объединяют две строки с подсчетом символов, ограничивая размер добавленной строки.
RtlStringCchCatW

Узнайте, как функции RtlStringCchCatW и RtlStringCchCatA объединяют две строки с подсчетом символов.
RtlStringCchCopyA

Функции RtlStringCchCopyW и RtlStringCchCopyA копируют исходную строку, завершающуюся null, в буфер назначения указанной длины.
RtlStringCchCopyExA

Функции RtlStringCchCopyExW и RtlStringCchCopyExA копируют строку с подсчетом символов в буфер.
RtlStringCchCopyExW

Узнайте, как функции RtlStringCchCopyExW и RtlStringCchCopyExA копируют строку с подсчетом символов в буфер.
RtlStringCchCopyNA

Функции RtlStringCchCopyNW и RtlStringCchCopyNA копируют строку с подсчетом символов в буфер, ограничивая размер скопированной строки.
RtlStringCchCopyNExA

Функции RtlStringCchCopyNExW и RtlStringCchCopyNExA копируют строку с подсчетом символов в буфер, ограничивая размер скопированной строки.
RtlStringCchCopyNExW

Узнайте, как функции RtlStringCchCopyNExW и RtlStringCchCopyNExA копируют строку с подсчетом символов в буфер, ограничивая размер скопированной строки.
RtlStringCchCopyNW

Узнайте, как функции RtlStringCchCopyNW и RtlStringCchCopyNA копируют строку с подсчетом символов в буфер, ограничивая размер скопированной строки.
RtlStringCchCopyUnicodeString

Функция RtlStringCchCopyUnicodeString копирует содержимое структуры UNICODE_STRING в указанное место назначения.
RtlStringCchCopyUnicodeStringEx

Функция RtlStringCchCopyUnicodeStringEx копирует содержимое структуры UNICODE_STRING в указанное место назначения.
RtlStringCchCopyW

Узнайте, как функции RtlStringCchCopyW и RtlStringCchCopyA копируют исходную строку, завершающуюся null, в буфер назначения указанной длины.
RtlStringCchLengthA

Функции RtlStringCchLengthW и RtlStringCchLengthA определяют длину предоставленной строки в символах.
RtlStringCchLengthW

Узнайте, как функции RtlStringCchLengthW и RtlStringCchLengthA определяют длину предоставленной строки в символах.
RtlStringCchPrintfA

Функции RtlStringCchPrintfW и RtlStringCchPrintfA создают текстовую строку с подсчетом символов с форматированием на основе предоставленных сведений о форматировании.
RtlStringCchPrintfExA

Функции RtlStringCchPrintfExW и RtlStringCchPrintfExA создают текстовую строку с подсчетом символов с форматированием на основе предоставленных сведений о форматировании.
RtlStringCchPrintfExW

Узнайте, как функции RtlStringCchPrintfExW и RtlStringCchPrintfExA создают текстовую строку с подсчетом символов с форматированием на основе предоставленных сведений о форматировании.
RtlStringCchPrintfW

Узнайте, как функции RtlStringCchPrintfW и RtlStringCchPrintfA создают текстовую строку с подсчетом символов с форматированием на основе предоставленных сведений о форматировании.
RtlStringCchVPrintfA

Функции RtlStringCchVPrintfW и RtlStringCchVPrintfA создают текстовую строку с подсчетом символов с форматированием на основе предоставленных сведений о форматировании.
RtlStringCchVPrintfExA

Функции RtlStringCchVPrintfExW и RtlStringCchVPrintfExA создают текстовую строку с подсчетом символов с форматированием на основе предоставленных сведений о форматировании.
RtlStringCchVPrintfExW

Узнайте, как функции RtlStringCchVPrintfExW и RtlStringCchVPrintfExA создают текстовую строку с подсчетом символов с форматированием на основе предоставленных сведений о форматировании.
RtlStringCchVPrintfW

Узнайте, как функции RtlStringCchVPrintfW и RtlStringCchVPrintfA создают текстовую строку с подсчетом символов с форматированием на основе предоставленных сведений о форматировании.
RtlStringFromGUID

Подпрограмма RtlStringFromGUID преобразует заданный GUID из двоичного формата в строку Юникода.
RtlTestBit

Подпрограмма RtlTestBit возвращает значение бита в растровом рисунке.
RtlTimeFieldsToTime

Подпрограмма RtlTimeFieldsToTime преобразует TIME_FIELDS сведения в значение системного времени.
RtlTimeToTimeFields

Подпрограмма RtlTimeToTimeFields преобразует системное время в структуру TIME_FIELDS.
RtlUInt8Add

Добавляет два значения типа UINT8.
RtlUInt8Mult

Умножает одно значение типа UINT8 на другое.
RtlUInt8Sub

Подпрограмма RtlUInt8Sub вычитает одно значение типа UINT8 из другого.
RtlUInt8ToChar

Преобразует значение типа UINT8 в значение типа CHAR.
RtlUInt8ToInt8

Преобразует значение типа UINT8 в значение типа INT8.
RtlUIntAdd

Добавляет два значения типа UINT.
RtlUIntMult

Умножает одно значение типа UINT на другое.
RtlUIntPtrAdd

Добавляет два значения типа UINT_PTR.
RtlUIntPtrMult

Умножает одно значение типа UINT_PTR на другое.
RtlUIntPtrSub

Вычитает одно значение типа UINT_PTR из другого.
RtlUIntPtrToChar

Преобразует значение типа UINT_PTR в значение типа CHAR.
RtlUIntPtrToInt

Преобразует значение типа UINT_PTR в значение типа INT.
RtlUIntPtrToInt16

Преобразует значение типа UINT_PTR в значение типа INT16.
RtlUIntPtrToInt8

Преобразует значение типа UINT_PTR в значение типа INT8.
RtlUIntPtrToIntPtr

Преобразует значение типа UINT_PTR в значение типа INT_PTR.
RtlUIntPtrToLong

Преобразует значение типа UINT_PTR в значение типа LONG.
RtlUIntPtrToLongLong

Преобразует значение типа UINT_PTR в значение типа LONGLONG.
RtlUIntPtrToLongPtr

Преобразует значение типа UINT_PTR в значение типа LONG_PTR.
RtlUIntPtrToShort

Преобразует значение типа UINT_PTR в значение типа SHORT.
RtlUIntPtrToUChar

Преобразует значение типа UINT_PTR в значение типа UCHAR.
RtlUIntPtrToUInt

Преобразует значение типа UINT_PTR в значение типа UINT.
RtlUIntPtrToUInt16

Преобразует значение типа UINT_PTR в значение типа UINT16.
RtlUIntPtrToUInt8

Преобразует значение типа UINT_PTR в значение типа UINT8.
RtlUIntPtrToULong

Узнайте, как эта функция преобразует значение типа UINT_PTR в значение типа LONG.
RtlUIntPtrToUShort

Преобразует значение типа UINT_PTR в значение типа USHORT.
RtlUIntSub

Вычитает одно значение типа UINT из другого.
RtlUIntToChar

Преобразует значение типа UINT в значение типа CHAR.
RtlUIntToInt

Преобразует значение типа UINT в значение типа INT.
RtlUIntToInt8

Преобразует значение типа UINT в значение типа INT8.
RtlUIntToIntPtr

Преобразует значение типа UINT в значение типа INT_PTR.
RtlUIntToLong

Преобразует значение типа UINT в значение типа LONG.
RtlUIntToLongPtr

Преобразует значение типа UINT в значение типа LONG_PTR.
RtlUIntToShort

Преобразует значение типа UINT в значение типа SHORT.
RtlUIntToUChar

Преобразует значение типа UINT в значение типа UCHAR.
RtlUIntToUInt8

Преобразует значение типа UINT в значение типа UINT8.
RtlUIntToUShort

Преобразует значение типа UINT в значение типа USHORT.
RtlULongAdd

Добавляет два значения типа ULONG.
RtlUlongByteSwap

Подпрограмма RtlUlongByteSwap изменяет порядок четырех байтов в 32-разрядном целочисленном значении без знака.
RtlULongLongAdd

Добавляет два значения типа ULONGLONG.
RtlUlonglongByteSwap

Подпрограмма RtlUlonglongByteSwap изменяет порядок восьми байтов в 64-разрядном целочисленном значении без знака.
RtlULongLongMult

Умножает одно значение типа ULONGLONG на другое.
RtlULongLongSub

Вычитает одно значение типа ULONGLONG из другого.
RtlULongLongToChar

Преобразует значение типа ULONGLONG в значение типа CHAR.
RtlULongLongToInt

Преобразует значение типа ULONGLONG в значение типа INT.
RtlULongLongToInt8

Преобразует значение типа ULONGLONG в значение типа INT8.
RtlULongLongLongToLong

Преобразует значение типа ULONGLONG в значение типа LONG.
RtlULongLongToLongLongLong

Преобразует значение типа ULONGLONG в значение типа LONGLONG.
RtlULongLongToLongPtr

Преобразует значение типа ULONGLONG в значение типа LONG_PTR.
RtlULongLongToShort

Преобразует значение типа ULONGLONG в значение типа SHORT.
RtlULongLongToUChar

Преобразует значение типа ULONGLONG в значение типа UCHAR.
RtlULongLongToUInt

Преобразует значение типа ULONGLONG в значение типа UINT.
RtlULongLongToUInt8

Преобразует значение типа ULONGLONG в значение типа UINT8.
RtlULongLongToUIntPtr

Преобразует значение типа ULONGLONG в значение типа UINT_PTR.
RtlULongLongToULong

Преобразует значение типа ULONGLONG в значение типа ULONG.
RtlULongLongToULongPtr

Преобразует значение типа ULONGLONG в значение типа ULONG_PTR.
RtlULongLongToUShort

Преобразует значение типа ULONGLONG в значение типа USHORT.
RtlULongMult

Умножает одно значение типа ULONG на другое.
RtlULongPtrAdd

Добавляет два значения типа ULONG_PTR.
RtlULongPtrMult

Умножает одно значение типа ULONG_PTR на другое.
RtlULongPtrSub

Вычитает одно значение типа ULONG_PTR из другого.
RtlULongPtrToChar

Преобразует значение типа ULONG_PTR в значение типа CHAR.
RtlULongPtrToInt

Преобразует значение типа ULONG_PTR в значение типа INT.
RtlULongPtrToInt8

Преобразует значение типа ULONG_PTR в значение типа INT8.
RtlULongPtrToIntPtr

Преобразует значение типа ULONG_PTR в значение типа INT_PTR.
RtlULongPtrToLong

Преобразует значение типа ULONG_PTR в значение типа LONG.
RtlULongPtrToLongLong

Преобразует значение типа ULONG_PTR в значение типа LONGLONG.
RtlULongPtrToLongPtr

Преобразует значение типа ULONG_PTR в значение типа LONG_PTR.
RtlULongPtrToShort

Преобразует значение типа ULONG_PTR в значение типа SHORT.
RtlULongPtrToUChar

Преобразует значение типа ULONG_PTR в значение типа UCHAR.
RtlULongPtrToUInt

Преобразует значение типа ULONG_PTR в значение типа UINT.
RtlULongPtrToUInt8

Преобразует значение типа ULONG_PTR в значение типа UINT8.
RtlULongPtrToUIntPtr

Преобразует значение типа ULONG_PTR в значение типа UINT_PTR.
RtlULongPtrToULong

Преобразует значение типа ULONG_PTR в значение типа ULONG.
RtlULongPtrToUShort

Преобразует значение типа ULONG_PTR в значение типа USHORT.
RtlULongsub

Вычитает одно значение типа ULONG из другого.
RtlULongToChar

Преобразует значение типа ULONG в значение типа CHAR.
RtlULongToInt

Преобразует значение типа ULONG в значение типа INT.
RtlULongToInt8

Преобразует значение типа ULONG в значение типа INT8.
RtlULongToIntPtr

Преобразует значение типа ULONG в значение типа INT_PTR.
RtlULongToLong

Преобразует значение типа ULONG в значение типа LONG.
RtlULongToLongPtr

Преобразует значение типа ULONG в значение типа LONG_PTR.
RtlULongToShort

Преобразует значение типа ULONG в значение типа SHORT.
RtlULongToUChar

Преобразует значение типа ULONG в значение типа UCHAR.
RtlULongToUInt

Преобразует значение типа ULONG в значение типа UINT.
RtlULongToUInt8

Узнайте, как эта функция преобразует значение типа ULONG_PTR в значение типа UINT8.
RtlULongToUIntPtr

Узнайте, как этот метод преобразует значение типа ULONG_PTR в значение типа UINT_PTR.
RtlULongToUShort

Преобразует значение типа ULONG в значение типа USHORT.
RtlUnalignedStringCbLengthW

Функция RtlUnalignedStringCbLengthW — это версия функции RtlStringCbLength, которая принимает неровный указатель на строку символов Юникода.
RtlUnalignedStringCchLengthW

Функция RtlUnalignedStringCchLengthW — это версия функции RtlStringCchLength, которая принимает неровный указатель на строку символов Юникода.
RtlUnicodeStringCat

Функция RtlUnicodeStringCat объединяет две строки, содержащиеся в UNICODE_STRING структурах.
RtlUnicodeStringCatEx

Функция RtlUnicodeStringCatEx объединяет две строки, содержащиеся в UNICODE_STRING структурах.
RtlUnicodeStringCatString

Функция RtlUnicodeStringCatString объединяет две строки, если конечная строка содержится в UNICODE_STRING структуре.
RtlUnicodeStringCatStringEx

Функция RtlUnicodeStringCatStringEx объединяет две строки, если конечная строка содержится в структуре UNICODE_STRING.
RtlUnicodeStringCbCatN

Функция RtlUnicodeStringCbCatN объединяет две строки, содержащиеся в UNICODE_STRING структурах, при этом ограничивая размер скопированной строки.
RtlUnicodeStringCbCatNEx

Функция RtlUnicodeStringCbCatNEx объединяет две строки, содержащиеся в UNICODE_STRING структурах, при этом ограничивая размер скопированной строки.
RtlUnicodeStringCbCatStringN

Функция RtlUnicodeStringCbCatStringN объединяет две строки, когда конечная строка содержится в структуре UNICODE_STRING, ограничивая при этом размер добавленной строки.
RtlUnicodeStringCbCatStringNEx

Функция RtlUnicodeStringCbCatStringNEx объединяет две строки, когда конечная строка содержится в структуре UNICODE_STRING, ограничивая при этом размер добавленной строки.
RtlUnicodeStringCbCopyN

Функция RtlUnicodeStringCbCopyN копирует строку из одной структуры UNICODE_STRING в другую, ограничивая размер скопированной строки.
RtlUnicodeStringCbCopyNEx

Функция RtlUnicodeStringCbCopyNEx копирует строку из одной структуры UNICODE_STRING в другую, ограничивая размер скопированной строки.
RtlUnicodeStringCbCopyStringN

Функция RtlUnicodeStringCbCopyStringN копирует строку в структуру UNICODE_STRING, ограничивая при этом размер скопированной строки.
RtlUnicodeStringCbCopyStringNEx

Функция RtlUnicodeStringCbCopyStringNEx копирует строку в структуру UNICODE_STRING, ограничивая размер скопированной строки.
RtlUnicodeStringCchCatN

Функция RtlUnicodeStringCchCatN объединяет две строки, содержащиеся в UNICODE_STRING структурах, при этом ограничивая размер скопированной строки.
RtlUnicodeStringCchCatNEx

Функция RtlUnicodeStringCchCatNEx объединяет две строки, содержащиеся в UNICODE_STRING структурах, при этом ограничивая размер скопированной строки.
RtlUnicodeStringCchCatStringN

Функция RtlUnicodeStringCchCatStringN объединяет две строки, когда конечная строка содержится в структуре UNICODE_STRING, ограничивая при этом размер добавленной строки.
RtlUnicodeStringCchCatStringNEx

Функция RtlUnicodeStringCchCatStringNEx объединяет две строки, когда конечная строка содержится в структуре UNICODE_STRING, ограничивая при этом размер добавленной строки.
RtlUnicodeStringCchCopyN

Функция RtlUnicodeStringCchCopyN копирует строку из одной структуры UNICODE_STRING в другую, ограничивая размер скопированной строки.
RtlUnicodeStringCchCopyNEx

Функция RtlUnicodeStringCchCopyNEx копирует строку из одной структуры UNICODE_STRING в другую, ограничивая размер скопированной строки.
RtlUnicodeStringCchCopyStringN

Функция RtlUnicodeStringCchCopyStringN копирует строку в структуру UNICODE_STRING, ограничивая размер скопированной строки.
RtlUnicodeStringCchCopyStringNEx

Функция RtlUnicodeStringCchCopyStringNEx копирует строку в структуру UNICODE_STRING, ограничивая размер скопированной строки.
RtlUnicodeStringCopy

Функция RtlUnicodeStringCopy копирует строку из одной структуры UNICODE_STRING в другую.
RtlUnicodeStringCopyEx

Функция RtlUnicodeStringCopyEx копирует строку из одной структуры UNICODE_STRING в другую.
RtlUnicodeStringCopyString

Функция RtlUnicodeStringCopyString копирует строку в структуру UNICODE_STRING.
RtlUnicodeStringCopyStringEx

Функция RtlUnicodeStringCopyStringEx копирует строку в структуру UNICODE_STRING.
RtlUnicodeStringInit

Функция RtlUnicodeStringInit инициализирует структуру UNICODE_STRING.
RtlUnicodeStringInitEx

Функция RtlUnicodeStringInitEx инициализирует структуру UNICODE_STRING.
RtlUnicodeStringPrintf

Функция RtlUnicodeStringPrintf создает текстовую строку с форматированием, основанным на предоставленных сведениях о форматировании, и сохраняет строку в UNICODE_STRING структуре.
RtlUnicodeStringPrintfEx

Функция RtlUnicodeStringPrintfEx создает текстовую строку с форматированием, основанным на предоставленных сведениях о форматировании, и сохраняет строку в UNICODE_STRING структуре.
RtlUnicodeStringToAnsiSize

Подпрограмма RtlUnicodeStringToAnsiSize возвращает количество байтов, необходимое для строки ANSI, завершаемой null, которая эквивалентна указанной строке Юникода.
RtlUnicodeStringToAnsiString

Подпрограмма RtlUnicodeStringToAnsiString преобразует заданную строку Юникода в строку ANSI.
RtlUnicodeStringToInteger

Подпрограмма RtlUnicodeStringToInteger преобразует строковое представление числа в Юникоде в эквивалентное целочисленное значение.
RtlUnicodeStringToUTF8String

Функция RtlUnicodeStringToUTF8String преобразует указанную исходную строку Юникода в строку UTF8.
RtlUnicodeStringValidate

Функция RtlUnicodeStringValidate проверяет содержимое структуры UNICODE_STRING.
RtlUnicodeStringValidateEx

Функция RtlUnicodeStringValidateEx проверяет содержимое структуры UNICODE_STRING.
RtlUnicodeStringVPrintf

Функция RtlUnicodeStringVPrintf создает текстовую строку с форматированием, основанным на предоставленных сведениях о форматировании, и сохраняет строку в UNICODE_STRING структуре.
RtlUnicodeStringVPrintfEx

Функция RtlUnicodeStringVPrintfEx создает текстовую строку с форматированием, основанным на предоставленных сведениях о форматировании, и сохраняет строку в UNICODE_STRING структуре.
RtlUnicodeToUTF8N

Подпрограмма RtlUnicodeToUTF8N в ntifs.h преобразует строку Юникода в строку UTF-8. Выходные данные UTF-8 завершаются значением NULL, только если входная строка Юникода имеет значение .
RtlUnicodeToUTF8N

Подпрограмма RtlUnicodeToUTF8N в wdm.h преобразует строку Юникода в строку UTF-8. Выходные данные UTF-8 завершаются значением NULL, только если входная строка Юникода имеет значение .
RtlUpcaseUnicodeChar

Подпрограмма RtlUpcaseUnicodeChar преобразует указанный символ Юникода в верхний регистр.
RtlUpcaseUnicodeString

Подпрограмма RtlUpcaseUnicodeString преобразует копию исходной строки в верхний регистр и записывает преобразованную строку в буфер назначения.
RtlUpperChar

Подпрограмма RtlUpperChar преобразует указанный символ в верхний регистр.
RtlUpperString

Подпрограмма RtlUpperString копирует заданный объект SourceString в буфер DestinationString, преобразовав его в верхний регистр.
RtlUShortAdd

Добавляет два значения типа USHORT.
RtlUshortByteSwap

Подпрограмма RtlUshortByteSwap отменяет упорядочение двух байтов в 16-разрядном целочисленном значении без знака.
RtlUShortMult

Умножает одно значение типа USHORT на другое.
RtlUShortSub

Вычитает одно значение типа USHORT из другого.
RtlUShortToChar

Преобразует значение типа USHORT в значение типа CHAR.
RtlUShortToInt8

Преобразует значение типа USHORT в значение типа INT8.
RtlUShortToShort

Преобразует значение типа USHORT в значение типа SHORT.
RtlUShortToUChar

Преобразует значение типа USHORT в значение типа UCHAR.
RtlUShortToUInt8

Преобразует значение типа USHORT в значение типа UINT8.
RtlUTF8StringToUnicodeString

Функция RtlUTF8StringToUnicodeString преобразует указанную исходную строку UTF8 в строку Юникода в соответствии с текущими сведениями о языковом стандарте системы.
RtlUTF8ToUnicodeN

Подпрограмма RtlUTF8ToUnicodeN в ntifs.h преобразует строку UTF-8 в строку Юникода. Выходные данные Юникода заканчиваются значением NULL, только если входная строка UTF-8 имеет значение .
RtlUTF8ToUnicodeN

Подпрограмма RtlUTF8ToUnicodeN в wdm.h преобразует строку UTF-8 в строку Юникода. Выходные данные Юникода заканчиваются значением NULL, только если входная строка UTF-8 имеет значение .
RtlValidateCorrelationVector

Проверяет указанный вектор корреляции, чтобы проверка, соответствует ли он спецификации вектора корреляции (версия 2).
RtlValidRelativeSecurityDescriptor

Подпрограмма RtlValidRelativeSecurityDescriptor проверяет допустимость самостоятельного дескриптора безопасности.
RtlValidSecurityDescriptor

Подпрограмма RtlValidSecurityDescriptor проверяет допустимость заданного дескриптора безопасности.
RtlVerifyVersionInfo

Подпрограмма RtlVerifyVersionInfo сравнивает указанный набор требований к версии операционной системы с соответствующими атрибутами текущей версии операционной системы.
RtlVolumeDeviceToDosName

Подпрограмма RtlVolumeDeviceToDosName устарела для Windows XP и более поздних версий Windows. Вместо этого используйте IoVolumeDeviceToDosName. RtlVolumeDeviceToDosName возвращает путь MS-DOS для указанного объекта устройства, представляющего том файловой системы.
RtlWalkFrameChain

RtlWriteRegistryValue

Подпрограмма RtlWriteRegistryValue записывает данные, предоставленные вызывающим объектом, в реестр по указанному относительному пути с заданным именем значения.
RtlxAnsiStringToUnicodeSize

Подпрограмма RtlxAnsiStringToUnicodeSize возвращает количество байтов, необходимых для строки Юникода, завершаемой null, которая эквивалентна указанной строке ANSI.
RtlxUnicodeStringToAnsiSize

Подпрограмма RtlxUnicodeStringToAnsiSize возвращает количество байтов, необходимых для строки ANSI, завершаемой null, которая эквивалентна указанной строке Юникода.
RtlZeroMemory

Макрос RtlZeroMemory (wdm.h) заполняет блок памяти нулями, учитывая указатель на блок и длину в байтах для заполнения.
SeAccessCheck

Подпрограмма SeAccessCheck определяет, можно ли предоставить запрошенные права доступа объекту, защищенному дескриптором безопасности и владельцем объекта.
SeAssignSecurity

Подпрограмма SeAssignSecurity создает самостоятельный дескриптор безопасности для нового объекта, учитывая дескриптор безопасности родительского каталога и все первоначально запрошенные средства безопасности для объекта.
SeAssignSecurityEx

Подпрограмма SeAssignSecurityEx создает самостоятельный дескриптор безопасности для нового объекта с учетом следующих необязательных параметров: _a дескриптор безопасности родительского каталога объекта, явный дескриптор безопасности для объекта и тип объекта.
SeDeassignSecurity

Подпрограмма SeDeassignSecurity освобождает память, связанную с дескриптором безопасности, назначенным с помощью SeAssignSecurity.
SeFreePrivileges

Подпрограмма SeFreePrivileges освобождает набор привилегий, возвращенный SeAccessCheck.
SeSinglePrivilegeCheck

Подпрограмма SeSinglePrivilegeCheck проверяет переданное значение привилегии в контексте текущего потока.
SET_D3COLD_SUPPORT

Подпрограмма SetD3ColdSupport включает или отключает переходы на состояние питания устройства D3cold.
SeValidSecurityDescriptor

Подпрограмма SeValidSecurityDescriptor возвращает, является ли заданный дескриптор безопасности структурно допустимым.
SILO_CONTEXT_CLEANUP_CALLBACK

Этот обратный вызов вызывается, когда объект контекста достигает нулевого количества ссылок.
SILO_MONITOR_CREATE_CALLBACK

Этот обратный вызов вызывается при создании нового экземпляра.
SILO_MONITOR_TERMINATE_CALLBACK

Этот обратный вызов вызывается при завершении работы silo.
TmCommitComplete

Подпрограмма TmCommitComplete уведомляет KTM о том, что вызывающий диспетчер ресурсов завершил фиксацию транзакции.
TmCommitEnlistment

Подпрограмма TmCommitEnlistment инициирует операцию фиксации для транзакции указанного зачисления.
TmCommitTransaction

Подпрограмма TmCommitTransaction инициирует операцию фиксации для указанной транзакции.
TmCreateEnlistment

Подпрограмма TmCreateEnlistment создает новый объект зачисления для транзакции.
TmDereferenceEnlistmentKey

Подпрограмма TmDereferenceEnlistmentKey уменьшает количество ссылок для ключа указанного объекта зачисления.
TmEnableCallbacks

Подпрограмма TmEnableCallbacks включает подпрограмму обратного вызова, которая получает уведомления о транзакциях.
TmGetTransactionId

Подпрограмма TmGetTransactionId извлекает идентификатор единицы работы объекта транзакции (UOW).
TmInitializeTransactionManager

Подпрограмма TmInitializeTransactionManager инициализирует объект диспетчера транзакций.
TmIsTransactionActive

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

Подпрограмма TmPrepareComplete уведомляет KTM о том, что вызывающий диспетчер ресурсов завершил подготовку данных транзакции.
TmPrepareEnlistment

Подпрограмма TmPrepareEnlistment инициирует операцию подготовки для указанной транзакции зачисления.
TmPrepareComplete

Подпрограмма TmPreprepareComplete уведомляет KTM о том, что вызывающий диспетчер ресурсов завершил предварительную подготовку данных транзакции.
TmPrePrepareEnlistment

Подпрограмма TmPrePrepareEnlistment инициирует операцию предварительной подготовки для указанной транзакции зачисления.
TmReadOnlyEnlistment

Подпрограмма TmReadOnlyEnlistment задает указанное зачисление только для чтения.
TmRecoverEnlistment

Подпрограмма TmRecoverEnlistment инициирует операцию восстановления для транзакции, связанной с указанным зачислением.
TmRecoverResourceManager

Подпрограмма TmRecoverResourceManager пытается восстановить транзакцию, связанную с каждым зачислением указанного объекта Resource Manager.
TmRecoverTransactionManager

Подпрограмма TmRecoverTransactionManager восстанавливает состояние объекта диспетчера транзакций (включая все транзакции, зачисления и диспетчеры ресурсов) из сведений о восстановлении, которые содержатся в потоке журнала.
TmReferenceEnlistmentKey

Подпрограмма TmReferenceEnlistmentKey увеличивает число ссылок для ключа указанного объекта зачисления и извлекает ключ.
TmRenameTransactionManager

Подпрограмма TmRenameTransactionManager изменяет удостоверение объекта диспетчера транзакций, хранящегося в потоке файлов журнала CLFS, содержавшемся в имени файла журнала.
TmRequestOutcomeEnlistment

Подпрограмма TmRequestOutcomeEnlistment просит KTM попытаться предоставить немедленный результат (фиксацию или откат) для транзакции, связанной с указанным зачислением.
TmRollbackComplete

Подпрограмма TmRollbackComplete уведомляет KTM о том, что вызывающий диспетчер ресурсов завершил откат данных транзакции.
TmRollbackEnlistment

Подпрограмма TmRollbackEnlistment откатывает указанное зачисление.
TmRollbackTransaction

Подпрограмма TmRollbackTransaction инициирует операцию отката для указанной транзакции.
TmSinglePhaseReject

Подпрограмма TmSinglePhaseReject сообщает KTM, что вызывающий диспетчер ресурсов не будет поддерживать однофазную операцию фиксации для указанного зачисления.
TRANSLATE_BUS_ADDRESS

Подпрограмма TranslateBusAddress преобразует адреса родительской шины в логические адреса.
VslCreateSecureSection

Этот материал VslCreateSecureSection пока недоступен. Этот раздел-заполнитель предоставляется в качестве примера документации, которая может быть включена в более поздний выпуск.
VslDeleteSecureSection

Этот материал VslDeleteSection пока недоступен. Этот раздел-заполнитель предоставляется в качестве примера документации, которая может быть включена в более поздний выпуск.
WdmlibIoConnectInterruptEx

Функция WdmlibIoConnectInterruptEx регистрирует подпрограмму обработки прерываний для прерываний устройства.
WdmlibIoCreateDeviceSecure

Функция WdmlibIoCreateDeviceSecure (или IoCreateDeviceSecure) создает именованный объект устройства и применяет указанные параметры безопасности.
WdmlibIoDisconnectInterruptEx

Функция WdmlibIoDisconnectInterruptEx отменяет регистрацию подпрограммы службы прерываний (ISR), зарегистрированной при предыдущем вызове функции WdmlibIoConnectInterruptEx.
WdmlibIoGetAffinityInterrupt

Функция WdmlibIoGetAffinityInterrupt получает сходство группы объекта прерывания.
WdmlibIoValidateDeviceIoControlAccess

Функция WdmlibIoValidateDeviceIoControlAccess проверяет, имеет ли отправитель IRP_MJ_DEVICE_CONTROL или IRP_MJ_FILE_SYSTEM_CONTROL IRP указанный доступ к объекту устройства.
WdmlibProcgrpInitialize

Функция WdmlibProcgrpInitialize инициализирует библиотеку совместимости Группы процессоров (ProcGrp).
WdmlibRtlInitUnicodeStringEx

Функция WdmlibRtlInitUnicodeStringEx инициализирует подсчитываемую строку символов Юникода.
WheaAdd2Ptr

В этом разделе описывается макрос WheaAdd2Ptr.
WheaErrorRecordBuilderAddPacket

Эта подпрограмма добавляет пакет в запись об ошибке.
WheaErrorRecordBuilderAddSection

Функция WheaErrorRecordBuilderAddSection находит следующий раздел, инициализирует его дескриптор и возвращает указатель для заполнения данных вызывающей стороны.
WheaErrorRecordBuilderInit

Функция WheaErrorRecordBuilderInit инициализирует запись ошибки для вспомогательных функций построителя записей.
WheaRegisterErrorSourceOverride

В этом разделе описывается функция WheaRegisterErrorSourceOverride.
WheaSignalHandlerOverride

В этом разделе описывается функция WheaSignalHandlerOverride.
WheaUnregisterErrorSourceOverride

В этом разделе описывается функция WheaUnregisterErrorSourceOverride.
WMI_EXECUTE_METHOD_CALLBACK

Подпрограмма DpWmiExecuteMethod выполняет метод, связанный с блоком данных. Эта подпрограмма является необязательной.
WMI_FUNCTION_CONTROL_CALLBACK

Подпрограмма DpWmiFunctionControl включает или отключает уведомления о событиях, а также включает или отключает сбор данных для блоков данных, которые драйвер зарегистрировал как дорогостоящие для сбора. Эта подпрограмма является необязательной.
WMI_QUERY_DATABLOCK_CALLBACK

Подпрограмма DpWmiQueryDataBlock возвращает один экземпляр или все экземпляры блока данных. Эта подпрограмма является обязательной.
WMI_QUERY_REGINFO_CALLBACK

Подпрограмма DpWmiQueryReginfo предоставляет сведения о блоках данных и блоках событий, которые должны быть зарегистрированы драйвером. Эта подпрограмма является обязательной.
WMI_SET_DATABLOCK_CALLBACK

Подпрограмма DpWmiSetDataBlock изменяет все элементы данных в одном экземпляре блока данных. Эта подпрограмма является необязательной.
WMI_SET_DATAITEM_CALLBACK

Подпрограмма DpWmiSetDataItem изменяет один элемент данных в экземпляре блока данных. Эта подпрограмма является необязательной.
WmiCompleteRequest

Подпрограмма WmiCompleteRequest указывает, что драйвер завершил обработку запроса WMI в подпрограмме DpWmiXxx.
WmiFireEvent

Подпрограмма WmiFireEvent отправляет событие в WMI для доставки потребителям данных, которые запросили уведомление о событии.
WmiQueryTraceInformation

Подпрограмма WmiQueryTraceInformation возвращает сведения о трассировке событий WMI.
WmiSystemControl

Подпрограмма WmiSystemControl — это подпрограмма диспетчеризации для драйверов, использующих подпрограммы поддержки библиотекИ WMI для обработки irP WMI.
WmiTraceMessage

Подпрограмма WmiTraceMessage добавляет сообщение в журнал выходных данных сеанса трассировки программного обеспечения WPP.
WmiTraceMessageVa

Подпрограмма WmiTraceMessageVa добавляет сообщение в журнал выходных данных сеанса трассировки программного обеспечения WPP.
WRITE_PORT_BUFFER_UCHAR

Функция WRITE_PORT_BUFFER_UCHAR (miniport.h) записывает несколько байтов из буфера в указанный порт.
WRITE_PORT_BUFFER_UCHAR

Функция WRITE_PORT_BUFFER_UCHAR (wdm.h) записывает несколько байтов из буфера в указанный порт.
WRITE_PORT_BUFFER_ULONG

Функция WRITE_PORT_BUFFER_ULONG (miniport.h) записывает несколько значений ULONG из буфера в указанный адрес порта.
WRITE_PORT_BUFFER_ULONG

Функция WRITE_PORT_BUFFER_ULONG (wdm.h) записывает несколько значений ULONG из буфера в указанный адрес порта.
WRITE_PORT_BUFFER_USHORT

Функция WRITE_PORT_BUFFER_USHORT (miniport.h) записывает несколько значений USHORT из буфера в указанный адрес порта.
WRITE_PORT_BUFFER_USHORT

Функция WRITE_PORT_BUFFER_USHORT (wdm.h) записывает несколько значений USHORT из буфера в указанный адрес порта.
WRITE_PORT_UCHAR

Функция WRITE_PORT_UCHAR (ioaccess.h) записывает байт на указанный адрес порта в резидентной памяти устройства.
WRITE_PORT_UCHAR

Функция WRITE_PORT_UCHAR (miniport.h) записывает байт в указанный адрес порта в резидентной памяти устройства.
WRITE_PORT_UCHAR

Функция WRITE_PORT_UCHAR (wdm.h) записывает байт на указанный адрес порта в резидентной памяти устройства.
WRITE_PORT_ULONG

Функция WRITE_PORT_ULONG (ioaccess.h) записывает значение ULONG в указанный адрес порта в резидентной памяти устройства.
WRITE_PORT_ULONG

Функция WRITE_PORT_ULONG (miniport.h) записывает значение ULONG в указанный адрес порта в резидентной памяти устройства.
WRITE_PORT_ULONG

Функция WRITE_PORT_ULONG (wdm.h) записывает значение ULONG в указанный адрес порта в резидентной памяти устройства.
WRITE_PORT_USHORT

Функция WRITE_PORT_USHORT (ioaccess.h) записывает значение USHORT в указанный адрес порта в резидентной памяти устройства.
WRITE_PORT_USHORT

Функция WRITE_PORT_USHORT (miniport.h) записывает значение USHORT в указанный адрес порта в резидентной памяти устройства.
WRITE_PORT_USHORT

Функция WRITE_PORT_USHORT (wdm.h) записывает значение USHORT в указанный адрес порта в резидентной памяти устройства.
WRITE_REGISTER_BUFFER_UCHAR

Функция WRITE_REGISTER_BUFFER_UCHAR (miniport.h) записывает количество байтов из буфера в указанный регистр.
WRITE_REGISTER_BUFFER_UCHAR

Функция WRITE_REGISTER_BUFFER_UCHAR (wdm.h) записывает количество байтов из буфера в указанный регистр.
WRITE_REGISTER_BUFFER_ULONG

Функция WRITE_REGISTER_BUFFER_ULONG (miniport.h) записывает несколько значений ULONG из буфера в указанный регистр.
WRITE_REGISTER_BUFFER_ULONG

Функция WRITE_REGISTER_BUFFER_ULONG (wdm.h) записывает несколько значений ULONG из буфера в указанный регистр.
WRITE_REGISTER_BUFFER_ULONG64

Функция WRITE_REGISTER_BUFFER_ULONG64 (wdm.h) записывает несколько ULONG64 значений из буфера в указанный регистр.
WRITE_REGISTER_BUFFER_USHORT

Функция WRITE_REGISTER_BUFFER_USHORT (miniport.h) записывает несколько значений USHORT из буфера в указанный регистр.
WRITE_REGISTER_BUFFER_USHORT

Функция WRITE_REGISTER_BUFFER_USHORT (wdm.h) записывает несколько значений USHORT из буфера в указанный регистр.
WRITE_REGISTER_UCHAR

Функция WRITE_REGISTER_UCHAR (ioaccess.h) записывает байт в указанный адрес регистра в резидентной памяти устройства.
WRITE_REGISTER_UCHAR

Функция WRITE_REGISTER_UCHAR (miniport.h) записывает байт в указанный адрес регистра в резидентной памяти устройства.
WRITE_REGISTER_UCHAR

Функция WRITE_REGISTER_UCHAR (wdm.h) записывает байт в указанный адрес регистра в резидентной памяти устройства.
WRITE_REGISTER_ULONG

Функция WRITE_REGISTER_ULONG (ioaccess.h) записывает значение ULONG в указанный адрес регистра в резидентной памяти устройства.
WRITE_REGISTER_ULONG

Функция WRITE_REGISTER_ULONG (miniport.h) записывает значение ULONG в указанный адрес регистра в резидентной памяти устройства.
WRITE_REGISTER_ULONG

Функция WRITE_REGISTER_ULONG (wdm.h) записывает значение ULONG в указанный адрес регистра в резидентной памяти устройства.
WRITE_REGISTER_ULONG64

Функция WRITE_REGISTER_ULONG64 (wdm.h) записывает значение ULONG64 на указанный адрес регистра.
WRITE_REGISTER_USHORT

Функция WRITE_REGISTER_USHORT (ioaccess.h) записывает значение USHORT в указанный адрес регистра в резидентной памяти устройства.
WRITE_REGISTER_USHORT

Функция WRITE_REGISTER_USHORT (miniport.h) записывает значение USHORT в указанный адрес регистра в резидентной памяти устройства.
WRITE_REGISTER_USHORT

Функция WRITE_REGISTER_USHORT (wdm.h) записывает значение USHORT в указанный адрес регистра в резидентной памяти устройства.
WriteInt32NoFence

В этом разделе описывается функция WriteInt32NoFence.
WriteInt32NoFence

Функция WriteInt32NoFence...
WriteInt32Raw

В этом разделе описывается функция WriteInt32Raw.
WriteInt32Raw

Функция WriteInt32Raw...
WriteInt32Release

В этом разделе описывается функция WriteInt32Release.
WriteInt32Release

Функция WriteInt32Release...
WriteUInt32NoFence

В этом разделе описывается функция WriteUInt32NoFence.
WriteUInt32NoFence

Функция WriteUInt32NoFence...
WriteUInt32Raw

В этом разделе описывается функция WriteUInt32Raw.
WriteUInt32Raw

Функция WriteUInt32Raw...
WriteUInt32Release

В этом разделе описывается функция WriteUInt32Release.
WriteUInt32Release

Функция WriteUInt32Release...
ZwAllocateLocallyUniqueId

Подпрограмма ZwAllocateLocallyUniqueId выделяет локально уникальный идентификатор (LUID).
ZwAllocateVirtualMemory

Подпрограмма ZwAllocateVirtualMemory резервирует, фиксирует или обе области страниц в виртуальном адресном пространстве пользовательского режима указанного процесса.
ZwClose

Подпрограмма ZwClose в wdm.h закрывает дескриптор объекта. ZwClose — это универсальная подпрограмма, которая работает с объектом любого типа.
ZwCommitComplete

Узнайте, как подпрограмма ZwCommitComplete уведомляет KTM о том, что вызывающий диспетчер ресурсов завершил фиксацию данных транзакции.
ZwCommitEnlistment

Узнайте, как подпрограмма ZwCommitEnlistment инициирует операцию фиксации для указанной транзакции зачисления.
ZwCommitTransaction

Узнайте, как подпрограмма ZwCommitTransaction инициирует операцию фиксации для указанной транзакции.
ZwCreateDirectoryObject

Подпрограмма ZwCreateDirectoryObject создает или открывает объект object-directory.
ZwCreateEnlistment

Узнайте, как подпрограмма ZwCreateEnlistment создает новый объект зачисления для транзакции.
ZwCreateEvent

Подпрограмма ZwCreateEvent создает объект события, устанавливает исходное состояние события в указанное значение и открывает дескриптор для объекта с указанным требуемым доступом.
ZwCreateFile

Подпрограмма ZwCreateFile создает новый файл или открывает существующий.
ZwCreateKey

Подпрограмма ZwCreateKey создает новый раздел реестра или открывает существующий.
ZwCreateKeyTransacted

Подпрограмма ZwCreateKeyTransacted создает новый раздел реестра или открывает существующий и связывает его с транзакцией.
ZwCreateResourceManager

Узнайте, как подпрограмма ZwCreateResourceManager создает объект Resource Manager.
ZwCreateSection

Подпрограмма ZwCreateSection в wdm.h создает объект section. Когда маркер, указывающий на , больше не используется, драйвер должен закрыть его.
ZwCreateTransaction

Узнайте, как подпрограмма ZwCreateTransaction создает объект транзакции.
ZwCreateTransactionManager

Узнайте, как подпрограмма ZwCreateTransactionManager создает новый объект диспетчера транзакций.
ZwDeleteFile

Дополнительные сведения о функции ZwDeleteFile.
ZwDeleteKey

Подпрограмма ZwDeleteKey удаляет открытый раздел из реестра.
ZwDeleteValueKey

Подпрограмма ZwDeleteValueKey удаляет запись значения, соответствующую имени, из открытого раздела в реестре. Если такой записи не существует, возвращается ошибка.
ZwDeviceIoControlFile

Эта подпрограмма отправляет управляющий код непосредственно в указанный драйвер устройства, в результате чего соответствующий драйвер выполняет указанную операцию.
ZwDeviceIoControlFile

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

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

Дополнительные сведения о функции ZwDuplicateToken.
ZwEnumerateKey

Подпрограмма ZwEnumerateKey возвращает сведения о подразделе открытого раздела реестра.
ZwEnumerateTransactionObject

Узнайте, как подпрограмма ZwEnumerateTransactionObject перечисляет объекты KTM на компьютере.
ZwEnumerateValueKey

Подпрограмма ZwEnumerateValueKey получает сведения о записях значений открытого ключа.
ZwFlushBuffersFile

Подпрограмма ZwFlushBuffersFile вызывается драйвером фильтра файловой системы для отправки запроса на очистку указанного файла в файловую систему.
ZwFlushBuffersFileEx

Подпрограмма ZwFlushBuffersFileEx вызывается драйвером фильтра файловой системы для отправки запроса на очистку заданного файла в файловую систему. Можно задать необязательный флаг операции очистки, чтобы управлять записью данных файлов в хранилище.
ZwFlushKey

Подпрограмма ZwFlushKey принудительно фиксирует раздел реестра на диске.
ZwFlushVirtualMemory

Подпрограмма ZwFlushVirtualMemory сбрасывает диапазон виртуальных адресов в пределах виртуального адресного пространства указанного процесса, которые сопоставляются с файлом данных, если они были изменены.
ZwFreeVirtualMemory

Подпрограмма ZwFreeVirtualMemory выпускает, отменяет или и то и другое, область страниц в виртуальном адресном пространстве указанного процесса.
ZwFsControlFile

Подпрограмма ZwFsControlFile отправляет управляющий код непосредственно в указанную файловую систему или драйвер фильтра файловой системы, в результате чего соответствующий драйвер выполняет указанное действие.
ZwGetNotificationResourceManager

Узнайте, как подпрограмма ZwGetNotificationResourceManager извлекает уведомление о следующей транзакции из очереди уведомлений указанного диспетчера ресурсов.
ZwLoadDriver

Подпрограмма ZwLoadDriver загружает драйвер в систему.
ZwLockFile

Дополнительные сведения о подпрограмме ZwLockFile.
ZwMakeTemporaryObject

Подпрограмма ZwMakeTemporaryObject изменяет атрибуты объекта, чтобы сделать его временным.
ZwMapViewOfSection

Подпрограмма ZwMapViewOfSection сопоставляет представление раздела с виртуальным адресным пространством субъекта процесса.
ZwNotifyChangeKey

Дополнительные сведения о функции ZwNotifyChangeKey.
ZwOpenDirectoryObject

Подпрограмма ZwOpenDirectoryObject открывает существующий объект каталога.
ZwOpenEnlistment

Узнайте, как подпрограмма ZwOpenEnlistment получает дескриптор существующего объекта зачисления.
ZwOpenEvent

Подпрограмма ZwOpenEvent открывает дескриптор существующего именованного объекта события с указанным требуемым доступом.
ZwOpenFile

Подпрограмма ZwOpenFile в wdm.h открывает существующий файл, каталог, устройство или том. Когда маркер, указывающий на, больше не используется, драйвер должен закрыть его.
ZwOpenKey

Подпрограмма ZwOpenKey открывает существующий раздел реестра.
ZwOpenKeyEx

Подпрограмма ZwOpenKeyEx открывает существующий раздел реестра.
ZwOpenKeyTransacted

Подпрограмма ZwOpenKeyTransacted открывает существующий раздел реестра и связывает его с транзакцией.
ZwOpenKeyTransactedEx

Подпрограмма ZwOpenKeyTransactedEx открывает существующий раздел реестра и связывает его с транзакцией.
ZwOpenProcess

Узнайте, как подпрограмма ZwOpenProcess открывает дескриптор для объекта процесса и задает права доступа к этому объекту.
ZwOpenProcessTokenEx

Подпрограмма ZwOpenProcessTokenEx открывает маркер доступа, связанный с процессом.
ZwOpenResourceManager

Узнайте, как подпрограмма ZwOpenResourceManager возвращает дескриптор существующему объекту Resource Manager.
ZwOpenSection

Подпрограмма ZwOpenSection открывает дескриптор для существующего объекта section.
ZwOpenSymbolicLinkObject

Подпрограмма ZwOpenSymbolicLinkObject открывает существующую символьную ссылку.
ZwOpenThreadTokenEx

Подпрограмма ZwOpenThreadTokenEx открывает маркер доступа, связанный с потоком.
ZwOpenTransaction

Узнайте, как подпрограмма ZwOpenTransaction получает дескриптор существующего объекта транзакции.
ZwOpenTransactionManager

Узнайте, как подпрограмма ZwOpenTransactionManager получает дескриптор существующего объекта диспетчера транзакций.
ZwPowerInformation

Подпрограмма ZwPowerInformation задает или извлекает сведения о системе питания.
ZwPrepareComplete

Узнайте, как подпрограмма ZwPrepareComplete уведомляет KTM о том, что вызывающий диспетчер ресурсов завершил подготовку данных транзакции.
ZwPrepareEnlistment

Узнайте, как подпрограмма ZwPrepareEnlistment инициирует операцию подготовки к транзакции указанного зачисления.
ZwPrepareComplete

Узнайте, как подпрограмма ZwPrepareComplete уведомляет KTM о том, что вызывающий диспетчер ресурсов завершил предварительную подготовку данных транзакции.
ZwPrePrepareEnlistment

Узнайте, как подпрограмма ZwPrePrepareEnlistment инициирует операцию предварительной подготовки для транзакции указанного зачисления.
ZwQueryDirectoryFile

Подпрограмма ZwQueryDirectoryFile возвращает различные типы сведений о файлах в каталоге, указанном заданным дескриптором файла.
ZwQueryDirectoryFileEx

Дополнительные сведения о функции ZwQueryDirectoryFileEx.
ZwQueryEaFile

Подпрограмма ZwQueryEaFile возвращает сведения о значениях расширенных атрибутов (EA) для файла.
ZwQueryFullAttributesFile

Подпрограмма ZwQueryFullAttributesFile предоставляет сведения об открытии сети для указанного файла.
ZwQueryInformationByName

ZwQueryInformationByName возвращает запрошенные сведения о файле, указанном по имени файла.
ZwQueryInformationEnlistment

Узнайте, как подпрограмма ZwQueryInformationEnlistment извлекает сведения об указанном объекте зачисления.
ZwQueryInformationFile

Подпрограмма ZwQueryInformationFile возвращает различные типы сведений об объекте файла.
ZwQueryInformationResourceManager

Узнайте, как подпрограмма ZwQueryInformationResourceManager извлекает сведения об указанном объекте resource manager.
ZwQueryInformationToken

Подпрограмма ZwQueryInformationToken извлекает сведения указанного типа о маркере доступа.
ZwQueryInformationTransaction

Узнайте, как подпрограмма ZwQueryInformationTransaction извлекает сведения об указанной транзакции.
ZwQueryInformationTransactionManager

Узнайте, как подпрограмма ZwQueryInformationTransactionManager извлекает сведения об указанном объекте диспетчера транзакций.
ZwQueryKey

Подпрограмма ZwQueryKey предоставляет сведения о классе раздела реестра, а также о количестве и размерах его подразделов.
ZwQueryObject

Подпрограмма ZwQueryObject предоставляет сведения о предоставленном объекте. Если вызов NtQueryObject находится в пользовательском режиме, используйте имя NtQueryObject.
ZwQueryQuotaInformationFile

Подпрограмма ZwQueryQuotaInformationFile извлекает записи квоты, связанные с томом, указанным параметром FileHandle.
ZwQuerySecurityObject

Подпрограмма ZwQuerySecurityObject извлекает копию дескриптора безопасности объекта. Дескриптор безопасности может быть в абсолютной или относительной форме.
ZwQuerySymbolicLinkObject

Подпрограмма ZwQuerySymbolicLinkObject возвращает строку Юникода, содержащую целевой объект символьной ссылки.
ZwQueryValueKey

Подпрограмма ZwQueryValueKey возвращает запись значения для раздела реестра.
ZwQueryVirtualMemory

Подпрограмма ZwQueryVirtualMemory определяет состояние, защиту и тип области страниц в виртуальном адресном пространстве субъекта.
ZwQueryVolumeInformationFile

Узнайте, как эта подпрограмма получает сведения о томе, связанном с заданным файлом, каталогом, устройством хранения или томом.
ZwQueryVolumeInformationFile

Узнайте, как подпрограмма ZwQueryVolumeInformationFile извлекает сведения о томе, связанном с данным файлом, каталогом, устройством хранения или томом.
ZwReadFile

Подпрограмма ZwReadFile в wdm.h считывает данные из открытого файла. Вызывающие ZwReadFile должны уже вызывать ZwCreateFile.
ZwReadOnlyEnlistment

Узнайте, как подпрограмма ZwReadOnlyEnlistment устанавливает указанное зачисление в режим только для чтения.
ZwRecoverEnlistment

Узнайте, как подпрограмма ZwRecoverEnlistment инициирует операцию восстановления для транзакции, связанной с указанным зачислением.
ZwRecoverResourceManager

Узнайте, как подпрограмма ZwRecoverResourceManager пытается восстановить транзакцию, связанную с каждым зачислением указанного объекта resource manager.
ZwRecoverTransactionManager

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

Узнайте, как подпрограмма ZwRollbackComplete уведомляет KTM о том, что вызывающий диспетчер ресурсов завершил откат данных транзакции.
ZwRollbackEnlistment

Узнайте, как подпрограмма ZwRollbackEnlistment откатывает транзакцию, связанную с указанным зачислением.
ZwRollbackTransaction

Узнайте, как подпрограмма ZwRollbackTransaction инициирует операцию отката для указанной транзакции.
ZwRollforwardTransactionManager

Узнайте, как подпрограмма ZwRollforwardTransactionManager инициирует операции восстановления для всех выполняемых транзакций, назначенных указанному диспетчеру транзакций.
ZwSetEaFile

Подпрограмма ZwSetEaFile задает значения расширенных атрибутов (EA) для файла.
ZwSetEvent

Подпрограмма ZwSetEvent устанавливает объект события в состояние Signaled и пытается удовлетворить как можно больше ожиданий.
ZwSetInformationEnlistment

Узнайте, как подпрограмма ZwSetInformationEnlistment задает сведения для указанного объекта зачисления.
ZwSetInformationFile

Подпрограмма ZwSetInformationFile в wdm.h изменяет различные типы сведений об объекте файла. Он игнорирует неподдерживаемые элементы FILE_XXX_INFORMATION.
ZwSetInformationResourceManager

Узнайте, как не используется подпрограмма ZwSetInformationResourceManager.
ZwSetInformationThread

Подпрограмма ZwSetInformationThread задает приоритет потока.
ZwSetInformationToken

Подпрограмма ZwSetInformationToken изменяет сведения в указанном токене. Вызывающий процесс должен иметь соответствующие права доступа для задания сведений.
ZwSetInformationTransaction

Узнайте, как подпрограмма ZwSetInformationTransaction задает сведения для указанной транзакции.
ZwSetInformationVirtualMemory

Подпрограмма ZwSetInformationVirtualMemory выполняет операцию с указанным списком диапазонов адресов в адресном пространстве пользователя процесса.
ZwSetQuotaInformationFile

Подпрограмма ZwSetQuotaInformationFile изменяет записи квоты для тома, связанного с параметром FileHandle. Все записи квоты в указанном буфере применяются к тому.
ZwSetSecurityObject

Подпрограмма ZwSetSecurityObject задает состояние безопасности объекта.
ZwSetValueKey

Подпрограмма ZwSetValueKey создает или заменяет запись значения раздела реестра.
ZwSetVolumeInformationFile

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

Узнайте, как подпрограмма ZwSinglePhaseReject информирует KTM о том, что диспетчер ресурсов не поддерживает однофазные операции фиксации для указанного зачисления.
ZwTerminateProcess

Подпрограмма ZwTerminateProcess завершает процесс и все его потоки.
ZwUnloadDriver

Подпрограмма ZwUnloadDriver выгружает драйвер из системы.
ZwUnlockFile

Подпрограмма ZwUnlockFile разблокирует блокировку диапазона байтов в файле.
ZwUnmapViewOfSection

Подпрограмма ZwUnmapViewOfSection отменяет сопоставление представления раздела из виртуального адресного пространства предметного процесса.
ZwWaitForSingleObject

Дополнительные сведения о подпрограмме ZwWaitForSingleObject.
ZwWriteFile

Подпрограмма ZwWriteFile записывает данные в открытый файл.

Структуры

 
DMA_ADAPTER

Структура DMA_ADAPTER описывает системный интерфейс контроллера DMA для данного устройства. Драйвер вызывает IoGetDmaAdapter для получения этой структуры.
DMA_OPERATIONS

Структура DMA_OPERATIONS содержит таблицу указателей на функции, управляющие работой контроллера DMA.
ACPI_INTERFACE_STANDARD2

В этом разделе описывается структура ACPI_INTERFACE_STANDARD2.
AUX_MODULE_BASIC_INFO

Структура AUX_MODULE_BASIC_INFO содержит основные сведения о загруженном модуле изображения.
AUX_MODULE_EXTENDED_INFO

Структура AUX_MODULE_EXTENDED_INFO содержит расширенные сведения о загруженном модуле образа.
BATTERY_REPORTING_SCALE

Драйверы мини-класса батареи заполняют эту структуру в ответ на определенные запросы BatteryMiniQueryInformation.
BDCB_IMAGE_INFORMATION

Структура BDCB_IMAGE_INFORMATION описывает сведения о драйвере запуска загрузки, который должен быть инициализирован, предоставляемые Windows в процедуру BOOT_DRIVER_CALLBACK_FUNCTION драйвера загрузки.
BDCB_STATUS_UPDATE_CONTEXT

Структура BDCB_STATUS_UPDATE_CONTEXT описывает обновление состояния, предоставляемое Windows для BOOT_DRIVER_CALLBACK_FUNCTION BOOT_DRIVER_CALLBACK_FUNCTION драйвера загрузки.
BOOTDISK_INFORMATION

Структура BOOTDISK_INFORMATION содержит основные сведения, описывающие загрузочные и системные диски.
BOOTDISK_INFORMATION_EX

Структура BOOTDISK_INFORMATION_EX содержит расширенные сведения, описывающие загрузочные и системные диски.
BUS_INTERFACE_STANDARD

Структура интерфейса BUS_INTERFACE_STANDARD позволяет драйверам устройств выполнять прямые вызовы к подпрограммам родительского водителя шины. Эта структура определяет интерфейс GUID_BUS_INTERFACE_STANDARD.
BUS_RESOURCE_UPDATE_INTERFACE

Позволяет драйверам устройств выполнять прямые вызовы к подпрограммам родительского водителя шины. Эта структура определяет интерфейс GUID_BUS_RESOURCE_UPDATE_INTERFACE.
BUS_SPECIFIC_RESET_FLAGS

В этом разделе описывается BUS_SPECIFIC_RESET_FLAGS объединение.
CLFS_LOG_NAME_INFORMATION

Структура CLFS_LOG_NAME_INFORMATION содержит имя потока или журнала common Log File System (CLFS).
CLFS_MGMT_CLIENT_REGISTRATION

Структура CLFS_MGMT_CLIENT_REGISTRATION предоставляется управлению CLFS клиентами, которые управляют собственными журналами.
CLFS_MGMT_POLICY

Структура CLFS_MGMT_POLICY содержит описание политики для управления журналом CLFS.
CLFS_STREAM_ID_INFORMATION

Структура CLFS_STREAM_ID_INFORMATION содержит значение, определяющее поток в журнале CLFS.
CLS_CONTAINER_INFORMATION

Структура CLFS_CONTAINER_INFORMATION содержит описательные сведения для отдельного контейнера в журнале CLFS.
CLS_INFORMATION

Структура CLFS_INFORMATION содержит метаданные и сведения о состоянии для потока CLFS и (или) его базового физического журнала.
CLS_IO_STATISTICS

Структура CLFS_IO_STATISTICS содержит статистические данные ввода-вывода для журнала CLFS.
CLS_IO_STATISTICS_HEADER

Структура CLFS_IO_STATISTICS_HEADER содержит заголовок структуры CLFS_IO_STATISTICS.
CLS_LSN

Структура CLFS_LSN идентифицирует отдельную запись в потоке common Log File System (CLFS).
CLS_SCAN_CONTEXT

Структура CLFS_SCAN_CONTEXT содержит сведения о контексте для поддержки сканирования контейнеров в журнале CLFS.
CLS_WRITE_ENTRY

Структура CLFS_WRITE_ENTRY содержит адрес и размер буфера, содержащего одну единицу данных для записи в поток CLFS.
CM_EISA_FUNCTION_INFORMATION

Структура _CM_EISA_FUNCTION_INFORMATION (miniport.h) определяет подробные сведения о конфигурации EISA, возвращаемые HalGetBusData или HalGetBusDataByOffset.
CM_EISA_FUNCTION_INFORMATION

Структура _CM_EISA_FUNCTION_INFORMATION (wdm.h) определяет подробные сведения о конфигурации EISA, возвращаемые HalGetBusData или HalGetBusDataByOffset.
CM_EISA_SLOT_INFORMATION

Структура _CM_EISA_SLOT_INFORMATION (miniport.h) определяет сведения о заголовке конфигурации EISA, возвращаемые HalGetBusData или HalGetBusDataByOffset.
CM_EISA_SLOT_INFORMATION

Структура _CM_EISA_SLOT_INFORMATION (wdm.h) определяет сведения о заголовке конфигурации EISA, возвращаемые HalGetBusData или HalGetBusDataByOffset.
CM_FLOPPY_DEVICE_DATA

Структура CM_FLOPPY_DEVICE_DATA определяет запись данных для конкретного типа устройства, которая хранится в дереве \Registry\Machine\Hardware\Description для контроллера гибких дисков, если система может собирать эти сведения во время загрузки.
CM_FULL_RESOURCE_DESCRIPTOR

Структура CM_FULL_RESOURCE_DESCRIPTOR определяет набор системных аппаратных ресурсов различных типов, назначенных устройству, подключенном к определенной шине. Эта структура содержится в структуре CM_RESOURCE_LIST.
CM_INT13_DRIVE_PARAMETER

Структура CM_INT13_DRIVE_PARAMETER определяет запись данных для конкретного типа устройства, которая хранится в дереве \Registry\Machine\Hardware\Description для контроллера диска, если система может собирать эти сведения в процессе загрузки.
CM_KEYBOARD_DEVICE_DATA

Структура CM_KEYBOARD_DEVICE_DATA определяет запись данных конкретного типа устройства, которая хранится в дереве \Registry\Machine\Hardware\Description для периферийного устройства клавиатуры, если система может собирать эти сведения во время загрузки.
CM_MCA_POS_DATA

Структура _CM_MCA_POS_DATA (miniport.h) устарела. Он определяет ibm-совместимые сведения о конфигурации POS MCA для слота.
CM_MCA_POS_DATA

Структура _CM_MCA_POS_DATA (wdm.h) устарела. Он определяет ibm-совместимые сведения о конфигурации POS MCA для слота.
CM_PARTIAL_RESOURCE_DESCRIPTOR

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

Структура CM_PARTIAL_RESOURCE_LIST определяет набор системных аппаратных ресурсов различных типов, назначенных устройству. Эта структура содержится в структуре CM_FULL_RESOURCE_DESCRIPTOR.
CM_POWER_DATA

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

Узнайте, как структура CM_POWER_DATA содержит сведения о состоянии и возможностях управления питанием устройства.
CM_RESOURCE_LIST

Структура CM_RESOURCE_LIST определяет все системные аппаратные ресурсы, назначенные устройству.
CM_SCSI_DEVICE_DATA

Структура CM_SCSI_DEVICE_DATA определяет запись данных для конкретного типа устройства, которая хранится в дереве \Registry\Machine\Hardware\Description для SCSI HBA, если система может собирать эти сведения во время загрузки.
CM_SERIAL_DEVICE_DATA

Структура CM_SERIAL_DEVICE_DATA определяет запись данных для конкретного типа устройства, которая хранится в дереве \Registry\Machine\Hardware\Description для последовательного контроллера, если система может собирать эти сведения во время загрузки.
CONFIGURATION_INFORMATION

Дополнительные сведения о структуре CONFIGURATION_INFORMATION.
КОНТЕКСТЕ

Дополнительные сведения: Структура КОНТЕКСТА
CONTROLLER_OBJECT

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

Дополнительные сведения о структуре COPY_INFORMATION.
CORRELATION_VECTOR

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

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

Узнайте, как структура COUNTED_REASON_CONTEXT содержит одну или несколько строк, которые дают основания для запроса питания.
CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG

Содержит сведения о пользовательском триггере системных событий.
D3COLD_AUX_POWER_AND_TIMING_INTERFACE

Позволяет драйверам устройств согласовывать более высокую вспомогательную мощность для устройств PCI в состоянии D3Cold.
D3COLD_SUPPORT_INTERFACE

Структура интерфейса D3COLD_SUPPORT_INTERFACE содержит указатели на подпрограммы в интерфейсе драйвера GUID_D3COLD_SUPPORT_INTERFACE.
DEBUG_DEVICE_ADDRESS

В этом разделе описывается структура DEBUG_DEVICE_ADDRESS.
DEBUG_MEMORY_REQUIREMENTS

В этом разделе описывается структура DEBUG_MEMORY_REQUIREMENTS.
DEVICE_BUS_SPECIFIC_RESET_INFO

Определяет структуру DEVICE_BUS_SPECIFIC_RESET_INFO.
DEVICE_BUS_SPECIFIC_RESET_TYPE

Определяет структуру DEVICE_BUS_SPECIFIC_RESET_TYPE.
DEVICE_CAPABILITIES

Структура DEVICE_CAPABILITIES описывает возможности PnP и питания устройства. Эта структура возвращается в ответ на IRP_MN_QUERY_CAPABILITIES IRP.
DEVICE_DESCRIPTION

Структура DEVICE_DESCRIPTION описывает атрибуты физического устройства, для которого драйвер запрашивает адаптер DMA.
DEVICE_FAULT_CONFIGURATION

Эта структура используется при настройке состояния отчетов об ошибках устройства
DEVICE_INTERFACE_CHANGE_NOTIFICATION

Структура DEVICE_INTERFACE_CHANGE_NOTIFICATION описывает интерфейс устройства, который был включен (прибыл) или отключен (удален).
DEVICE_OBJECT

Дополнительные сведения о структуре DEVICE_OBJECT.
DEVICE_RESET_INTERFACE_STANDARD

Структура DEVICE_RESET_INTERFACE_STANDARD позволяет драйверам функций сбрасывать и восстанавливать неисправные устройства. Эта структура описывает интерфейс GUID_DEVICE_RESET_INTERFACE_STANDARD.
DEVICE_RESET_STATUS_FLAGS

В этом разделе описывается DEVICE_RESET_STATUS_FLAGS объединение.
DMA_ADAPTER_INFO

Структура DMA_ADAPTER_INFO — это контейнер для структуры DMA_ADAPTER_INFO_XXX, описывающей возможности системного контроллера DMA.
DMA_ADAPTER_INFO_CRASHDUMP

В этом разделе описывается структура DMA_ADAPTER_INFO_CRASHDUMP.
DMA_ADAPTER_INFO_V1

Структура DMA_ADAPTER_INFO_V1 описывает возможности системного контроллера DMA, представленного объектом адаптера.
DMA_IOMMU_INTERFACE

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

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

Дополнительные сведения: DMA_IOMMU_INTERFACE_V1
DMA_IOMMU_INTERFACE_V2

Структура, содержащая набор функций IOMMU версии 2 (V2).
DMA_TRANSFER_INFO

Структура DMA_TRANSFER_INFO — это контейнер для структуры DMA_TRANSFER_INFO_XXX, описывающей требования к выделению для точечных и сборных списков.
DMA_TRANSFER_INFO_V1

Структура DMA_TRANSFER_INFO_V1 содержит требования к выделению для точечных и сборных списков, описывающих буфер данных ввода-вывода для передачи DMA.
DMA_TRANSFER_INFO_V2

Содержит требования к выделению для точечных и сборных списков, описывающих буфер данных ввода-вывода для передачи DMA.
DOMAIN_CONFIGURATION

Содержит сведения, необходимые для настройки домена.
DOMAIN_CONFIGURATION_ARM64

Содержит сведения, необходимые для настройки домена для системы ARM64.
DOMAIN_CONFIGURATION_X64

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

Каждый объект драйвера представляет образ загруженного драйвера в режиме ядра.
EFI_ACPI_RAS_SIGNAL_TABLE

В этом разделе описывается структура EFI_ACPI_RAS_SIGNAL_TABLE.
EMULATOR_ACCESS_ENTRY

Структура _EMULATOR_ACCESS_ENTRY (miniport.h) определяет диапазон портов ввода-вывода и способ доступа к им с помощью эмулятора V86 на платформах x86.
ENLISTMENT_BASIC_INFORMATION

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

Структура EXT_DELETE_PARAMETERS содержит расширенный набор параметров для подпрограммы ExDeleteTimer.
EXT_SET_PARAMETERS

Структура EXT_SET_PARAMETERS содержит расширенный набор параметров для подпрограммы ExSetTimer.
EXTENDED_CREATE_INFORMATION

Описывает структуру EXTENDED_CREATE_INFORMATION.
EXTENDED_CREATE_INFORMATION_32

Описывает 32-разрядную версию структуры EXTENDED_CREATE_INFORMATION.
FILE_ACCESS_INFORMATION

Структура FILE_ACCESS_INFORMATION используется для запроса или задания прав доступа к файлу.
FILE_ALIGNMENT_INFORMATION

Структура FILE_ALIGNMENT_INFORMATION используется в качестве аргумента подпрограммы ZwQueryInformationFile.
FILE_ALL_INFORMATION

Структура FILE_ALL_INFORMATION — это контейнер для нескольких FILE_XXX_INFORMATION структур.
FILE_ATTRIBUTE_TAG_INFORMATION

Структура FILE_ATTRIBUTE_TAG_INFORMATION используется в качестве аргумента для ZwQueryInformationFile.
FILE_BASIC_INFORMATION

Структура FILE_BASIC_INFORMATION содержит метки времени и основные атрибуты файла. Он используется в качестве аргумента для подпрограмм, которые запрашивают или задают сведения о файле.
FILE_DISPOSITION_INFORMATION

Структура FILE_DISPOSITION_INFORMATION используется в качестве аргумента подпрограммы ZwSetInformationFile.
FILE_EA_INFORMATION

Структура FILE_EA_INFORMATION используется для запроса размера расширенных атрибутов (EA) для файла.
FILE_END_OF_FILE_INFORMATION

Структура FILE_END_OF_FILE_INFORMATION используется в качестве аргумента подпрограммы ZwSetInformationFile.
FILE_FS_DEVICE_INFORMATION

Структура FILE_FS_DEVICE_INFORMATION предоставляет сведения об устройстве файловой системы о типе объекта устройства, связанного с файлом.
FILE_FULL_EA_INFORMATION

Структура FILE_FULL_EA_INFORMATION предоставляет сведения о расширенных атрибутах (EA).
FILE_IO_PRIORITY_HINT_INFORMATION

Структура FILE_IO_PRIORITY_HINT_INFORMATION используется подпрограммами ZwQueryInformationFile и ZwSetInformationFile для запроса и задания указания приоритета IRP по умолчанию для запросов к указанному дескриптору файла.
FILE_IS_REMOTE_DEVICE_INFORMATION

Структура FILE_IS_REMOTE_DEVICE_INFORMATION используется в качестве аргумента подпрограммы ZwQueryInformationFile.
FILE_MODE_INFORMATION

Структура FILE_MODE_INFORMATION используется для запроса или задания режима доступа к файлу.
FILE_NAME_INFORMATION

Структура FILE_NAME_INFORMATION используется в качестве аргумента подпрограмм ZwQueryInformationFile и ZwSetInformationFile.
FILE_NETWORK_OPEN_INFORMATION

Структура FILE_NETWORK_OPEN_INFORMATION используется в качестве аргумента для ZwQueryInformationFile.
FILE_OBJECT

Структура FILE_OBJECT используется системой для представления объекта файла.
FILE_POSITION_INFORMATION

Структура FILE_POSITION_INFORMATION используется в качестве аргумента для подпрограмм, которые запрашивают или задают сведения о файле.
FILE_STANDARD_INFORMATION

Структура FILE_STANDARD_INFORMATION используется в качестве аргумента подпрограмм, которые запрашивают или задают сведения о файле.
FILE_STANDARD_INFORMATION_EX

Структура FILE_STANDARD_INFORMATION_EX используется в качестве аргумента подпрограмм, которые запрашивают или задают сведения о файле.
FILE_VALID_DATA_LENGTH_INFORMATION

Структура FILE_VALID_DATA_LENGTH_INFORMATION используется в качестве аргумента для ZwSetInformationFile.
FPGA_CONTROL_INTERFACE

Зарезервировано для будущего использования FPGA_CONTROL_INTERFACE.
FUNCTION_LEVEL_DEVICE_RESET_PARAMETERS

Структура FUNCTION_LEVEL_DEVICE_RESET_PARAMETER используется в качестве аргумента подпрограммы DeviceReset интерфейса GUID_DEVICE_RESET_INTERFACE_STANDARD.
GENERIC_MAPPING

Структура GENERIC_MAPPING описывает ACCESS_MASK значение конкретных прав доступа, связанных с каждым типом универсального права доступа.
GROUP_AFFINITY

Структура _GROUP_AFFINITY (miniport.h) указывает номер группы и сходство процессоров в этой группе.
HAL_DISPATCH

В этом разделе описывается структура HAL_DISPATCH.
HARDWARE_COUNTER

Структура HARDWARE_COUNTER содержит сведения об аппаратном счетчике.
HWPROFILE_CHANGE_NOTIFICATION

Структура HWPROFILE_CHANGE_NOTIFICATION описывает событие, связанное с изменением конфигурации профиля оборудования.
IMAGE_INFO

Используется подпрограммой load-image драйвера (PLOAD_IMAGE_NOTIFY_ROUTINE) для указания сведений об образе.
IMAGE_INFO_EX

IMAGE_INFO_EX — это расширенная версия структуры сведений о IMAGE_INFO загрузки образа.
IMAGE_POLICY_ENTRY

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

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

Содержит идентификаторы сопоставления входных данных для устройства.
ИНТЕРФЕЙС

Структура _INTERFACE (miniport.h) описывает интерфейс, экспортируемый драйвером для использования другими драйверами.
ИНТЕРФЕЙС

Структура _INTERFACE (wdm.h) описывает интерфейс, экспортируемый драйвером для использования другими драйверами.
IO_CONNECT_INTERRUPT_PARAMETERS

Структура IO_CONNECT_INTERRUPT_PARAMETERS содержит параметры, которые драйвер предоставляет подпрограмме IoConnectInterruptEx для регистрации процедуры обслуживания прерываний (ISR).
IO_DISCONNECT_INTERRUPT_PARAMETERS

Структура IO_DISCONNECT_INTERRUPT_PARAMETERS описывает параметры при отмене регистрации процедуры обработки прерываний с помощью IoDisconnectInterruptEx.
IO_ERROR_LOG_PACKET

Структура IO_ERROR_LOG_PACKET служит заголовком для записи журнала ошибок.
IO_FOEXT_SHADOW_FILE

В этом разделе описывается структура IO_FOEXT_SHADOW_FILE.
IO_INTERRUPT_MESSAGE_INFO

Структура IO_INTERRUPT_MESSAGE_INFO описывает прерывания драйвера, сигнализированные сообщением.
IO_INTERRUPT_MESSAGE_INFO_ENTRY

Структура IO_INTERRUPT_MESSAGE_INFO_ENTRY описывает свойства одного прерывания, сигнализированного сообщением.
IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS

Структура IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS содержит контекст подключения для зарегистрированной подпрограммы службы прерываний (ISR), которая была подключена к прерыванию или прерываниям предыдущего вызова процедуры IoConnectInterruptEx.
IO_RESOURCE_DESCRIPTOR

Структура _IO_RESOURCE_DESCRIPTOR (miniport.h) описывает ряд необработанных аппаратных ресурсов одного типа, которые могут использоваться устройством.
IO_RESOURCE_DESCRIPTOR

Структура _IO_RESOURCE_DESCRIPTOR (wdm.h) описывает ряд необработанных аппаратных ресурсов одного типа, которые могут использоваться устройством.
IO_RESOURCE_LIST

Структура _IO_RESOURCE_LIST (miniport.h) описывает ряд необработанных аппаратных ресурсов различных типов, которые могут использоваться устройством.
IO_RESOURCE_LIST

Структура _IO_RESOURCE_LIST (wdm.h) описывает ряд необработанных аппаратных ресурсов различных типов, которые могут использоваться устройством.
IO_RESOURCE_REQUIREMENTS_LIST

Структура _IO_RESOURCE_REQUIREMENTS_LIST (miniport.h) описывает наборы конфигураций ресурсов, представляющих необработанные типы ресурсов, используемые устройством.
IO_RESOURCE_REQUIREMENTS_LIST

Структура _IO_RESOURCE_REQUIREMENTS_LIST (wdm.h) описывает наборы конфигураций ресурсов, представляющих необработанные типы ресурсов, используемые устройством.
IO_SECURITY_CONTEXT

Структура IO_SECURITY_CONTEXT представляет контекст безопасности запроса IRP_MJ_CREATE.
IO_SESSION_CONNECT_INFO

Структура IO_SESSION_CONNECT_INFO предоставляет сведения о сеансе пользователя.
IO_SESSION_STATE_INFORMATION

Структура IO_SESSION_STATE_INFORMATION содержит сведения о состоянии сеанса пользователя.
IO_SESSION_STATE_NOTIFICATION

Структура IO_SESSION_STATE_NOTIFICATION содержит сведения, которые драйвер в режиме ядра предоставляет подпрограмме IoRegisterContainerNotification, когда драйвер регистрируется для получения уведомлений о событиях сеанса.
IO_STACK_LOCATION

Структура IO_STACK_LOCATION определяет расположение стека ввода-вывода, которое представляет собой запись в стеке ввода-вывода, связанную с каждым IRP.
IO_STATUS_BLOCK

Драйвер задает блок состояния ввода-вывода для IRP, чтобы указать окончательное состояние запроса ввода-вывода перед вызовом IoCompleteRequest для IRP.
IO_STATUS_BLOCK64

Структура IO_STATUS_BLOCK64...
IOMMU_DEVICE_CREATION_CONFIGURATION

IOMMU_DEVICE_CREATION_CONFIGURATION описывает конфигурацию или список конфигураций, используемых в процессе создания и инициализации IOMMU_DMA_DEVICE.
IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI

IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI предоставляет параметры конфигурации acPI для структуры IOMMU_DEVICE_CREATION_CONFIGURATION, которая предоставляется для создания IOMMU_DMA_DEVICE типа ACPI.
IOMMU_DMA_DOMAIN_CREATION_FLAGS

Дополнительные сведения: IOMMU_DMA_DOMAIN_CREATION_FLAGS
IOMMU_DMA_LOGICAL_ADDRESS_TOKEN

IOMMU_DMA_LOGICAL_ADDRESS_TOKEN представляет зарезервированный непрерывный диапазон логических адресов, созданный IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE.
IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT

Дополнительные сведения: IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT
IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG

Структура IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG содержит сведения, необходимые для настройки логического распределителя.
IOMMU_DMA_RESERVED_REGION

Структура IOMMU_DMA_RESERVED_REGION описывает область памяти, которую необходимо пометить как зарезервированную во время создания домена.
IOMMU_INTERFACE_STATE_CHANGE

Дополнительные сведения: IOMMU_INTERFACE_STATE_CHANGE
IOMMU_INTERFACE_STATE_CHANGE_FIELDS

Дополнительные сведения о IOMMU_INTERFACE_STATE_CHANGE_FIELDS
IOMMU_MAP_PHYSICAL_ADDRESS

IOMMU_MAP_PHYSICAL_ADDRESS представляет физический адрес, который должен быть сопоставлен с логическим адресом.
IRP

Структура IRP — это частично непрозрачная структура, представляющая пакет запроса ввода-вывода.
KBUGCHECK_ADD_PAGES

Структура KBUGCHECK_ADD_PAGES описывает одну или несколько страниц данных, предоставленных драйвером, которые записываются подпрограммой обратного вызова KbCallbackAddPages в файл аварийного дампа.
KBUGCHECK_DATA

Структура KBUGCHECK_DATA содержит параметры проверка ошибок.
KBUGCHECK_DUMP_IO

Структура KBUGCHECK_DUMP_IO описывает операцию ввода-вывода в файле аварийного дампа.
KBUGCHECK_SECONDARY_DUMP_DATA

Структура KBUGCHECK_SECONDARY_DUMP_DATA описывает раздел данных, предоставленных драйвером, которые записываются подпрограммой KbCallbackSecondaryDumpData в файл аварийного дампа.
KDPC_WATCHDOG_INFORMATION

Структура KDPC_WATCHDOG_INFORMATION содержит сведения о времени ожидания текущего отложенного вызова процедуры (DPC).
KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT

Структура KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT описывает контекст уведомления, который передается в зарегистрированную функцию обратного вызова при динамическом добавлении нового процессора в аппаратный раздел.
KERNEL_CET_CONTEXT

Зарезервировано только для системного использования. Не используйте.
KERNEL_SOFT_RESTART_NOTIFICATION

Дополнительные сведения: структура KERNEL_SOFT_RESTART_NOTIFICATION
KEY_BASIC_INFORMATION

Структура KEY_BASIC_INFORMATION определяет подмножество полных сведений, доступных для раздела реестра.
KEY_CACHED_INFORMATION

Структура KEY_CACHED_INFORMATION содержит кэшированные сведения, доступные для раздела реестра или подраздела.
KEY_FULL_INFORMATION

Структура KEY_FULL_INFORMATION определяет сведения, доступные для раздела реестра, включая сведения о его подразделах и максимальную длину их имен и записей значений.
KEY_NAME_INFORMATION

Структура KEY_NAME_INFORMATION содержит имя и длину ключа.
KEY_NODE_INFORMATION

Структура KEY_NODE_INFORMATION определяет основные сведения, доступные для раздела реестра (под).
KEY_VALUE_BASIC_INFORMATION

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

Структура KEY_VALUE_ENTRY используется структурой REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION для описания записи одного значения для раздела реестра.
KEY_VALUE_FULL_INFORMATION

Структура KEY_VALUE_FULL_INFORMATION определяет сведения, доступные для записи значения раздела реестра.
KEY_VALUE_PARTIAL_INFORMATION

Структура KEY_VALUE_PARTIAL_INFORMATION определяет подмножество сведений о значении, доступных для записи значения раздела реестра.
KEY_VIRTUALIZATION_INFORMATION

Структура KEY_VIRTUALIZATION_INFORMATION определяет основные сведения, доступные для раздела реестра или подраздела.
KEY_WRITE_TIME_INFORMATION

Структура KEY_WRITE_TIME_INFORMATION используется системой для задания времени последней записи для раздела реестра.
KMUTANT

Дополнительные сведения: Структура KMUTANT
KTMOBJECT_CURSOR

Структура KTMOBJECT_CURSOR получает сведения о перечислении объектов KTM, когда компонент вызывает ZwEnumerateTransactionObject.
KUSER_SHARED_DATA

В этом разделе описывается структура KUSER_SHARED_DATA.
LINK_SHARE_ACCESS

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

MAILSLOT_CREATE_PARAMETERS используется подсистемой Windows для создания почтового слоя.
MDL

Структура MDL — это частично непрозрачная структура, представляющая список дескрипторов памяти (MDL).
MEM_EXTENDED_PARAMETER

Дополнительные сведения: структура MEM_EXTENDED_PARAMETER
MEMORY_BASIC_INFORMATION

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

Определяет структуру MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION.
MM_COPY_ADDRESS

Структура MM_COPY_ADDRESS содержит адрес виртуальной или физической памяти.
MM_PHYSICAL_ADDRESS_LIST

Структура MM_PHYSICAL_ADDRESS_LIST указывает диапазон физических адресов.
NAMED_PIPE_CREATE_PARAMETERS

Структура NAMED_PIPE_CREATE_PARAMETERS используется подсистемой Windows для создания именованного канала.
NOTIFY_USER_POWER_SETTING

В этом разделе описывается структура NOTIFY_USER_POWER_SETTING.
OB_CALLBACK_REGISTRATION

Структура OB_CALLBACK_REGISTRATION задает параметры, когда подпрограмма ObRegisterCallbacks регистрирует процедуры обратного вызова ObjectPreCallback и ObjectPostCallback.
OB_OPERATION_REGISTRATION

Структура OB_OPERATION_REGISTRATION определяет процедуры обратного вызова ObjectPreCallback и ObjectPostCallback, а также типы операций, для которых вызываются подпрограммы.
OB_POST_CREATE_HANDLE_INFORMATION

Структура OB_POST_CREATE_HANDLE_INFORMATION предоставляет подпрограмме ObjectPostCallback сведения об открытом потоке или дескрипторе процесса.
OB_POST_DUPLICATE_HANDLE_INFORMATION

Структура OB_POST_DUPLICATE_HANDLE_INFORMATION предоставляет подпрограмме ObjectPostCallback сведения о дублированном потоке или дескрипторе процесса.
OB_POST_OPERATION_INFORMATION

Структура OB_POST_OPERATION_INFORMATION предоставляет сведения о процессе или операции дескриптора потока подпрограмме ObjectPostCallback.
OB_POST_OPERATION_PARAMETERS

В OB_POST_OPERATION_PARAMETERS объединении описываются параметры, относящиеся к конкретной операции, для подпрограммы ObjectPostCallback.
OB_PRE_CREATE_HANDLE_INFORMATION

Структура OB_PRE_CREATE_HANDLE_INFORMATION предоставляет подпрограмме ObjectPreCallback сведения о открываемом потоке или дескрипторе процесса.
OB_PRE_DUPLICATE_HANDLE_INFORMATION

Структура OB_PRE_DUPLICATE_HANDLE_INFORMATION предоставляет подпрограмме ObjectPreCallback сведения о повторяемом потоке или дескрипторе процесса.
OB_PRE_OPERATION_INFORMATION

Структура OB_PRE_OPERATION_INFORMATION предоставляет сведения о процессе или операции дескриптора потока подпрограмме ObjectPreCallback.
OB_PRE_OPERATION_PARAMETERS

В OB_PRE_OPERATION_PARAMETERS объединении описываются параметры, относящиеся к конкретной операции, для подпрограммы ObjectPreCallback.
OSVERSIONINFOEXW

Структура RTL_OSVERSIONINFOEXW содержит сведения о версии операционной системы.
OSVERSIONINFOW

Структура RTL_OSVERSIONINFOW содержит сведения о версии операционной системы.
PCI_ATS_INTERFACE

Определяет структуру PCI_ATS_INTERFACE.
PCI_COMMON_CONFIG

Структура _PCI_COMMON_CONFIG (miniport.h) устарела. Он определяет сведения о стандартной конфигурации PCI.
PCI_COMMON_CONFIG

Структура _PCI_COMMON_CONFIG (wdm.h) определяет сведения о стандартной конфигурации PCI.
PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER

Описывает объединение PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER.
PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER

В этом разделе описывается PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER объединение.
PCI_EXPRESS_LINK_CONTROL_2_REGISTER

Описывает объединение PCI_EXPRESS_LINK_CONTROL_2_REGISTER.
PCI_EXPRESS_LINK_CONTROL_2_REGISTER

В этом разделе описывается PCI_EXPRESS_LINK_CONTROL_2_REGISTER объединение.
PCI_EXPRESS_LINK_STATUS_2_REGISTER

Описывает PCI_EXPRESS_LINK_STATUS_2_REGISTER объединение.
PCI_EXPRESS_LINK_STATUS_2_REGISTER

В этом разделе описывается PCI_EXPRESS_LINK_STATUS_2_REGISTER объединение.
PCI_MSIX_TABLE_CONFIG_INTERFACE

Структура PCI_MSIX_TABLE_CONFIG_INTERFACE позволяет драйверам устройств изменять параметры прерываний MSI-X. Эта структура описывает интерфейс GUID_MSIX_TABLE_CONFIG_INTERFACE.
PCI_SECURITY_INTERFACE2

Определяет структуру PCI_SECURITY_INTERFACE2.
PCI_SEGMENT_BUS_NUMBER

Корпорация Майкрософт резервирует структуру PCI_SEGMENT_BUS_NUMBER только для внутреннего использования. Не используйте эту структуру в коде.
PCI_SLOT_NUMBER

Структура _PCI_SLOT_NUMBER (miniport.h) устарела. Он определяет формат параметра Slot для устаревших подпрограмм HalXxxBusData.
PCI_SLOT_NUMBER

Структура _PCI_SLOT_NUMBER (wdm.h) устарела. Он определяет формат параметра Slot для устаревших подпрограмм HalXxxBusData.
PCI_VENDOR_SPECIFIC_CAPABILITY

В этом разделе описывается структура PCI_VENDOR_SPECIFIC_CAPABILITY.
PEP_ABANDON_DEVICE

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

Структура PEP_ABANDON_DEVICE определяет устройство, которое было заброшено и больше не будет использоваться операционной системой.
PEP_ACPI_ABANDON_DEVICE

Узнайте, как структура PEP_ACPI_ABANDON_DEVICE указывает, принимает ли подключаемый модуль расширения платформы (PEP) владение брошенным устройством.
PEP_ACPI_ABANDON_DEVICE

Структура PEP_ACPI_ABANDON_DEVICE указывает, принимает ли подключаемый модуль расширения платформы (PEP) владение брошенным устройством.
PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE

Узнайте, как структура PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE содержит перечисление объектов в пространстве имен устройства.
PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE

Структура PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE содержит перечисление объектов в пространстве имен устройства.
PEP_ACPI_EVALUATE_CONTROL_METHOD

Узнайте, как структура PEP_ACPI_EVALUATE_CONTROL_METHOD определяет метод управления ACPI для оценки, входной аргумент для предоставления этому методу и выходной буфер для результата вычисления.
PEP_ACPI_EVALUATE_CONTROL_METHOD

Структура PEP_ACPI_EVALUATE_CONTROL_METHOD указывает метод управления ACPI для оценки, входной аргумент для предоставления этому методу и выходной буфер для результата вычисления.
PEP_ACPI_EXTENDED_ADDRESS

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

Структура PEP_ACPI_EXTENDED_ADDRESS используется для создания отчетов об использовании ресурсов в адресном пространстве, например памяти и операций ввода-вывода.
PEP_ACPI_GPIO_RESOURCE

Узнайте, как структура PEP_ACPI_GPIO_RESOURCE описывает конфигурацию ACPI для ресурса ввода-вывода общего назначения (GPIO).
PEP_ACPI_GPIO_RESOURCE

Структура PEP_ACPI_GPIO_RESOURCE описывает конфигурацию ACPI для ресурса ввода-вывода общего назначения (GPIO).
PEP_ACPI_INTERRUPT_RESOURCE

Узнайте, как структура PEP_ACPI_INTERRUPT_RESOURCE описывает ресурс прерывания ACPI.
PEP_ACPI_INTERRUPT_RESOURCE

Структура PEP_ACPI_INTERRUPT_RESOURCE описывает ресурс прерывания ACPI.
PEP_ACPI_IO_MEMORY_RESOURCE

Узнайте, как структура PEP_ACPI_IO_MEMORY_RESOURCE описывает ресурс дескриптора порта ввода-вывода ACPI.
PEP_ACPI_IO_MEMORY_RESOURCE

Структура PEP_ACPI_IO_MEMORY_RESOURCE описывает ресурс дескриптора порта ввода-вывода ACPI.
PEP_ACPI_OBJECT_NAME

Узнайте, как объединение PEP_ACPI_OBJECT_NAME содержит четырехзначное имя объекта ACPI.
PEP_ACPI_OBJECT_NAME

Объединение PEP_ACPI_OBJECT_NAME содержит имя объекта ACPI из четырех символов.
PEP_ACPI_OBJECT_NAME_WITH_TYPE

Узнайте, как PEP_ACPI_OBJECT_NAME_WITH_TYPE структура, указывающая имя объекта ACPI относительно пути и тип этого объекта.
PEP_ACPI_OBJECT_NAME_WITH_TYPE

Структура PEP_ACPI_OBJECT_NAME_WITH_TYPE, указывающая имя объекта ACPI относительно пути и тип этого объекта.
PEP_ACPI_PREPARE_DEVICE

Узнайте, как структура PEP_ACPI_PREPARE_DEVICE указывает, подготовлен ли подключаемый модуль расширения платформы (PEP) для предоставления служб ACPI для указанного устройства.
PEP_ACPI_PREPARE_DEVICE

Структура PEP_ACPI_PREPARE_DEVICE указывает, подготовлен ли подключаемый модуль расширения платформы (PEP) для предоставления служб ACPI для указанного устройства.
PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES

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

Структура PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES содержит список необработанных ресурсов, необходимых для управления питанием устройства.
PEP_ACPI_QUERY_OBJECT_INFORMATION

Узнайте, как структура PEP_ACPI_QUERY_OBJECT_INFORMATION содержит сведения об объекте ACPI.
PEP_ACPI_QUERY_OBJECT_INFORMATION

Структура PEP_ACPI_QUERY_OBJECT_INFORMATION содержит сведения об объекте ACPI.
PEP_ACPI_REGISTER_DEVICE

Узнайте, как структура PEP_ACPI_REGISTER_DEVICE содержит сведения о регистрации устройства, для которого подключаемый модуль расширения платформы (PEP) предоставляет службы ACPI.
PEP_ACPI_REGISTER_DEVICE

Структура PEP_ACPI_REGISTER_DEVICE содержит сведения о регистрации устройства, для которого подключаемый модуль расширения платформы (PEP) должен предоставлять службы ACPI.
PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES

Узнайте, как структура PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES используется в процессе преобразования ресурсов ACPI в ресурсы BIOS с помощью одной из функций инициализации PEP.
PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES

Структура PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES используется в процессе преобразования ресурсов ACPI в ресурсы BIOS одной из функций инициализации PEP.
PEP_ACPI_RESOURCE

Узнайте, как структура PEP_ACPI_RESOURCE содержит сведения об оборудовании для определенного ресурса ACPI.
PEP_ACPI_RESOURCE

Структура PEP_ACPI_RESOURCE содержит сведения об оборудовании для определенного ресурса ACPI.
PEP_ACPI_RESOURCE_FLAGS

Узнайте, как структура PEP_ACPI_RESOURCE_FLAGS содержит флаги, описывающие ресурс ACPI.
PEP_ACPI_RESOURCE_FLAGS

Структура PEP_ACPI_RESOURCE_FLAGS содержит флаги, описывающие ресурс ACPI.
PEP_ACPI_SPB_I2C_RESOURCE

Узнайте, как структура PEP_ACPI_SPB_I2C_RESOURCE описывает ресурс последовательной шины ACPI I2C.
PEP_ACPI_SPB_I2C_RESOURCE

Структура PEP_ACPI_SPB_I2C_RESOURCE описывает ресурс последовательной шины ACPI I2C.
PEP_ACPI_SPB_RESOURCE

Узнайте, как структура PEP_ACPI_SPB_RESOURCE описывает ресурс подключения последовательной шины ACPI.
PEP_ACPI_SPB_RESOURCE

Структура PEP_ACPI_SPB_RESOURCE описывает ресурс подключения последовательной шины ACPI.
PEP_ACPI_SPB_SPI_RESOURCE

Узнайте, как структура PEP_ACPI_SPB_SPI_RESOURCE описывает ресурс последовательной шины ACPI SPI.
PEP_ACPI_SPB_SPI_RESOURCE

Структура PEP_ACPI_SPB_SPI_RESOURCE описывает ресурс последовательной шины ACPI SPI.
PEP_ACPI_SPB_UART_RESOURCE

Узнайте, как структура PEP_ACPI_SPB_UART_RESOURCE описывает ресурс последовательной шины ACPI UART.
PEP_ACPI_SPB_UART_RESOURCE

Структура PEP_ACPI_SPB_UART_RESOURCE описывает ресурс последовательной шины ACPI UART.
PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES

Узнайте, как структура PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES содержит список преобразованных ресурсов управления питанием для использования подключаемого модуля расширения платформы (PEP).
PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES

Структура PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES содержит список переведенных ресурсов управления питанием для использования подключаемого модуля расширения платформы (PEP).
PEP_ACPI_UNREGISTER_DEVICE

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

Структура PEP_ACPI_UNREGISTER_DEVICE содержит сведения об устройстве, которое было отменено в службах ACPI.
PEP_COMPONENT_ACTIVE

Структура PEP_COMPONENT_ACTIVE определяет компонент, который выполняет переход между условием простоя и активным условием.
PEP_COMPONENT_PERF_INFO

Узнайте, как структура PEP_COMPONENT_PERF_INFO описывает состояния производительности (P-состояния) компонента.
PEP_COMPONENT_PERF_INFO

Структура PEP_COMPONENT_PERF_INFO описывает состояния производительности (P-состояния) компонента.
PEP_COMPONENT_PERF_SET

Узнайте, как структура PEP_COMPONENT_PERF_SET описывает состояния производительности (P-состояния) в наборе P-состояний.
PEP_COMPONENT_PERF_SET

Структура PEP_COMPONENT_PERF_SET описывает состояния производительности (P-состояния) в наборе P-состояний.
PEP_COMPONENT_PERF_STATE_REQUEST

Узнайте, как структура PEP_COMPONENT_PERF_STATE_REQUEST определяет набор состояний производительности (P-состояние) и новый уровень производительности для назначения этому набору.
PEP_COMPONENT_PERF_STATE_REQUEST

Структура PEP_COMPONENT_PERF_STATE_REQUEST определяет набор состояний производительности (P-состояние) и новый уровень производительности для назначения этому набору.
PEP_COMPONENT_PLATFORM_CONSTRAINTS

Узнайте, как структура PEP_COMPONENT_PLATFORM_CONSTRAINTS описывает состояние Fx с наименьшей мощностью, в котором может находиться компонент, когда платформа находится в определенном состоянии простоя.
PEP_COMPONENT_PLATFORM_CONSTRAINTS

Структура PEP_COMPONENT_PLATFORM_CONSTRAINTS описывает состояние Fx с наименьшей мощностью, в котором может находиться компонент, когда платформа находится в определенном состоянии простоя.
PEP_COMPONENT_V2

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

Структура PEP_COMPONENT_V2 указывает атрибуты состояния питания компонента на устройстве.
PEP_COORDINATED_DEPENDENCY_OPTION

Узнайте, как структура PEP_COORIDNATED_DEPENDENCY_OPTION описывает зависимость скоординированного состояния простоя от операционной системы.
PEP_COORDINATED_DEPENDENCY_OPTION

Структура PEP_COORIDNATED_DEPENDENCY_OPTION описывает зависимость скоординированного состояния простоя от операционной системы.
PEP_COORDINATED_IDLE_STATE

Узнайте, как структура PEP_COORIDNATED_IDLE_STATE описывает скоординированное состояние простоя для ОС.
PEP_COORDINATED_IDLE_STATE

Структура PEP_COORIDNATED_IDLE_STATE описывает согласованное состояние простоя для ОС.
PEP_CRASHDUMP_INFORMATION

Узнайте, как структура PEP_CRASHDUMP_INFORMATION содержит сведения об устройстве аварийного дампа.
PEP_CRASHDUMP_INFORMATION

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

Узнайте, как структура PEP_DEBUGGER_TRANSITION_REQUIREMENTS указывает состояния простоя платформы, для которых необходимо включить устройство отладчика.
PEP_DEBUGGER_TRANSITION_REQUIREMENTS

Структура PEP_DEBUGGER_TRANSITION_REQUIREMENTS указывает состояния простоя платформы, для которых необходимо включить устройство отладчика.
PEP_DEVICE_PLATFORM_CONSTRAINTS

Узнайте, как структура PEP_DEVICE_PLATFORM_CONSTRAINTS определяет ограничения для входа в различные состояния питания Dx, поддерживаемые устройством.
PEP_DEVICE_PLATFORM_CONSTRAINTS

Структура PEP_DEVICE_PLATFORM_CONSTRAINTS определяет ограничения для входа в различные состояния питания Dx, поддерживаемые устройством.
PEP_DEVICE_POWER_STATE

Узнайте, как структура PEP_DEVICE_POWER_STATE указывает состояние перехода в новое состояние Dx (питание устройства).
PEP_DEVICE_POWER_STATE

Структура PEP_DEVICE_POWER_STATE указывает состояние перехода в новое состояние Dx (питание устройства).
PEP_DEVICE_REGISTER_V2

Узнайте, как структура PEP_DEVICE_REGISTER описывает все компоненты на определенном устройстве.
PEP_DEVICE_REGISTER_V2

Структура PEP_DEVICE_REGISTER описывает все компоненты на определенном устройстве.
PEP_DEVICE_STARTED

Узнайте, как структура PEP_DEVICE_STARTED определяет устройство, драйвер которого завершил регистрацию с помощью платформы управления питанием Windows (PoFx).
PEP_DEVICE_STARTED

Структура PEP_DEVICE_STARTED определяет устройство, драйвер которого завершил регистрацию с помощью платформы управления питанием Windows (PoFx).
PEP_INFORMATION

Узнайте, как структура PEP_INFORMATION определяет интерфейс, используемый подключаемым модулем расширения платформы (PEP) для получения уведомлений от платформы управления питанием Windows (PoFx).
PEP_INFORMATION

Структура PEP_INFORMATION определяет интерфейс, используемый подключаемым модулем расширения платформы (PEP) для получения уведомлений от платформы управления питанием Windows (PoFx).
PEP_KERNEL_INFORMATION_STRUCT_V1

Структура PEP_KERNEL_INFORMATION_STRUCT_V1 определяет интерфейс, используемый подключаемым модулем расширения питания (PEP) для запроса служб из платформы управления питанием Windows (PoFx).
PEP_KERNEL_INFORMATION_STRUCT_V2

Узнайте, как структура PEP_KERNEL_INFORMATION_STRUCT_V2 определяет интерфейс, который подключаемый модуль расширения питания (PEP) использует для запроса служб из платформы управления питанием Windows (PoFx).
PEP_KERNEL_INFORMATION_STRUCT_V3

Узнайте, как структура PEP_KERNEL_INFORMATION_STRUCT_V3 определяет интерфейс, используемый подключаемым модулем расширения питания (PEP) для запроса служб из платформы управления питанием Windows (PoFx).
PEP_KERNEL_INFORMATION_STRUCT_V3

Структура PEP_KERNEL_INFORMATION_STRUCT_V3 определяет интерфейс, используемый подключаемым модулем расширения питания (PEP) для запроса служб из платформы управления питанием Windows (PoFx).
PEP_LOW_POWER_EPOCH

Узнайте, как структура PEP_LOW_POWER_EPOCH используется для предоставления данных для уведомления PEP_DPM_LOW_POWER_EPOCH (не рекомендуется).
PEP_LOW_POWER_EPOCH

Структура PEP_LOW_POWER_EPOCH используется для предоставления данных для уведомления PEP_DPM_LOW_POWER_EPOCH (не рекомендуется).
PEP_NOTIFY_COMPONENT_IDLE_STATE

Узнайте, как структура PEP_NOTIFY_COMPONENT_IDLE_STATE содержит сведения о состоянии ожидающего перехода компонента в новое состояние управления Fx.
PEP_NOTIFY_COMPONENT_IDLE_STATE

Структура PEP_NOTIFY_COMPONENT_IDLE_STATE содержит сведения о состоянии ожидающего перехода компонента в новое состояние питания Fx.
PEP_PERF_STATE

Узнайте, как структура PEP_PERF_STATE описывает состояние производительности (P-состояние) в наборе P-состояний, в котором P-состояния указываются в виде списка из одного или нескольких дискретных значений.
PEP_PERF_STATE

Структура PEP_PERF_STATE описывает состояние производительности (P-состояние) в наборе P-состояний, в котором P-состояния указываются в виде списка из одного или нескольких дискретных значений.
PEP_PLATFORM_IDLE_STATE

Узнайте, как структура PEP_PLATFORM_IDLE_STATE определяет свойства состояния простоя платформы.
PEP_PLATFORM_IDLE_STATE

Структура PEP_PLATFORM_IDLE_STATE определяет свойства состояния простоя платформы.
PEP_PLATFORM_IDLE_STATE_UPDATE

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

Структура PEP_PLATFORM_IDLE_STATE_UPDATE содержит обновленные свойства состояния простоя платформы.
PEP_POWER_CONTROL_COMPLETE

Сведения о том, как структура PEP_POWER_CONTROL_COMPLETE содержит сведения о состоянии операции управления питанием, запрошенной ранее PEP и завершенной драйвером устройства.
PEP_POWER_CONTROL_COMPLETE

Структура PEP_POWER_CONTROL_COMPLETE содержит сведения о состоянии операции управления питанием, запрошенной ранее PEP и завершенной драйвером устройства.
PEP_POWER_CONTROL_REQUEST

Узнайте, как структура PEP_POWER_CONTROL_REQUEST содержит запрос от драйвера для операции управления питанием.
PEP_POWER_CONTROL_REQUEST

Структура PEP_POWER_CONTROL_REQUEST содержит запрос от драйвера для операции управления питанием.
PEP_PPM_CONTEXT_QUERY_PARKING_PAGE

Узнайте, как структура PEP_PPM_CONTEXT_QUERY_PARKING_PAGE описывает страницу парковки для процессора.
PEP_PPM_CONTEXT_QUERY_PARKING_PAGE

Структура PEP_PPM_CONTEXT_QUERY_PARKING_PAGE описывает страницу парковки для процессора.
PEP_PPM_CST_STATE

Узнайте, как структура PEP_PPM_CST_STATE определяет свойства состояния C (состояние питания процессора ACPI).
PEP_PPM_CST_STATE

Структура PEP_PPM_CST_STATE определяет свойства состояния C (состояние питания процессора ACPI).
PEP_PPM_CST_STATES

Узнайте, как структура PEP_PPM_CST_STATES определяет свойства состояний C (состояния питания процессора ACPI), которые поддерживаются для процессора.
PEP_PPM_CST_STATES

Структура PEP_PPM_CST_STATES определяет свойства состояний C (состояний питания процессора ACPI), которые поддерживаются для процессора.
PEP_PPM_ENTER_SYSTEM_STATE

Узнайте, как этот метод используется в уведомлении PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE для уведомления PEP о том, что система вот-вот перейдет в состояние питания системы.  .
PEP_PPM_ENTER_SYSTEM_STATE

Используется в уведомлении PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE для уведомления PEP о том, что система вот-вот перейдет в состояние питания системы.  .
PEP_PPM_FEEDBACK_READ

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

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

Структура PEP_PPM_IDLE_CANCEL указывает, почему процессору не удалось войти в ранее выбранное состояние простоя.
PEP_PPM_IDLE_COMPLETE

Узнайте, как структура PEP_PPM_IDLE_COMPLETE описывает состояния простоя, из которых процессор и аппаратная платформа просыпаются.
PEP_PPM_IDLE_COMPLETE

Структура PEP_PPM_IDLE_COMPLETE описывает состояния простоя, из которых процессор и аппаратная платформа просыпаются.
PEP_PPM_IDLE_COMPLETE_V2

Узнайте, как структура PEP_PPM_IDLE_COMPLETE_V2 описывает состояния простоя, из которых просыпаются процессор и аппаратная платформа.
PEP_PPM_IDLE_COMPLETE_V2

Структура PEP_PPM_IDLE_COMPLETE_V2 описывает состояния простоя, из которых процессор и аппаратная платформа просыпаются.
PEP_PPM_IDLE_EXECUTE

Узнайте, как структура PEP_PPM_IDLE_EXECUTE определяет состояние простоя, в которое будет входить процессор.
PEP_PPM_IDLE_EXECUTE

Структура PEP_PPM_IDLE_EXECUTE указывает состояние простоя, в которое будет входить процессор.
PEP_PPM_IDLE_EXECUTE_V2

Узнайте, как структура PEP_PPM_IDLE_EXECUTE_V2 определяет состояние простоя, в которое будет входить процессор.
PEP_PPM_IDLE_EXECUTE_V2

Структура PEP_PPM_IDLE_EXECUTE_V2 указывает состояние простоя, в которое будет входить процессор.
PEP_PPM_IDLE_SELECT

Структура PEP_PPM_IDLE_SELECT описывает наиболее энергоэффективное состояние простоя, в которое процессор может войти и по-прежнему удовлетворяет ограничениям, заданным операционной системой.
PEP_PPM_INITIATE_WAKE

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

Структура PEP_PPM_INITIATE_WAKE указывает, требуется ли обработчику прерывание для выхода из состояния простоя.
PEP_PPM_IS_PROCESSOR_HALTED

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

Структура PEP_PPM_IS_PROCESSOR_HALTED указывает, остановлен ли в данный момент процессор в выбранном состоянии простоя.
PEP_PPM_LPI_COMPLETE

Узнайте, как структура PEP_PPM_LPI_COMPLETE (pep_x.h) описывает все счетчики производительности процессора, поддерживаемые подключаемым модулем расширения платформы (PEP) для конкретного процессора.
PEP_PPM_PARK_MASK

Узнайте, как структура PEP_PROCESSOR_PARK_MASK содержит текущую основную маску парковки.
PEP_PPM_PARK_MASK

Структура PEP_PROCESSOR_PARK_MASK содержит текущую основную маску парковки.
PEP_PPM_PARK_SELECTION

Узнайте, как структура PEP_PPM_PARK_SELECTION указывает предпочтения подключаемого модуля операционной системы и расширения платформы (PEP) относительно того, какие процессоры на платформе следует припарковать для снижения энергопотребления.
PEP_PPM_PARK_SELECTION

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

Узнайте, как структура PEP_PPM_PARK_SELECTION_V2 указывает предпочтения подключаемого модуля операционной системы и расширения платформы (PEP) относительно того, какие процессоры на платформе следует припарковать для снижения энергопотребления.
PEP_PPM_PARK_SELECTION_V2

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

Узнайте, как структура PEP_PPM_PERF_CHECK_COMPLETE используется для информирования PEP о деталях, касающихся завершения периодической оценки производительности проверка.
PEP_PPM_PERF_CHECK_COMPLETE

Структура PEP_PPM_PERF_CHECK_COMPLETE используется для информирования PEP о деталях, касающихся завершения периодической оценки производительности проверка.
PEP_PPM_PERF_CONSTRAINTS

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

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

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

Структура PEP_PPM_PERF_SET определяет новый уровень производительности, запрашиваемой операционной системой для процессора.
PEP_PPM_PERF_SET_STATE

Узнайте, как этот метод используется в уведомлении PEP_NOTIFY_PPM_PERF_SET во время выполнения для настройки текущей производительности процессора.  .
PEP_PPM_PERF_SET_STATE

Используется в уведомлении PEP_NOTIFY_PPM_PERF_SET во время выполнения, чтобы задать текущую производительность процессора.  .
PEP_PPM_PLATFORM_STATE_RESIDENCIES

Узнайте, как структура PEP_PPM_PLATFORM_STATE_RESIDENCIES содержит накопленные значения времени расположения и количества переходов для состояний простоя, поддерживаемых аппаратной платформой.
PEP_PPM_PLATFORM_STATE_RESIDENCIES

Структура PEP_PPM_PLATFORM_STATE_RESIDENCIES содержит накопленные значения времени расположения и количество переходов для состояний простоя, поддерживаемых аппаратной платформой.
PEP_PPM_PLATFORM_STATE_RESIDENCY

Узнайте, как структура PEP_PPM_PLATFORM_STATE_RESIDENCY определяет накопленный период расположения и количество переходов для определенного состояния простоя платформы.
PEP_PPM_PLATFORM_STATE_RESIDENCY

Структура PEP_PPM_PLATFORM_STATE_RESIDENCY указывает накопленный период расположения и число переходов для определенного состояния простоя платформы.
PEP_PPM_QUERY_CAPABILITIES

Узнайте, как структура PEP_PPM_QUERY_CAPABILITIES содержит сведения о возможностях управления питанием процессора (PPM) подключаемого модуля расширения платформы (PEP).
PEP_PPM_QUERY_CAPABILITIES

Структура PEP_PPM_QUERY_CAPABILITIES содержит сведения о возможностях управления питанием процессора (PPM) подключаемого модуля расширения платформы (PEP).
PEP_PPM_QUERY_COORDINATED_DEPENDENCY

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

Структура PEP_PPM_QUERY_COORDINATED_DEPENDENCY описывает зависимости для скоординированных состояний простоя.
PEP_PPM_QUERY_COORDINATED_STATES

Узнайте, как структура PEP_PPM_QUERY_COORDINATED_STATES содержит сведения о каждом скоординированном состоянии простоя, поддерживаемых подключаемым модулем расширения платформы (PEP).
PEP_PPM_QUERY_COORDINATED_STATES

Структура PEP_PPM_QUERY_COORDINATED_STATES содержит сведения о каждом скоординированном состоянии простоя, которое поддерживает подключаемый модуль расширения платформы (PEP).
PEP_PPM_QUERY_DISCRETE_PERF_STATES

Узнайте, как этот метод используется в уведомлении PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES, в котором хранится список дискретных состояний производительности, поддерживаемых PEP, если уведомление PEP_NOTIFY_PPM_QUERY_CAPABILITIES указывает на поддержку дискретных состояний производительности. .
PEP_PPM_QUERY_DISCRETE_PERF_STATES

Используется в уведомлении PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES, в котором хранится список дискретных состояний производительности, поддерживаемых PEP, если уведомление PEP_NOTIFY_PPM_QUERY_CAPABILITIES указывает на поддержку дискретных состояний производительности. .
PEP_PPM_QUERY_DOMAIN_INFO

Узнайте, как этот метод используется в уведомлении PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO, которое запрашивает сведения о домене производительности. .
PEP_PPM_QUERY_DOMAIN_INFO

Используется в уведомлении PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO, которое запрашивает сведения о домене производительности. .
PEP_PPM_QUERY_FEEDBACK_COUNTERS

Узнайте, как структура PEP_PPM_QUERY_FEEDBACK_COUNTERS (pep_x.h) описывает все счетчики производительности процессора, поддерживаемые подключаемым модулем расширения платформы (PEP) для конкретного процессора.
PEP_PPM_QUERY_FEEDBACK_COUNTERS

Структура PEP_PPM_QUERY_FEEDBACK_COUNTERS описывает все счетчики производительности процессора, поддерживаемые подключаемым модулем расширения платформы (PEP) для конкретного процессора.
PEP_PPM_QUERY_IDLE_STATES

Структура PEP_PPM_QUERY_IDLE_STATES описывает состояния простоя конкретного процессора.
PEP_PPM_QUERY_IDLE_STATES_V2

Узнайте, как структура PEP_PPM_QUERY_IDLE_STATES_V2 используется во время инициализации процессора для запроса подключаемого модуля расширения платформы (PEP) для получения списка состояний простоя процессора, поддерживаемых процессором.
PEP_PPM_QUERY_IDLE_STATES_V2

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

Структура PEP_PPM_QUERY_LP_SETTINGS содержит дескриптор ядра для раздела реестра, который содержит параметры оптимизации питания, определенные подключаемым модулем расширения платформы (PEP) для каждого сценария управления питанием.
PEP_PPM_QUERY_PERF_CAPABILITIES

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

Структура PEP_PPM_QUERY_PERF_CAPABILITIES описывает возможности производительности процессоров в заданной области производительности процессора.
PEP_PPM_QUERY_PLATFORM_STATE

Узнайте, как структура PEP_PPM_QUERY_PLATFORM_STATE содержит сведения о состоянии простоя платформы.
PEP_PPM_QUERY_PLATFORM_STATE

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

Узнайте, как структура PEP_PPM_QUERY_PLATFORM_STATES определяет количество состояний простоя платформы, поддерживаемых аппаратной платформой.
PEP_PPM_QUERY_PLATFORM_STATES

Структура PEP_PPM_QUERY_PLATFORM_STATES указывает количество состояний простоя платформы, поддерживаемых аппаратной платформой.
PEP_PPM_QUERY_STATE_NAME

Узнайте, как структура PEP_PPM_QUERY_STATE_NAME содержит сведения о определенном скоординированном состоянии или состоянии простоя платформы.
PEP_PPM_QUERY_STATE_NAME

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

Узнайте, как структура PEP_PPM_QUERY_VETO_REASON предоставляет строку с широким символом, заканчивающуюся null, которая содержит описательное, понятное для человека имя для причины вето.
PEP_PPM_QUERY_VETO_REASON

Структура PEP_PPM_QUERY_VETO_REASON предоставляет строку с широким символом, заканчивающуюся null, которая содержит описательное, понятное для человека имя для причины вето.
PEP_PPM_QUERY_VETO_REASONS

Узнайте, как структура PEP_PPM_QUERY_VETO_REASONS определяет общее количество причин вето, используемых PEP в вызовах подпрограмм ProcessorIdleVeto и PlatformIdleVeto.
PEP_PPM_QUERY_VETO_REASONS

Структура PEP_PPM_QUERY_VETO_REASONS указывает общее количество причин вето, используемых PEP в вызовах подпрограмм ProcessorIdleVeto и PlatformIdleVeto.
PEP_PPM_RESUME_FROM_SYSTEM_STATE

Узнайте, как этот метод используется в уведомлении PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE, уведомляющем PEP о том, что система только что возобновила работу с состоянием питания системы.
PEP_PPM_RESUME_FROM_SYSTEM_STATE

Используется уведомлением PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE, уведомляющим PEP о том, что система только что вернулась из состояния питания системы.
PEP_PPM_TEST_IDLE_STATE

Узнайте, как структура PEP_PPM_TEST_IDLE_STATE содержит сведения о том, может ли процессор немедленно перейти в состояние простоя процессора.
PEP_PPM_TEST_IDLE_STATE

Структура PEP_PPM_TEST_IDLE_STATE содержит сведения о том, может ли процессор немедленно перейти в состояние простоя процессора.
PEP_PREPARE_DEVICE

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

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

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

Структура PEP_PROCESSOR_FEEDBACK_COUNTER описывает счетчик обратной связи для операционной системы.
PEP_PROCESSOR_IDLE_CONSTRAINTS

Структура PEP_PROCESSOR_IDLE_CONSTRAINTS задает набор ограничений, используемых PEP для выбора состояния простоя процессора.
PEP_PROCESSOR_IDLE_DEPENDENCY

Узнайте, как структура PEP_PROCESSOR_IDLE_DEPENDENCY определяет зависимости состояния простоя платформы от указанного процессора.
PEP_PROCESSOR_IDLE_DEPENDENCY

Структура PEP_PROCESSOR_IDLE_DEPENDENCY определяет зависимости состояния простоя платформы от указанного процессора.
PEP_PROCESSOR_IDLE_STATE

Структура PEP_PROCESSOR_IDLE_STATE описывает возможности состояния простоя процессора.
PEP_PROCESSOR_IDLE_STATE_UPDATE

Узнайте, как структура PEP_PROCESSOR_IDLE_STATE_UPDATE содержит обновленные свойства состояния простоя процессора.
PEP_PROCESSOR_IDLE_STATE_UPDATE

Структура PEP_PROCESSOR_IDLE_STATE_UPDATE содержит обновленные свойства состояния простоя процессора.
PEP_PROCESSOR_IDLE_STATE_V2

Узнайте, как структура PEP_PROCESSOR_IDLE_STATE_V2 описывает состояние простоя процессора, которое поддерживает подключаемый модуль расширения платформы (PEP).
PEP_PROCESSOR_IDLE_STATE_V2

Структура PEP_PROCESSOR_IDLE_STATE_V2 описывает состояние простоя процессора, которое поддерживает подключаемый модуль расширения платформы (PEP).
PEP_PROCESSOR_PARK_PREFERENCE

Узнайте, как структура PEP_PROCESSOR_PARK_PREFERENCE указывает на предпочтения подключаемого модуля расширения операционной системы и платформы (PEP) относительно того, следует ли припарковать указанный процессор для снижения энергопотребления.
PEP_PROCESSOR_PARK_PREFERENCE

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

Узнайте, как структура PEP_PROCESSOR_PARK_STATE описывает состояние парковки для одного процессора.
PEP_PROCESSOR_PARK_STATE

Структура PEP_PROCESSOR_PARK_STATE описывает состояние парковки для одного процессора.
PEP_PROCESSOR_PERF_STATE

Узнайте, как использовать этот метод в уведомлении PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES. Эта структура описывает свойства одного состояния производительности.  .
PEP_PROCESSOR_PERF_STATE

Используйте в уведомлении PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES. Эта структура описывает свойства одного состояния производительности.  .
PEP_QUERY_COMPONENT_PERF_CAPABILITIES

Узнайте, как структура PEP_QUERY_COMPONENT_PERF_CAPABILITIES определяет количество наборов состояний производительности (P-состояния), определенных для компонента.
PEP_QUERY_COMPONENT_PERF_CAPABILITIES

Структура PEP_QUERY_COMPONENT_PERF_CAPABILITIES указывает количество наборов состояний производительности (P-состояния), определенных для компонента.
PEP_QUERY_COMPONENT_PERF_SET

Узнайте, как структура PEP_QUERY_COMPONENT_PERF_SET содержит сведения о запросах о наборе значений состояния производительности (набор P-состояний) для компонента.
PEP_QUERY_COMPONENT_PERF_SET

Структура PEP_QUERY_COMPONENT_PERF_SET содержит сведения о запросе о наборе значений состояния производительности (P-состояния) для компонента.
PEP_QUERY_COMPONENT_PERF_SET_NAME

Узнайте, как структура PEP_QUERY_COMPONENT_PERF_SET_NAME содержит сведения о запросах о наборе значений состояния производительности (набор P-состояний) для компонента.
PEP_QUERY_COMPONENT_PERF_SET_NAME

Структура PEP_QUERY_COMPONENT_PERF_SET_NAME содержит сведения о запросах о наборе значений состояния производительности (P-состояния) для компонента.
PEP_QUERY_COMPONENT_PERF_STATES

Узнайте, как структура PEP_QUERY_COMPONENT_PERF_STATES содержит список значений дискретного состояния производительности (P-состояния) для указанного набора P-состояний.
PEP_QUERY_COMPONENT_PERF_STATES

Структура PEP_QUERY_COMPONENT_PERF_STATES содержит список значений дискретного состояния производительности (P-состояния) для указанного набора P-состояний.
PEP_QUERY_CURRENT_COMPONENT_PERF_STATE

Узнайте, как структура PEP_QUERY_CURRENT_COMPONENT_PERF_STATE содержит сведения о текущем P-состоянии в указанном наборе P-состояний.
PEP_QUERY_CURRENT_COMPONENT_PERF_STATE

Структура PEP_QUERY_CURRENT_COMPONENT_PERF_STATE содержит сведения о текущем P-состоянии в указанном наборе P-состояний.
PEP_QUERY_SOC_SUBSYSTEM

Узнайте, как PEP_QUERY_SOC_SUBSYSTEM структура используется уведомлением PEP_DPM_QUERY_SOC_SUBSYSTEM для сбора основных сведений о конкретной системе в подсистеме микросхемы (SoC).
PEP_QUERY_SOC_SUBSYSTEM

Структура PEP_QUERY_SOC_SUBSYSTEM используется уведомлением PEP_DPM_QUERY_SOC_SUBSYSTEM для сбора основных сведений о конкретной системе в подсистеме микросхемы (SoC).
PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME

Структура PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME (pep_x.h) используется в уведомлении PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME для сбора сведений о длительности блокировки для конкретной системы в подсистеме микросхемы (SoC).
PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME

Структура PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME (pepfx.h) используется в уведомлении PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME для сбора сведений о длительности блокировки для конкретной системы в подсистеме микросхемы (SoC).
PEP_QUERY_SOC_SUBSYSTEM_COUNT

Узнайте, как используется структура PEP_QUERY_SOC_SUBSYSTEM_COUNT, чтобы сообщить ОС, поддерживает ли PEP подсистему системы на микросхеме (SoC) для учета заданного состояния простоя платформы.
PEP_QUERY_SOC_SUBSYSTEM_COUNT

Структура PEP_QUERY_SOC_SUBSYSTEM_COUNT используется для того, чтобы сообщить ОС, поддерживает ли PEP систему в подсистеме микросхемы (SoC) для учета заданного состояния простоя платформы.
PEP_QUERY_SOC_SUBSYSTEM_METADATA

Узнайте, как структура PEP_QUERY_SOC_SUBSYSTEM_METADATA используется с уведомлением PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA для сбора необязательных метаданных о системе на микросхеме (SoC), время блокировки которой только что было запрошено.
PEP_QUERY_SOC_SUBSYSTEM_METADATA

Структура PEP_QUERY_SOC_SUBSYSTEM_METADATA используется с уведомлением PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA для сбора необязательных метаданных о системе в подсистеме Микросхемы (SoC), время блокировки которой только что было запрошено.
PEP_REGISTER_COMPONENT_PERF_STATES

Узнайте, как структура PEP_REGISTER_COMPONENT_PERF_STATES описывает состояния производительности (P-состояния) указанного компонента.
PEP_REGISTER_COMPONENT_PERF_STATES

Структура PEP_REGISTER_COMPONENT_PERF_STATES описывает состояния производительности (P-состояния) указанного компонента.
PEP_REGISTER_CRASHDUMP_DEVICE

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

Структура PEP_REGISTER_CRASHDUMP_DEVICE предоставляет подпрограмму обратного вызова для включения устройства аварийного дампа.
PEP_REGISTER_DEBUGGER

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

Структура PEP_REGISTER_DEBUGGER определяет зарегистрированное устройство, которое является основным системным ресурсом, обеспечивающим транспорт отладчика.
PEP_REGISTER_DEVICE_V2

Узнайте, как структура PEP_REGISTER_DEVICE_V2 описывает устройство, стек драйверов которого только что зарегистрирован в платформе управления питанием Windows (PoFx).
PEP_REGISTER_DEVICE_V2

Структура PEP_REGISTER_DEVICE_V2 описывает устройство, стек драйверов которого только что зарегистрирован в платформе управления питанием Windows (PoFx).
PEP_REQUEST_COMPONENT_PERF_STATE

Узнайте, как структура PEP_REQUEST_COMPONENT_PERF_STATE содержит список изменений состояния производительности (P-состояние), запрошенных платформой управления питанием Windows (PoFx), а также сведения о состоянии обработки этих запросов подключаемым модулем расширения платформы (PEP).
PEP_REQUEST_COMPONENT_PERF_STATE

Структура PEP_REQUEST_COMPONENT_PERF_STATE содержит список изменений состояния производительности (P-состояние), запрошенных платформой управления питанием Windows (PoFx), а также сведения о состоянии обработки этих запросов подключаемым модулем расширения платформы (PEP).
PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING

Узнайте, как структура PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING предоставляется подключаемого модуля расширения платформы (PEP) в рамках уведомления PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING.
PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING

Структура PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING предоставляется подключаемого модуля расширения платформы (PEP) в рамках уведомления PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING.
PEP_SOC_SUBSYSTEM_METADATA

Узнайте, как структура PEP_SOC_SUBSYSTEM_METADATA содержит пары "ключ-значение", содержащие метаданные для системы в подсистеме микросхемы (SoC). Он используется в контексте уведомления PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA, отправляемого в подключаемый модуль расширения платформы (PEP).
PEP_SOC_SUBSYSTEM_METADATA

Структура PEP_SOC_SUBSYSTEM_METADATA содержит пары "ключ-значение", содержащие метаданные для системы в подсистеме микросхемы (SoC). Он используется в контексте уведомления PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA, отправляемого в подключаемый модуль расширения платформы (PEP).
PEP_SYSTEM_LATENCY

Узнайте, как структура PEP_SYSTEM_LATENCY определяет новое значение для допуска задержки в системе.
PEP_SYSTEM_LATENCY

Структура PEP_SYSTEM_LATENCY задает новое значение для допуска задержки в системе.
PEP_UNMASKED_INTERRUPT_FLAGS

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

Объединение PEP_UNMASKED_INTERRUPT_FLAGS указывает, является ли источник немаскированного прерывания первичным или вторичным.
PEP_UNMASKED_INTERRUPT_INFORMATION

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

Структура PEP_UNMASKED_INTERRUPT_INFORMATION содержит сведения об источнике прерываний.
PEP_UNREGISTER_DEVICE

Узнайте, как структура PEP_UNREGISTER_DEVICE определяет устройство, регистрация которого удаляется из платформы управления питанием Windows (PoFx).
PEP_UNREGISTER_DEVICE

Структура PEP_UNREGISTER_DEVICE определяет устройство, регистрация которого удаляется из платформы управления питанием Windows (PoFx).
PEP_WORK

Узнайте, как структура PEP_WORK указывает, есть ли у PEP рабочий запрос для отправки в платформу управления питанием Windows (PoFx).
PEP_WORK

Структура PEP_WORK указывает, есть ли у PEP рабочий запрос для отправки в платформу управления питанием Windows (PoFx).
PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE

Узнайте, как структура PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE содержит результаты метода управления ACPI, который был асинхронно оценен подключаемым модулем расширения платформы (PEP).
PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE

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

Узнайте, как структура PEP_WORK_ACPI_NOTIFY содержит код уведомления ACPI для устройства, создающего событие оборудования.
PEP_WORK_ACPI_NOTIFY

Структура PEP_WORK_ACPI_NOTIFY содержит код уведомления ACPI для устройства, создающего событие оборудования.
PEP_WORK_ACTIVE_COMPLETE

Структура PEP_WORK_ACTIVE_COMPLETE определяет компонент, который сейчас находится в активном состоянии.
PEP_WORK_COMPLETE_IDLE_STATE

Узнайте, как структура PEP_WORK_COMPLETE_IDLE_STATE определяет компонент, подготовленный подключаемым модулем расширения платформы (PEP) для перехода в новое состояние Fx.
PEP_WORK_COMPLETE_IDLE_STATE

Структура PEP_WORK_COMPLETE_IDLE_STATE определяет компонент, подготовленный подключаемым модулем расширения платформы (PEP) для перехода в новое состояние питания Fx.
PEP_WORK_COMPLETE_PERF_STATE

Узнайте, как структура PEP_WORK_COMPLETE_PERF_STATE описывает состояние завершения ранее запрошенного обновления значений производительности, назначенных списку наборов состояний производительности (P-состояние).
PEP_WORK_COMPLETE_PERF_STATE

Структура PEP_WORK_COMPLETE_PERF_STATE описывает состояние завершения запрошенного ранее обновления значений производительности, назначенных списку наборов состояний производительности (P-состояние).
PEP_WORK_DEVICE_IDLE

Структура PEP_WORK_DEVICE_IDLE указывает, следует ли игнорировать время ожидания простоя для указанного устройства.
PEP_WORK_DEVICE_POWER

Структура PEP_WORK_DEVICE_POWER описывает новые требования к энергопотреблению для указанного устройства.
PEP_WORK_IDLE_STATE

Структура PEP_WORK_IDLE_STATE содержит запрос на перевод компонента в состояние питания Fx.
PEP_WORK_INFORMATION

Узнайте, как структура PEP_WORK_INFORMATION описывает рабочий элемент, который PEP отправляет в платформу управления питанием Windows (PoFx).
PEP_WORK_INFORMATION

Структура PEP_WORK_INFORMATION описывает рабочий элемент, который PEP отправляет в платформу управления питанием Windows (PoFx).
PEP_WORK_POWER_CONTROL

Узнайте, как структура PEP_WORK_POWER_CONTROL содержит параметры для запроса на управление питанием, который подключаемый модуль расширения платформы (PEP) отправляет непосредственно драйверу процессора.
PEP_WORK_POWER_CONTROL

Структура PEP_WORK_POWER_CONTROL содержит параметры для запроса на управление питанием, который подключаемый модуль расширения платформы (PEP) отправляет непосредственно драйверу процессора.
PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION

Структура PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION описывает конфигурацию буферов событий на платформе.
PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR

Структура PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR описывает ресурсы счетчиков, доступные на платформе.
PHYSICAL_COUNTER_RESOURCE_LIST

Структура PHYSICAL_COUNTER_RESOURCE_LIST описывает массив PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR структур.
PLUGPLAY_NOTIFICATION_HEADER

Структура PLUGPLAY_NOTIFICATION_HEADER включается в начало каждой структуры уведомлений PnP, например структура DEVICE_INTERFACE_CHANGE_NOTIFICATION.
PNP_BUS_INFORMATION

Структура PNP_BUS_INFORMATION описывает автобус.
PNP_LOCATION_INTERFACE

Структура PNP_LOCATION_INTERFACE описывает интерфейс GUID_PNP_LOCATION_INTERFACE.
PO_FX_COMPONENT_IDLE_STATE

Структура PO_FX_COMPONENT_IDLE_STATE определяет атрибуты состояния питания Fx компонента на устройстве.
PO_FX_COMPONENT_PERF_INFO

Структура PO_FX_COMPONENT_PERF_INFO описывает все наборы состояний производительности для одного компонента на устройстве.
PO_FX_COMPONENT_PERF_SET

Структура PO_FX_COMPONENT_PERF_SET представляет набор состояний производительности для одного компонента на устройстве.
PO_FX_COMPONENT_V1

Структура PO_FX_COMPONENT описывает атрибуты состояния питания компонента на устройстве.
PO_FX_COMPONENT_V2

Узнайте, как структура PO_FX_COMPONENT описывает атрибуты состояния питания компонента на устройстве.
PO_FX_CORE_DEVICE

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

Структура PO_FX_CORE_DEVICE содержит сведения об атрибутах состояния питания компонентов в основном системном ресурсе и предоставляет программный интерфейс для управления этими компонентами.
PO_FX_DEVICE_V1

Структура PO_FX_DEVICE описывает атрибуты питания устройства в платформе управления питанием (PoFx).
PO_FX_DEVICE_V2

Узнайте, как структура PO_FX_DEVICE описывает атрибуты питания устройства для платформы управления питанием (PoFx).
PO_FX_DEVICE_V3

Дополнительные сведения: структура PO_FX_DEVICE_V3
PO_FX_PERF_STATE

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

Структура PO_FX_PERF_STATE_CHANGE содержит сведения об изменении состояния производительности, запрашиваемом путем вызова подпрограммы PoFxIssueComponentPerfStateChange или PoFxIssueComponentPerfStateChangeMultiple.
PO_SPR_ACTIVE_SESSION_DATA

Разрешить драйверам регистрировать или отменять регистрацию уведомлений о начале и завершении сеанса SPR Active.
POOL_CREATE_EXTENDED_PARAMS

Определяет структуру POOL_CREATE_EXTENDED_PARAMS.
POOL_EXTENDED_PARAMETER

Дополнительные сведения: POOL_EXTENDED_PARAMETER
POOL_EXTENDED_PARAMS_SECURE_POOL

Определяет структуру POOL_EXTENDED_PARAMS_SECURE_POOL.
POWER_PLATFORM_INFORMATION

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

Узнайте, как структура POWER_PLATFORM_INFORMATION содержит сведения о возможностях системы.
POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES

Дополнительные сведения о POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES
POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES

Дополнительные сведения: структура POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES (wdm.h)
POWER_STATE

Объединение POWER_STATE указывает значение состояния питания системы или состояние питания устройства.
POWER_STATE

Узнайте, как объединение POWER_STATE задает значение состояния питания системы или состояние питания устройства.
POWER_THROTTLING_PROCESS_STATE

Хранит политики регулирования и способы их применения к целевому процессу, когда этот процесс зависит от управления питанием.
POWER_THROTTLING_THREAD_STATE

Хранит политики регулирования и способы их применения к целевому потоку, когда этот поток подвергается управлению питанием.
PRIVILEGE_SET

Структура PRIVILEGE_SET определяет набор привилегий безопасности.
PROCESS_MEMBERSHIP_INFORMATION

В этом разделе описывается структура PROCESS_MEMBERSHIP_INFORMATION.
PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY

Описывает структуру PROCESS_MITIGATION_ACTIVATION_CONTEXT_TRUST_POLICY.
PROCESS_MITIGATION_CHILD_PROCESS_POLICY

Хранит сведения о политике создания дочерних процессов.
PROCESS_MITIGATION_PAYLOAD_RESTRICTION_POLICY

Хранит сведения о политике устранения рисков процессов.
PROCESS_MITIGATION_SEHOP_POLICY

Описывает структуру PROCESS_MITIGATION_SEHOP_POLICY.
PROCESS_MITIGATION_SYSTEM_CALL_FILTER_POLICY

Эта структура не поддерживается.
PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY

В этом разделе описывается структура PROCESS_MITIGATION_USER_POINTER_AUTH_POLICY.
PROCESS_SYSCALL_PROVIDER_INFORMATION

Описывает структуру PROCESS_SYSCALL_PROVIDER_INFORMATION.
PROCESSOR_NUMBER

Структура _PROCESSOR_NUMBER (miniport.h) определяет процессор по номеру группы и номеру процессора относительно группы.
PS_CREATE_NOTIFY_INFO

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

Зарезервировано для PTM_CONTROL_INTERFACE. Не используйте.
REENUMERATE_SELF_INTERFACE_STANDARD

Структура интерфейса REENUMERATE_SELF_INTERFACE_STANDARD позволяет водителю запрашивать, чтобы его родительский водитель автобуса повторно включил устройство водителя. Эта структура определяет интерфейс GUID_REENUMERATE_SELF_INTERFACE_STANDARD.
REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION

Структура REG_CALLBACK_CONTEXT_CLEANUP_INFORMATION содержит сведения, которые подпрограмма RegistryCallback драйвера может использовать для освобождения ресурсов, ранее выделенных драйвером для контекста, связанного с объектом реестра.
REG_CREATE_KEY_INFORMATION

Устаревший, используйте вместо него REG_CREATE_KEY_INFORMATION_V1. Структура REG_CREATE_KEY_INFORMATION содержит сведения, которые подпрограмма RegistryCallback драйвера может использовать при создании раздела реестра.
REG_CREATE_KEY_INFORMATION_V1

Структура REG_CREATE_KEY_INFORMATION_V1 содержит сведения, которые может использовать подпрограмма RegistryCallback драйвера фильтра при создании раздела реестра.
REG_DELETE_KEY_INFORMATION

Структура REG_DELETE_KEY_INFORMATION содержит сведения, которые может использовать подпрограмма RegistryCallback драйвера при удалении раздела реестра.
REG_DELETE_VALUE_KEY_INFORMATION

Структура REG_DELETE_VALUE_KEY_INFORMATION содержит сведения, которые может использовать подпрограмма RegistryCallback драйвера при удалении значения раздела реестра.
REG_ENUMERATE_KEY_INFORMATION

Структура REG_ENUMERATE_KEY_INFORMATION описывает один подраздел ключа, подраздел которого перечисляются.
REG_ENUMERATE_VALUE_KEY_INFORMATION

Структура REG_ENUMERATE_VALUE_KEY_INFORMATION описывает одну запись значения ключа, в которой перечисляются записи значений.
REG_KEY_HANDLE_CLOSE_INFORMATION

Структура REG_KEY_HANDLE_CLOSE_INFORMATION содержит сведения о разделе реестра, дескриптор которого будет закрыт.
REG_LOAD_KEY_INFORMATION

Структура REG_LOAD_KEY_INFORMATION содержит сведения о загружаемом кусте реестра.
REG_LOAD_KEY_INFORMATION_V2

Структура REG_LOAD_KEY_INFORMATION_V2 содержит сведения о загружаемом кусте реестра.
REG_POST_CREATE_KEY_INFORMATION

Структура REG_POST_CREATE_KEY_INFORMATION содержит результат попытки создать раздел реестра.
REG_POST_OPERATION_INFORMATION

Структура REG_POST_OPERATION_INFORMATION содержит сведения о завершенной операции реестра, которую может использовать подпрограмма RegistryCallback.
REG_PRE_CREATE_KEY_INFORMATION

Структура REG_PRE_OPEN_KEY_INFORMATION содержит имя раздела реестра, который должен быть открыт.
REG_QUERY_KEY_INFORMATION

Структура REG_QUERY_KEY_INFORMATION описывает метаданные, которые будут запрашиваться для ключа.
REG_QUERY_KEY_NAME

Структура REG_QUERY_KEY_NAME описывает полное имя раздела реестра запрашиваемого объекта.
REG_QUERY_KEY_SECURITY_INFORMATION

Структура REG_QUERY_KEY_SECURITY_INFORMATION получает сведения о безопасности для объекта раздела реестра.
REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION

Структура REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION описывает несколько записей значений, которые извлекаются для ключа.
REG_QUERY_VALUE_KEY_INFORMATION

Структура REG_QUERY_VALUE_KEY_INFORMATION содержит сведения о запрашиваемой записи значения раздела реестра.
REG_RENAME_KEY_INFORMATION

Структура REG_RENAME_KEY_INFORMATION содержит новое имя раздела реестра, имя которого будет изменено.
REG_REPLACE_KEY_INFORMATION

Структура REG_REPLACE_KEY_INFORMATION описывает метаданные, которые будут заменены для ключа.
REG_RESTORE_KEY_INFORMATION

Структура REG_RESTORE_KEY_INFORMATION содержит сведения для раздела реестра, который будет восстановлен.
REG_SAVE_KEY_INFORMATION

Структура REG_SAVE_KEY_INFORMATION содержит сведения о разделе реестра, который будет сохранен.
REG_SAVE_MERGED_KEY_INFORMATION

Определяет структуру REG_SAVE_MERGED_KEY_INFORMATION.
REG_SET_INFORMATION_KEY_INFORMATION

Структура REG_SET_INFORMATION_KEY_INFORMATION описывает новый параметр для метаданных ключа.
REG_SET_KEY_SECURITY_INFORMATION

Структура REG_SET_KEY_SECURITY_INFORMATION указывает сведения о безопасности для объекта раздела реестра.
REG_SET_VALUE_KEY_INFORMATION

Структура REG_SET_VALUE_INFORMATION описывает новый параметр для записи значения раздела реестра.
REG_UNLOAD_KEY_INFORMATION

Структура REG_UNLOAD_KEY_INFORMATION содержит сведения, которые может использовать подпрограмма RegistryCallback драйвера при выгрузке куста реестра.
RESOURCEMANAGER_BASIC_INFORMATION

Структура RESOURCEMANAGER_BASIC INFORMATION содержит сведения об объекте Resource Manager.
RESOURCEMANAGER_COMPLETION_INFORMATION

Структура RESOURCEMANAGER_COMPLETION_INFORMATION не используется.
SCATTER_GATHER_LIST

Структура SCATTER_GATHER_LIST описывает список точечной и сборной для операции DMA.
SDEV_IDENTIFIER_INTERFACE

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

Структура SECTION_OBJECT_POINTERS, выделенная файловой системой или драйвером перенаправления, используется диспетчером памяти и диспетчером кэша для хранения сопоставления файлов и сведений, связанных с кэшем, для файлового потока.
SET_POWER_SETTING_VALUE

В этом разделе описывается структура SET_POWER_SETTING_VALUE.
SIGNAL_REG_VALUE

В этом разделе описывается структура SIGNAL_REG_VALUE.
SILO_MONITOR_REGISTRATION

Эта структура определяет серверный монитор silo, который может получать уведомления о событиях серверного silo.
SLIST_ENTRY

Структура SLIST_ENTRY описывает запись в последовательно связанном списке.
SYSENV_VALUE

Сохраняет значение системной переменной среды с помощью устройства SysEnv. Эта структура используется в запросе IOCTL_SYSENV_GET_VARIABLE.
SYSENV_VARIABLE

Сохраняет имя системной переменной среды с помощью устройства SysEnv. Эта структура используется в запросе IOCTL_SYSENV_GET_VARIABLE.
SYSENV_VARIABLE_INFO

Хранит сведения о системной переменной среды с помощью устройства SysEnv. Эта структура используется в запросе IOCTL_SYSENV_QUERY_VARIABLE_INFO.
SYSTEM_POOL_ZEROING_INFORMATION

Корпорация Майкрософт резервирует структуру SYSTEM_POOL_ZEROING_INFORMATION только для внутреннего использования. Не используйте эту структуру в коде.
SYSTEM_POWER_STATE_CONTEXT

Структура SYSTEM_POWER_STATE_CONTEXT — это частично непрозрачная системная структура, содержащая сведения о предыдущих состояниях питания системы компьютера.
SYSTEM_POWER_STATE_CONTEXT

Узнайте, как структура SYSTEM_POWER_STATE_CONTEXT является частично непрозрачной системной структурой, содержащей сведения о предыдущих состояниях питания системы компьютера.
TARGET_DEVICE_CUSTOM_NOTIFICATION

Структура TARGET_DEVICE_CUSTOM_NOTIFICATION описывает пользовательское событие устройства.
TARGET_DEVICE_REMOVAL_NOTIFICATION

Структура TARGET_DEVICE_REMOVAL_NOTIFICATION описывает событие удаления устройства. Диспетчер PnP отправляет эту структуру драйверу, который зарегистрировал подпрограмму обратного вызова для уведомления о событиях EventCategoryTargetDeviceChange.
TIME_FIELDS

Структура TIME_FIELDS описывает сведения о времени для подпрограмм преобразования времени.
TRANSACTION_BASIC_INFORMATION

Структура TRANSACTION_BASIC_INFORMATION содержит сведения об объекте транзакции.
TRANSACTION_ENLISTMENT_PAIR

Структура TRANSACTION_ENLISTMENT_PAIR содержит сведения о зачислении, связанном с объектом транзакции.
TRANSACTION_ENLISTMENTS_INFORMATION

Структура TRANSACTION_ENLISTMENTS_INFORMATION содержит сведения о зачислениях, связанных с объектом транзакции.
TRANSACTION_PROPERTIES_INFORMATION

Структура TRANSACTION_PROPERTIES_INFORMATION содержит свойства объекта транзакции.
TRANSACTIONMANAGER_BASIC_INFORMATION

Структура TRANSACTIONMANAGER_BASIC_INFORMATION содержит сведения об объекте диспетчера транзакций.
TRANSACTIONMANAGER_LOG_INFORMATION

Структура TRANSACTIONMANAGER_LOG_INFORMATION содержит сведения об объекте диспетчера транзакций.
TRANSACTIONMANAGER_LOGPATH_INFORMATION

Структура TRANSACTIONMANAGER_LOGPATH_INFORMATION содержит сведения об объекте диспетчера транзакций.
TRANSACTIONMANAGER_RECOVERY_INFORMATION

Структура TRANSACTIONMANAGER_RECOVERY_INFORMATION содержит сведения об объекте диспетчера транзакций.
WAIT_CONTEXT_BLOCK

Зарезервировано для WAIT_CONTEXT_BLOCK. Не используйте.
WHEA_ACPI_HEADER

В этом разделе описывается структура WHEA_ACPI_HEADER.
WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS

В этом разделе описывается структура WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS.
WHEA_FAILED_ADD_DEFECT_LIST_EVENT

В этом разделе описывается структура WHEA_FAILED_ADD_DEFECT_LIST_EVENT.
WHEA_PCI_RECOVERY_SECTION

Описывает структуру WHEA_PCI_RECOVERY_SECTION.
WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT

В этом разделе описывается структура WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT.
WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT

В этом разделе описывается структура WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT.
WHEA_SEA_SECTION

В этом разделе описывается структура WHEA_SEA_SECTION.
WHEA_SEI_SECTION

В этом разделе описывается структура WHEA_SEI_SECTION.
WHEA_SRAS_TABLE_ENTRIES_EVENT

В этом разделе описывается структура WHEA_SRAS_TABLE_ENTRIES_EVENT.
WHEA_SRAS_TABLE_ERROR

В этом разделе описывается структура WHEA_SRAS_TABLE_ERROR.
WHEA_SRAS_TABLE_NOT_FOUND

В этом разделе описывается структура WHEA_SRAS_TABLE_NOT_FOUND.
WHEAP_BAD_HEST_NOTIFY_DATA_EVENT

В этом разделе описывается структура WHEAP_BAD_HEST_NOTIFY_DATA_EVENT.
WHEAP_DPC_ERROR_EVENT

В этом разделе описывается структура WHEAP_DPC_ERROR_EVENT.
WHEAP_PLUGIN_DEFECT_LIST_CORRUPT

В этом разделе описывается структура WHEAP_PLUGIN_DEFECT_LIST_CORRUPT.
WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT

В этом разделе описывается структура WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT.
WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED

В этом разделе описывается структура WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED.
WHEAP_ROW_FAILURE_EVENT

В этом разделе описывается структура WHEAP_ROW_FAILURE_EVENT.
WMIGUIDREGINFO

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

Структура WMILIB_CONTEXT предоставляет сведения о регистрации блоков данных драйвера и блоков событий, а также определяет точки входа для процедур обратного вызова библиотеки WMI драйвера.
WMIREGGUIDW

Структура WMIREGGUID содержит новые или обновленные сведения о регистрации для блока данных или блока событий.
WMIREGINFOW

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

Структура WNODE_ALL_DATA содержит данные для всех экземпляров блока данных или блока событий.
WNODE_EVENT_ITEM

Структура WNODE_EVENT_ITEM содержит данные, созданные драйвером для события.
WNODE_EVENT_REFERENCE

Структура WNODE_EVENT_REFERENCE содержит сведения, которые WMI может использовать для запроса события, превышающего предельный размер события, установленный в реестре.
WNODE_HEADER

Структура WNODE_HEADER является первым элементом всех остальных WNODE_XXX структур. Он содержит информацию, общую для всех таких структур.
WNODE_METHOD_ITEM

Структура WNODE_METHOD_ITEM указывает метод, связанный с экземпляром блока данных, и содержит все входные данные для метода .
WNODE_SINGLE_INSTANCE

Структура WNODE_SINGLE_INSTANCE содержит значения для всех элементов данных в одном экземпляре блока данных.
WNODE_SINGLE_ITEM

Структура WNODE_SINGLE_ITEM содержит значение одного элемента данных в экземпляре блока данных.
WNODE_TOO_SMALL

Структура WNODE_TOO_SMALL указывает размер буфера, необходимого для получения выходных данных из запроса.
XSAVE_CET_U_FORMAT

Формат для CET_U компонента XSTATE.
XVARIABLE_NAME

Сохраняет имя системной переменной среды с помощью устройства SysEnv. Эта структура используется в запросе IOCTL_SYSENV_ENUM_VARIABLES.
XVARIABLE_NAME_AND_VALUE

Хранит имя и значение системной переменной среды с помощью устройства SysEnv. Эта структура используется в запросах IOCTL_SYSENV_ENUM_VARIABLES и IOCTL_SYSENV_SET_VARIABLE.