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


Ядро

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

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

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

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

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

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

    Дополнительные сведения о стандартных подпрограммах драйверов см. в статье Общие сведения о стандартных подпрограммах драйверов.

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

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

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

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

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

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

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

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

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

Руководство по программированию см. в ядра Windows.

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

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

Подпрограммы для ... Рутина
Получение и получение сведений о конфигурации оборудования для устройств драйвера и текущей платформы. IoGetDeviceProperty, IoReportDetectedDevice, IoReportResourceForDetection, IoGetDmaAdapter, IoGetConfigurationInformation, HalExamineMBR, IoReadPartitionTable, IoInvalidateDeviceRelations, IoInvalidateDeviceState, IoRegisterPlugPlayNotification, IoUnregisterPlugPlayNotification, IoRequestDeviceEject, IoReportTargetDeviceChange
Получение сведений о конфигурации и отчетности и регистрация интерфейсов в реестре. IoGetDeviceProperty, IoOpenDeviceInterfaceRegistryKey, IoOpenDeviceRegistryKey, IoRegisterDeviceInterface, IoSetDeviceInterfaceInterfaceState, RtlCheckRegistryKey, RtlCreateRegistryKey, RtlQueryRegistryValues, RtlWriteRegistryValue, RtlDeleteRegistryValue, InitializeObjectAttributes, ZwCreateKey, ZwOpenKey, ZwQueryKey, ZwEnumerateKey, ZwEnZwQueryValueKey, 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, KeSetPriorityThreadThread, 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 Настраивает символьную связь между именованным объектом устройства (например, лентой, флоппи или CD-ROM) и соответствующим именем ARC для устройства.
IoDeassignArcName Освобождает символьную ссылку, созданную путем вызова IoAssignArcName.
IoSetShareAccess Задает доступ, разрешенный для заданного объекта файла, представляющего устройство. (Только драйверы высокого уровня могут вызывать эту подпрограмму.)
IoConnectInterrupt Регистрирует подпрограмму обработки прерываний драйвера. Вместо этого драйверы должны использовать IoConnectInterruptEx.
IoDisconnectInterrupt Отменяет регистрацию подпрограммы обработки прерываний, зарегистрированной IoConnectInterrupt.
IoConnectInterruptEx Регистрирует подпрограмму обработки прерываний драйвера. Драйверы могут регистрировать подпрограмму InterruptService для прерываний на основе строк или подпрограммы ПрерыванияMessageService для прерываний, сигнальных по сообщению.
IoDisconnectInterruptEx Отменяет регистрацию подпрограммы обработки прерываний, зарегистрированной IoConnectInterruptEx.
IoInitializeDpcRequest Связывает подпрограмму DpcForIsr драйвера с заданным объектом устройства, чтобы подпрограмма DpcForIsr может завершить операции ввода-вывода на основе прерываний.
IoReadPartitionTable Возвращает список секций на диске с заданным размером сектора.
IoSetPartitionInformation Задает тип секции и число для секции (диска).
IoWritePartitionTable Записывает таблицы секций для диска, учитывая объект устройства, представляющий диск, размер сектора и указатель на буфер, содержащий структуру макета диска.
IoCreateController Инициализирует объект контроллера, представляющий физический контроллер устройства, совместно используемый двумя или более похожими устройствами с одинаковым драйвером, и задает размер расширения контроллера.
IoDeleteController Удаляет объект контроллера из системы.
KeInitializeSpinLock Инициализирует переменную типа KSPIN_LOCK.
KeInitializeDpc Инициализирует объект DPC, настраивая подпрограмму CustomDpc, предоставляемую драйвером, которая может вызываться с заданным контекстом.
KeInitializeTimer Инициализирует объект таймера уведомлений в состояние Not-Signaled.
KeInitializeTimerEx Инициализирует объект уведомления или таймера синхронизации в состояние Not-Signaled.
KeInitializeEvent Инициализирует объект события как синхронизацию (один официант) или событие типа уведомления (несколько официантов) и настраивает начальное состояние (сигнал или 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 Сбрасывает атрибут "постоянный" открытого объекта, чтобы объект и его имя могли быть удалены, когда число ссылок для объекта становится нулевым.
ZwClose Освобождает дескриптор для открытого объекта, что приводит к тому, что дескриптор становится недействительным и уменьшает количество ссылок дескриптора объекта.
PsGetVersion Предоставляет сведения о версии операционной системы и номере сборки.
ObGetObjectSecurity Возвращает дескриптор буферизованной безопасности для заданного объекта.
ObReleaseObjectSecurity Освобождает дескриптор безопасности, возвращаемый ObGetObjectSecurity.

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

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

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

Подпрограммы диспетчера ввода-вывода

Все драйверы в режиме ядра, кроме драйверов видео и минипорта SCSI, и драйверы NDIS вызывают подпрограммы IoXxx.

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

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

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

  • IoUpdateDiskGeometry

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

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

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

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

Функция Описание
PoCallDriver Подпрограмма PoCallDriver передает power IRP следующему нижнему драйверу в стеке устройств. (Только Windows Server 2003, Windows XP и Windows 2000.)
PoClearPowerRequest Подпрограмма PoClearPowerRequest уменьшает количество для указанного типа запроса питания.
PoCreatePowerRequest Подпрограмма PoCreatePowerRequest создает объект power request.
PoDeletePowerRequest Подпрограмма PoDeletePowerRequest удаляет объект запроса питания.
PoEndDeviceBusy Подпрограмма PoEndDeviceBusy отмечает конец периода времени, в течение которого устройство занято.
PoGetSystemWake Подпрограмма PoGetSystemWake определяет, помечен ли указанный IRP как пробуждение системы из спящего состояния.
PoQueryWatchdogTime Подпрограмма PoQueryWatchdogTime указывает, включен ли диспетчер питания счетчик времени ожидания сторожевой службы для любого устройства IRP, который в настоящее время назначается стеку устройств.
PoRegisterDeviceForIdleDetection Подпрограмма PoRegisterDeviceForIdleDetection включает или отменяет обнаружение бездействия и задает значения времени ожидания простоя для устройства.
PoRegisterPowerSettingCallback Подпрограмма PoRegisterPowerSettingCallback регистрирует подпрограмму обратного вызова power setting для получения уведомлений об изменениях в указанном параметре питания.
PoRegisterSystemState Подпрограмма PoRegisterSystemState регистрирует систему как занятую из-за определенного действия.
PoRequestPowerIrp Подпрограмма PoRequestPowerIrp выделяет power 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 отменяет регистрацию подпрограммы обратного вызова power setting, которая ранее зарегистрирована драйвером, вызвав подпрограмму PoRegisterPowerSettingCallback.
PoUnregisterSystemState Подпрограмма PoUnregisterSystemState отменяет регистрацию состояния системы, созданную PoRegisterSystemState.

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

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

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

В этом разделе описываются подпрограммы, реализованные платформой управления питанием (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)

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

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

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

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

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

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

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

Процедуры обратного вызова 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
  • TmPreprepareComplete
  • TmPrepareEnlistment
  • TmPrePrepareEnlistment
  • TmReadOnlyEnlistment
  • TmRecoverEnlistment
  • TmReferenceEnlistmentKey
  • TmRequestOutcomeEnlistment
  • TmRollbackComplete
  • TmRollbackEnlistment
  • TmSinglePhaseReject
  • ZwCommitComplete
  • ZwCommitEnlistment
  • ZwCreateEnlistment
  • ZwOpenEnlistment
  • ZwPrepareComplete
  • ZwPrePrePrepareComplete
  • ZwPrepareEnlistment
  • ZwPrePrePrepareEnlistment
  • 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 и 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

В этом разделе содержатся справочные страницы для подпрограмм, реализованных common Log File System (CLFS). Список подпрограмм управления CLFS см. в разделе "Подпрограммы библиотеки управления CLFS". Концептуальное обсуждение СРЕДЫ CLFS см. в разделе "Общая файловая система журналов" в разделе руководства по проектированию этой документации. Определения ключевых терминов, используемых в документации по 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. Два 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 потока.

IRPs

Microsoft Windows использует пакеты запросов ввода-вывода (IRPs) для отправки сообщений драйверам устройств. 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 Синхронизирует отменяемые переходы состояний для irPs в многопроцессорном режиме.
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, перед завершением IRP драйвер съемных носителей должен вызвать IoSetHardErrorOrVerifyDevice.
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 в очередь отмены и безопасности IRP драйвера.
IoCsqRemoveIrp Удаляет указанный IRP из очереди IRP драйвера, безопасной для отмены.
IoCsqRemoveNextIrp Удаляет следующий IRP из очереди отмены и безопасности IRP драйвера.

Выделенные драйвером irps

Функция Описание
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 для связи с главным IRP, отправленным драйверу верхнего уровня, что позволяет драйверу "разделить" исходный запрос и отправить связанные СРВ на драйверы нижнего уровня или на устройство.
IoSetCompletionRoutine Регистрирует подпрограмму IoCompletion, предоставляемую драйвером, с заданным протоколом IRP, чтобы подпрограмма IoCompletion вызывалась, когда драйверы нижнего уровня завершили запрос. Подпрограмма IoCompletion позволяет вызывающему объекту освободить IRP, выделенный с помощью IoAllocateIrp или IoBuildAsynchronousFsdRequest; для выпуска других ресурсов, выделенных для настройки IRP для более низких драйверов; и для выполнения любой обработки операций ввода-вывода, необходимой.
IoSetCompletionRoutineEx То же, что и IoSetCompletionRoutine, за исключением того, что он гарантирует, что драйвер, отличный от Plug and Play, не выгружается до завершения подпрограммы IoCompletion.
IoCallDriver Отправляет IRP на драйвер нижнего уровня.
IoFreeIrp Освобождает IRP, выделенный вызывающим объектом.
IoReuseIrp Повторно инициализирует повторное использование IRP, которое ранее было выделено IoAllocateIrp.

Объекты файлов

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

Silo DDIs

В этом разделе описаны идентификаторы DDilo. Эти 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 предоставляют драйверу возможность получать уведомления о событиях создания и прекращения процесса создания и завершения.

  • 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 с подпрограммой SynchCritSection, связанной с набором объектов прерываний, присвоив указатель на объекты прерывания.
IoRequestDpc Очередь подпрограммы DpcForIsr, предоставленной драйвером, чтобы завершить обработку ввода-вывода на основе прерываний в более низкой среде IRQL.
KeInsertQueueDpc Очереди DPC, которые будут выполняться, как только IRQL процессора удаляется ниже DISPATCH_LEVEL; возвращает значение FALSE, если объект DPC уже находится в очереди.
KeRemoveQueueDpc Удаляет заданный объект DPC из очереди DPC; возвращает значение FALSE, если объект не находится в очереди.
KeSetImportanceDpc Определяет, как определенный DPC помещается в очередь и, в некоторой степени, как скоро выполняется подпрограмма DPC.
KeSetTargetProcessorDpc Элементы управления, на которых процессор определенного DPC впоследствии будет помещен в очередь.
KeFlushQueuedDpcs Вызовите эту подпрограмму, чтобы дождаться выполнения всех очередных ЦП.
AllocateAdapterChannel Подключает объект устройства к объекту адаптера и вызывает подпрограмму AdapterControl, предоставляемую драйвером, для выполнения операции ввода-вывода с помощью контроллера DMA системы или адаптера шины-главного адаптера, как только соответствующий канал DMA и все необходимые регистры карты доступны. (Эта подпрограмма резервирует монопольный доступ к каналу DMA и регистрируется для указанного устройства.)
FreeAdapterChannel Освобождает объект адаптера, представляющий системный канал DMA и при необходимости освобождает регистры карты, если они были выделены.
FreeMapRegisters Освобождает набор регистров карты, сохраненных из вызова AllocateAdapterChannel, после того как регистры были использованы IoMapTransfer и передача 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 Синхронизирует отменяемые переходы состояний для irPs в многопроцессорном режиме.
IoSetCancelRoutine Задает или очищает подпрограмму Отмены в IRP во время отменяемого перехода состояния. Установка подпрограммы "Отмена" позволяет отменить IRP.
IoReleaseCancelSpinLock Освобождает блокировку отмены спина, когда драйвер изменил состояние отмены IRP или освобождает блокировку отмены спина из подпрограммы отмены драйвера.
KeInitializeSpinLock Инициализирует переменную типа KSPIN_LOCK, используемую для синхронизации доступа к данным, общим для других подпрограмм ISR. Инициализированная блокировка спина также является обязательным параметром для подпрограмм ExInterlockedXxx.
KeAcquireSpinLock Получает блокировку спина, чтобы вызывающий объект могли безопасно синхронизировать доступ к общим данным на многопроцессорных платформах.
KeAcquireSpinLockRaiseToDpc Получает блокировку спина, чтобы вызывающий объект могли безопасно синхронизировать доступ к общим данным на многопроцессорных платформах.
KeReleaseSpinLock Освобождает блокировку спина, полученную путем вызова KeAcquireSpinLock и восстанавливает исходный IRQL, в котором выполнялся вызывающий объект.
KeAcquireSpinLockAtDpcLevel Получает блокировку спина, если вызывающий объект уже работает в IRQL DISPATCH_LEVEL.
KeTryToAcquireSpinLockAtDpcLevel Получает блокировку спина, которая еще не удерживается, если вызывающий объект уже работает в IRQL DISPATCH_LEVEL.
KeReleaseSpinLockFromDpcLevel Освобождает блокировку спина, полученную путем вызова KeAcquireSpinLockAtDpcLevel.
KeAcquireInStackQueuedSpinLock Получает блокировку спина в очереди, чтобы вызывающий объект могли безопасно синхронизировать доступ к общим данным на платформах с несколькими обработчиками.
KeReleaseInStackQueuedSpinLock Освобождает очередь блокировки спина, которая была приобретена путем вызова KeAcquireInStackQueuedSpinLock.
KeAcquireInStackQueuedSpinLockAtDpcLevel Получает блокировку спина в очереди, если вызывающий объект уже работает в IRQL DISPATCH_LEVEL.
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 Возвращает значение счетчика производительности системы в герц.

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

Функция Описание
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 Получает инициализированный быстрый мьютекс, возможно, после того, как вызывающий объект помещается в состояние ожидания, пока он не будет получен, и дает вызывающему потоку владение с отключенными API.
ExTryToAcquireFastMutex Получает указанный быстрый мьютекс немедленно для вызывающего устройства с отключенными API или возвращает ЗНАЧЕНИЕ FALSE.
ExReleaseFastMutex Освобождает владение быстрым мьютексом, приобретенным с помощью ExAcquireFastMutex или ExTryToAcquireFastMutex.
ExAcquireFastMutexUnsafe Получает инициализированный быстрый мьютекс, возможно, после того, как вызывающий объект помещается в состояние ожидания, пока он не будет получен.
ExReleaseFastMutexUnsafe Освобождает владение быстрым мьютексом, который был приобретен с ExAcquireFastMutexUnsafe.
KeReleaseMutex Освобождает заданный объект мьютекса, указывая, будет ли вызывающий вызов одной из подпрограмм KeWaitXxxx, как только KeReleaseMutex возвращает предыдущее значение состояния мьютекса (ноль для Signaled; в противном случае Not-Signaled).
KeReadStateMutex Возвращает текущее состояние (одно для Signaled или любое другое значение для Not-Signaled) заданного объекта мьютекса.
KeReleaseSemaphore Освобождает заданный объект семафора. Предоставляет повышение приоритета (во время выполнения) для потоков ожидания, если выпуск задает семафор состоянию Signaled. Увеличивает число семафоров по заданному значению и указывает, будет ли вызывающий вызов одной из подпрограмм KeWaitXxxx, как только KeReleaseSemaphore возвращается.
KeReadStateSemaphore Возвращает текущее состояние (ноль для Not-Signaled или положительное значение для Signaled) заданного объекта семафора.
KeWaitForSingleObject Помещает текущий поток в оповещенное или непередаваемое состояние ожидания до тех пор, пока заданный объект диспетчера не установлен в состояние signaled или (необязательно) до истечения времени ожидания.
KeWaitForMutexObject Помещает текущий поток в оповещаемое или непередаваемое состояние ожидания до тех пор, пока заданное мьютекс не задано состояние signaled или (необязательно) до истечения времени ожидания.
KeWaitForMultipleObjects Помещает текущий поток в оповещенное или неперечисленное состояние ожидания до тех пор, пока любой из нескольких объектов диспетчера не задано состояние "Сигнальная" или (необязательно) до истечения времени ожидания.
PsGetCurrentThread Возвращает указатель на текущий поток.
KeGetCurrentThread Возвращает указатель на непрозрачный объект потока, представляющий текущий поток.
IoGetCurrentProcess Возвращает указатель на процесс текущего потока.
PsGetCurrentProcess Возвращает указатель на процесс текущего потока.
KeEnterCriticalRegion Временно отключает доставку обычных API ядра, пока драйвер верхнего уровня работает в контексте потока пользовательского режима, запрашивающего текущую операцию ввода-вывода. Специальные API-интерфейсы в режиме ядра по-прежнему предоставляются.
KeLeaveCriticalRegion Повторное использование, как можно скорее, доставка обычных API в режиме ядра, которые были отключены предыдущим вызовом KeEnterCriticalRegion.
KeAreApcsDisabled Возвращает значение TRUE, если обычные API режима ядра отключены.
KeSaveFloatingPointState Сохраняет контекст с плавающей запятой текущего потока, чтобы вызывающий объект выполнял свои собственные операции с плавающей запятой.
KeRestoreFloatingPointState Восстанавливает предыдущий контекст с плавающей запятой, сохраненный с помощью KeSaveFloatingPointState.
ZwSetInformationThread Задает приоритет заданного потока, для которого вызывающий объект имеет дескриптор.
PsGetCurrentProcessId Возвращает назначаемый системой идентификатор текущего процесса.
PsGetCurrentThreadId Возвращает назначаемый системой идентификатор текущего потока.
PsSetCreateProcessNotifyRoutine Регистрирует подпрограмму обратного вызова драйвера самого высокого уровня, которая впоследствии выполняется при создании нового процесса или удалении существующего процесса.
PsSetCreateThreadNotifyRoutine Регистрирует подпрограмму обратного вызова драйвера самого высокого уровня, которая впоследствии выполняется при создании нового потока или удалении существующего потока.
PsSetLoadImageNotifyRoutine Регистрирует подпрограмму обратного вызова для драйвера профилирования системы высокого уровня. Подпрограмма обратного вызова впоследствии выполняется всякий раз, когда новый образ загружается для выполнения.

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

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

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

В этом разделе содержатся справочные страницы для подпрограмм 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 Удаляет неупакованный список lookaside.
ExInitializePagedLookasideList Инициализирует список страничной памяти. После успешной инициализации списка блоки фиксированного размера можно выделить из списка lookaside и освободить их.
ExAllocateFromPagedLookasideList Удаляет первую запись из указанного списка lookaside в памяти страниц. Если список lookaside пуст, выделяет запись из страничного пула.
ExFreeToPagedLookasideList Возвращает запись в указанный список lookaside в памяти страниц. Если список достиг максимального размера, возвращает запись в пул страниц.
ExDeletePagedLookasideList Удаляет список страницы lookaside.
MmQuerySystemSize Возвращает оценку (небольшой, средний или большой) объема памяти, доступной на текущей платформе.
MmIsThisAnNtAsSystem Возвращает значение TRUE, если компьютер работает в качестве сервера. Если эта подпрограмма возвращает значение TRUE, вызывающий объект, скорее всего, потребует больше ресурсов для обработки запросов ввода-вывода, и компьютер является сервером, поэтому он, скорее всего, будет иметь больше ресурсов.

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

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

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

Инициализация буферных данных и буфера

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

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

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

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

Функция Описание
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 вызываются драйверами режима ядра для управления буферами и списками дескрипторов памяти (MDLs).

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

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

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

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

Для следующих макросов 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 Освобождает раздел, который ранее был заблокирован в системном пространстве, когда драйвер больше не обрабатывает IRPs или когда содержимое раздела больше не требуется.
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).

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

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

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

Драйверы могут использовать эти подпрограммы при обработке irps 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 в режиме ядра, если драйвер обрабатывает незначительные irps 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 создает объект раздела.
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 открывает дескриптор для существующего объекта раздела.
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 всегда возвращает число из одного. Например, функция-оболочка для подпрограммы KeGetCurrentProcessorNumberEx эмулирует эту подпрограмму путем вызова подпрограммы KeGetCurrentProcessorNumber. KeGetCurrentProcessorNumber похож на KeGetCurrentProcessorNumberEx, но не поддерживает группы процессоров, которые, в данном случае, имеют тот же эффект, что и поддержка только одной группы процессоров.

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

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

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

  • WdmlibProcgrpInitialize

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

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

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

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

PIO

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

Прерывания

Функция Описание
IoConnectInterrupt Регистрирует подпрограмму обработки прерываний драйвера. Вместо этого драйверы должны использовать IoConnectInterruptEx.
IoDisconnectInterrupt Отменяет регистрацию подпрограммы обработки прерываний, зарегистрированной IoConnectInterrupt.
IoConnectInterruptEx Регистрирует подпрограмму обработки прерываний драйвера. Драйверы могут регистрировать подпрограмму InterruptService для прерываний на основе строк или подпрограммы ПрерыванияMessageService для прерываний, сигнальных по сообщению.
IoDisconnectInterruptEx Отменяет регистрацию подпрограммы обработки прерываний, зарегистрированной IoConnectInterruptEx.
IoInitializeDpcRequest Связывает подпрограмму DpcForIsr драйвера с заданным объектом устройства, чтобы подпрограмма DpcForIsr может завершить операции ввода-вывода на основе прерываний.
KeSynchronizeExecution Синхронизирует выполнение подпрограммы SynchCritSection с подпрограммой SynchCritSection, связанной с набором объектов прерываний, присвоив указатель на объекты прерывания.
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-suffixed, поддерживающая двухбайтовые символы Юникода.

  • Суффиксированная версия, поддерживающая однобайтовые символы 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 в пакете SDK для Windows определяет аналогичный набор безопасных целых функций для использования приложениями. Дополнительные сведения об этой версии безопасных целых функций см. в функциях 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, перед завершением IRP драйвер съемных носителей должен вызвать IoSetHardErrorOrVerifyDevice.
IoSetHardErrorOrVerifyDevice Предоставляет объект устройства, для которого произошел сбой заданного IRP из-за ошибки, вызванной пользователем, например предоставление неправильного носителя для запрошенной операции или изменение носителя до завершения запрошенной операции. (Драйвер файловой системы использует связанный объект устройства для отправки диалогового окна пользователю; затем пользователь может исправить ошибку или повторить операцию.)
IoSetThreadHardErrorMode Включает или отключает отчеты об ошибках для текущего потока с помощью IoRaiseHardError или IoRaiseInformationalHardError.
IoRaiseHardError Вызывает отправку диалогового окна пользователю, указывающего, что заданный IRP не удалось выполнить на данном объекте устройства для необязательного VPB, чтобы пользователь смог исправить ошибку или повторить операцию.
IoRaiseInformationalHardError Вызывает отправку диалогового окна пользователю, показывающее состояние ошибки ввода-вывода и необязательную строку, предоставляющую дополнительные сведения.
ExRaiseStatus Вызывает состояние ошибки, чтобы вызывается структурированный обработчик исключений, предоставленный вызывающим. (Эта подпрограмма полезна только для драйверов верхнего уровня, предоставляющих обработчики исключений, в частности файловых систем.)
KeBugCheckEx Выводит систему в управляемом режиме, отображая код проверки ошибок и, возможно, больше информации, после того, как вызывающий обнаруживает неустранимую несогласованность, которая повредит систему, если она не будет сбита. После того как система будет отключена, эта подпрограмма отображает проверку ошибок и, возможно, другие сведения. (Эта подпрограмма может вызываться при отладке драйверов под управлением разработки. В противном случае драйверы никогда не должны вызывать эту подпрограмму, когда они могут обработать ошибку, завершив ошибку IRP и вызвав IoAllocateErrorLogEntry и IoWriteErrorLogEntry.)
KeBugCheck Приводит к сбою системы в управляемом режиме, когда вызывающий объект обнаруживает неустранимую несогласованность, которая повредит систему, если вызывающий объект продолжает выполняться. KeBugCheckEx предпочтительнее.
KeInitializeCallbackRecord Инициализирует запись обратного вызова с проверкой ошибок перед вызовом драйвера устройства KeRegisterBugCheckCallback.
KeRegisterBugCheckCallback Регистрирует подпрограмму обратного вызова проверки ошибки драйвера устройства, которая вызывается при проверке системной ошибки. Такая подпрограмма, предоставляемая драйвером, сохраняет сведения о состоянии, определяемые драйвером, например содержимое регистров устройств, которые в противном случае не будут записаны в файл аварийного дампа системы.
KeDeregisterBugCheckCallback Удаляет подпрограмму обратного вызова драйвера устройства из набора зарегистрированных подпрограмм обратного вызова проверки ошибок.

IoCTLs

 
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 указывает тип последовательности, которую следует драйверу Common Log File System (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 описывает значение приоритета для разбиения операций ввода-вывода на страницах.
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-state) компонента.
PEP_PERF_STATE_TYPE

Перечисление PEP_PERF_STATE_TYPE указывает тип сведений о производительности, указанных для состояния производительности (P-state) компонента.
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_EFFECTIVE_POWER_MODE

Константы перечисления PO_EFFECTIVE_POWER_MODE указывают на действующий режим питания, запущенный системой.
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.
POWER_REQUEST_TYPE

Узнайте, как перечисление POWER_REQUEST_TYPE указывает тип power request.
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 указывает тип системного рабочего потока, обрабатывающего рабочий элемент.

Функции

 
__mulh

__RtlpMultiply128

__RtlpUnsignedMultiply128

__umulh

_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-list, когда клиент запрашивает запись из списка 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

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

EtwSetInformation предоставляет сведения о специальном назначении для изменения регистрации поставщика etW в режиме ядра.
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 уничтожает страничный список lookaside.
ExDeleteResourceLite

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

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

Определяет функцию ExDeskpool.
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 возвращает предыдущий режим процессора для текущего потока.
ExGetPrmInterface

Извлекает указатели на интерфейсы PRM.
ExGetSharedWaiterCount

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

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

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

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

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

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

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

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

Инициализирует переменную принудительной блокировки.
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

Освобождает указанную блокировку push-уведомлений для общего доступа, принадлежащей текущему потоку.
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.
FPGA_CONTROL_CONFIG_SPACE

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

Зарезервировано для дальнейшего использования. Переключает отчеты об ошибках для устройства FPGA и родительского моста.
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 считывает главную загрузочную запись (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 выполняет атомарную операцию, которая сравнивает входное значение, указанное назначением, со значением Compareand.
InterlockedCompareExchange

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

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

Подпрограмма InterlockedCompareExchangePointer выполняет атомарную операцию, которая сравнивает значение входного указателя, на которое указывает назначение с значением 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, реализованной драйвером, с безопасной отменой IRP.
IO_CSQ_INSERT_IRP_EX

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

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

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

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

Подпрограмма DpcForIsr завершает обслуживание операции ввода-вывода после возврата подпрограммы Прерывания.
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

Подпрограмма IoCopyCurrentIrpLocationToNext копирует параметры стека 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 в очередь безопасного IRP драйвера.
IoCsqInsertIrpEx

Подпрограмма IoCsqInsertIrpEx вставляет IRP в очередь безопасного 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

Подпрограмма IoForwardIrpSynchronous отправляет IRP указанному драйверу и ожидает завершения 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

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

Удаляет TLB для всех записей, которые соответствуют 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

Подпрограмма IoRegisterBootBootDriverCallback регистрирует 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 dequeues следующего 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

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

Подпрограмма 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) временно отключает выполнение обычных API ядра, но не предотвращает выполнение специальных API ядра.
KeEnterCriticalRegion

Функция KeEnterCriticalRegion (wdm.h) временно отключает выполнение обычных API ядра, но не предотвращает выполнение специальных API ядра.
KeEnterGuardedRegion

Функция KeEnterGuardedRegion (ntddk.h) входит в защищенный регион, который отключает всю доставку APC в режиме ядра в текущий поток.
KeEnterGuardedRegion

Функция KeEnterGuardedRegion (wdm.h) входит в защищенный регион, который отключает всю доставку APC в режим ядра в текущий поток.
KeExpandKernelStackAndCallout

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

Дополнительные сведения: KeExpandKernelStackAndCalloutEx
KeFlushIoBuffers

Подпрограмма KeFlushIoBuffers очищает область памяти, описанную MDL из кэшей всех процессоров.
KeFlushQueuedDpcs

Подпрограмма KeFlushQueuedDpcs возвращается после выполнения всех очередных ЦП на всех процессорах.
KefReleaseSpinLockFromDpcLevel

Подпрограмма KeReleaseSpinLockFromDpcLevel выпускает исполнительный спин-блокировку без изменения IRQL.
KeGetCurrentIrql

Подпрограмма KeGetCurrentIrql возвращает текущий IRQL.
KeGetCurrentNodeNumber

Функция KeGetCurrentNodeNumber (ntddk.h) возвращает номер узла NUMA для логического процессора, на котором запущен вызывающий объект.
KeGetCurrentNodeNumber

Функция KeGetCurrentNodeNumber (wdm.h) возвращает номер узла NUMA для логического процессора, на котором запущен вызывающий объект.
KeGetCurrentProcessorIndex

KeGetCurrentProcessorIndex возвращает индекс обработчика, на котором запущен вызывающий объект.
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 преобразует индекс общего процессора в номер группы и номер процессора относительно группы.
KeGetResharedSharedDataAlignment

Подпрограмма KeGetResharedSharedDataAlignment возвращает предпочтительное выравнивание для структур памяти, к которым может получить доступ несколько процессоров.
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 повторно преобразует доставку обычных API режима ядра, которые были отключены предыдущим вызовом KeEnterCriticalRegion.
KeLeaveCriticalRegion

Узнайте, как подпрограмма KeLeaveCriticalRegion повторно преобразует доставку обычных API режима ядра, которые были отключены предыдущим вызовом 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

Подпрограмма ПрерыванияMessageService обслуживает сигнальное сообщение прерывание.
KSERVICE_ROUTINE

Подпрограмма Прерывания (ISR) быстро обслуживает прерывание устройства и при необходимости планирует обработку полученных данных после прерывания.
KSTART_ROUTINE

Подпрограмма ThreadStart предоставляет точку входа для созданного драйвером системного потока.
KSYNCHRONIZE_ROUTINE

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


Восстанавливает IRQL на текущем процессоре до исходного значения.


Вызывает приоритет оборудования к указанному значению 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.
MmGetMdlByteOffset

Макрос MmGetMdlByteOffset возвращает смещение байтов в начальной странице буфера, описанного заданным MDL.
MmGetMdlPfnArray

Макрос MmGetMdlPfnArray возвращает указатель на начало массива физических номеров страниц, связанных со списком дескриптора памяти (MDL).
MmGetPhysicalAddress

Подпрограмма MmGetPhysicalAddress возвращает физический адрес, соответствующий допустимому неупакованном виртуальному адресу.
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 или MmLockPagableSectionSectionByHandle, поэтому раздел можно вывести снова.
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.
NtCreateSectionEx

Создает объект раздела.
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 инициирует операцию подготовки для указанной транзакции перечисления.
NtPrePrepareComplete

Подпрограмма 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

Эта функция обратного вызова выделяет память для общего буфера и сопоставляет ее таким образом, чтобы он мог получить доступ к главному устройству и ЦП.
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 PEP_ACPI_EXTENDED_ADDRESS).
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE

Функция PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE инициализирует структуру модуля расширения платформы (PEP PEP_ACPI_EXTENDED_ADDRESS).
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE

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

Функция PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE инициализирует структуру модуля расширения платформы (PEP PEP_ACPI_EXTENDED_ADDRESS).
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE

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

Функция PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE инициализирует структуру модуля расширения платформы (PEP) PEP_ACPI_GPIO_RESOURCE.
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE

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

Функция PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE инициализирует структуру модуля расширения платформы (PEP PEP_ACPI_GPIO_RESOURCE).
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE

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

Функция PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE инициализирует структуру модуля расширения платформы (PEP PEP_ACPI_INTERRUPT_RESOURCE).
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE

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

Функция PEP_ACPI_INITIALIZE_IOPORT_RESOURCE инициализирует структуру модуля расширения платформы (PEP PEP_ACPI_IO_MEMORY_RESOURCE).
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 PEP_ACPI_IO_MEMORY_RESOURCE).
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE

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

Функция PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE инициализирует структуру модуля расширения платформы (PEP PEP_ACPI_SPB_I2C_RESOURCE).
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE

Узнайте, как функция PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE инициализирует структуру модуля расширения платформы (PEP PEP_ACPI_SPB_SPI_RESOURCE).
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE

Функция PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE инициализирует структуру модуля расширения платформы (PEP PEP_ACPI_SPB_SPI_RESOURCE).
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE

Узнайте, как функция PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE инициализирует структуру модуля расширения платформы (PEP PEP_ACPI_SPB_UART_RESOURCE).
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE

Функция PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE инициализирует структуру модуля расширения платформы (PEP PEP_ACPI_SPB_UART_RESOURCE).
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 системы или во внутреннем кэше адаптера шины в конце операции передачи DMA.
PFLUSH_ADAPTER_BUFFERS_EX

Подпрограмма FlushAdapterBuffersEx очищает все данные, которые остаются в кэше данных в конце операции передачи DMA, выполняемой системным контроллером DMA или устройством шины.
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 системы или адаптера шины-главного адаптера.
PGET_SCATTER_GATHER_LIST_EX

Подпрограмма GetScatterGatherListEx выделяет ресурсы, необходимые для передачи DMA, создает список точечной и сборной и вызывает подпрограмму AdapterListControl, предоставляемую драйвером, для запуска передачи DMA.
pHalExamineMBR

Функция обратного вызова pHalExamineMBR вызывается для чтения главной загрузочной записи (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_EFFECTIVE_POWER_MODE_CALLBACK

PO_EFFECTIVE_POWER_MODE_CALLBACK — это эффективный обратный вызов режима питания.
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 передает power IRP следующему нижнему драйверу в стеке устройств. (Только Windows Server 2003, Windows XP и Windows 2000.).
PoCallDriver

Подпрограмма PoCallDriver в wdm.h передает power IRP следующему нижнему драйверу в стеке устройств. (Только Windows Server 2003, Windows XP и Windows 2000.).
PoClearPowerRequest

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

Подпрограмма PoClearPowerRequest в файле wdm.h уменьшает количество для указанного типа запроса питания.
PoCreatePowerRequest

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

Подпрограмма PoCreatePowerRequest в wdm.h создает объект power request. Чтобы включить запросы питания, создайте один объект power request и используйте его для всех вызовов.
PoDeletePowerRequest

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

Подпрограмма PoDeletePowerRequest в wdm.h удаляет объект power request. Драйвер должен удалить объект power request, прежде чем удалить объект устройства.
PoEndDeviceBusy

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

Подпрограмма PoEndDeviceBusy в файле wdm.h отмечает конец периода времени, в течение которого устройство занято.
PoFxActivateComponent

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

Узнайте, как подпрограмма TransitionCriticalResource изменяет активное или неактивное состояние основного системного компонента.
POFXCALLBACKCRITICALRESOURCE

Подпрограмма TransitionCriticalResource изменяет активное или неактивное состояние основного системного компонента.
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS

Узнайте, как подпрограмма EnumerateUnmaskedInterrupts перечисляет источники прерываний, прерывания которых распаковываются и включены.
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS

Подпрограмма EnumerateUnmaskedInterrupts перечисляет источники прерываний, прерывания которых распаковываются и включены.
POFXCALLBACKPLATIDLEVETO

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

Подпрограмма PlatformIdleVeto увеличивает или уменьшает количество вето для кода вето для состояния простоя платформы.
POFXCALLBACKPROCESSORHALT

Узнайте, как подпрограмма ProcessorHalt подготавливает процессор к остановке.
POFXCALLBACKPROCESSORHALT

Подпрограмма ProcessorHalt подготавливает процессор к остановке.
POFXCALLBACKPROCESSORIDLEVETO

Узнайте, как подпрограмма ProcessorIdleVeto увеличивает или уменьшает число вето для кода вето для состояния простоя процессора.
POFXCALLBACKPROCESSORIDLEVETO

Подпрограмма ProcessorIdleVeto увеличивает или уменьшает число вето для кода вето для состояния простоя процессора.
POFXCALLBACKREQUESTCOMMON

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

Подпрограмма RequestCommon — это универсальный обработчик запросов.
POFXCALLBACKREQUESTINTERRUPT

Узнайте, как подпрограмма RequestInterrupt запрашивает, что операционная система воспроизводит граничные прерывания, которые могли быть потеряны в то время как аппаратная платформа находилась в состоянии низкой мощности.
POFXCALLBACKREQUESTINTERRUPT

Подпрограмма RequestInterrupt запрашивает, что операционная система воспроизводит граничные прерывания, которые могли быть потеряны в то время как аппаратная платформа находилась в состоянии низкой мощности.
POFXCALLBACKREQUESTWORKER

Узнайте, как подпрограмма RequestWorker вызывается подключаемым модулем расширения платформы (PEP), чтобы сообщить платформе power management framework (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 указывает, включен ли диспетчер питания счетчик времени ожидания для любого устройства, назначенного стеку устройств.
PoRegisterDeviceForIdleDetection

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

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

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

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

Подпрограмма PoRegisterPowerSettingCallback в wdm.h регистрирует подпрограмму обратного вызова power setting для получения уведомлений об изменениях в указанном параметре питания.
PoRegisterSystemState

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

Подпрограмма PoRegisterSystemState в wdm.h регистрирует систему как занятую из-за определенных действий, как указано флагами.
PoRequestPowerIrp

Подпрограмма PoRequestPowerIrp выделяет power 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.
PoUnregisterFromEffectivePowerModeNotifications

Функция PoUnregisterFromEffectivePowerModeNotifications отменяет регистрацию из уведомлений об изменении режима питания.
PoUnregisterPowerSettingCallback

Подпрограмма PoUnregisterPowerSettingCallback в ntifs.h отменяет регистрацию подпрограммы обратного вызова power setting, зарегистрированной ранее драйвером.
PoUnregisterPowerSettingCallback

Подпрограмма PoUnregisterPowerSettingCallback в wdm.h отменяет регистрацию подпрограммы обратного вызова power setting, которая ранее зарегистрирована драйвером.
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 запрашивает, чтобы водитель шины повторно задал дочерние устройства.
PRM_INVOKE_HANDLER

Вызывает определенный обработчик PRM
PRM_LOCK_MODULE

Блокирует модуль PRM и предотвращает его выгрузку.
PRM_QUERY_HANDLER

Запрашивает наличие определенного обработчика PRM.
PRM_UNLOCK_MODULE

Разблокирует модуль PRM и позволяет обновлять его.
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

Эта подпрограмма возвращает узел silo.
PsGetJobServerSilo

Эта подпрограмма возвращает эффективное значение ServerSilo для задания. Возвращаемый указатель действителен до тех пор, пока указанный объект Job остается ссылкой.
PsGetJobSilo

Эта подпрограмма возвращает первое задание в иерархии, которое является Silo. Возвращаемый указатель действителен до тех пор, пока указанный объект Job остается ссылкой.
PsGetParentSilo

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

Эта подпрограмма извлекает объект, вставленный в Silo без увеличения числа ссылок.
PsGetProcessCreateTimeQuadPart

Подпрограмма PsGetProcessCreateTimeQuadPart возвращает значение LONGLONG, представляющее время создания процесса.
PsGetProcessExitStatus

PsGetProcessId

Подпрограмма PsGetProcessId возвращает идентификатор процесса (идентификатор процесса), связанный с указанным процессом.
PsGetProcessStartKey

PsGetServerSiloActiveConsoleId

Возвращает активную консоль для текущего контекста silo сервера для предоставленного потока.
PsGetSiloContainerId

Возвращает идентификатор контейнера для заданного Silo.
PsGetSiloContext

Эта подпрограмма извлекает контекст silo из указанного сило и слота.
PsGetSiloMonitorContextSlot

Эта подпрограмма возвращает слот контекста silo, выделенный монитором во время регистрации.
PsGetThreadCreateTime

PsGetThreadExitStatus

PsGetThreadId

PsGetThreadProcessId

Подпрограмма PsGetThreadProcessId возвращает идентификатор процесса, связанный с указанным процессом потока.
PsGetThreadProperty

PsGetThreadServerSilo

Определяет, является ли заданный поток silo.
PsGetVersion

Эта функция устарела в Windows XP и более поздних версиях операционной системы Windows. Вместо этого используйте RtlGetVersion. PsGetVersion возвращает сведения о текущей версии операционной системы на основе NT.
PsInsertPermanentSiloContext

Эта подпрограмма вставляет объект в пустой слот в Silo.
PsInsertSiloContext

Узнайте, как эта подпрограмма вставляет объект в пустой слот в Silo.
PsIsHostSilo

Эта подпрограмма проверяет, является ли предоставленный Silo узлом узла.
PsIsSystemThread

Подпрограмма PsIsSystemThread проверяет, является ли данный поток системным потоком.
PsMakeSiloContextPermanent

Эта подпрограмма делает слот только для чтения экземпляра silo, позволяя объекту в слоте извлекаться, не влияя на количество ссылок на этот объект.
PsQueryTotalCycleTimeProcess

Подпрограмма PsQueryTotalCycleTimeProcess возвращает накопленный цикл времени для указанного процесса.
PsReferenceSiloContext

Эта подпрограмма увеличивает количество ссылок для объекта.
PsRegisterSiloMonitor

Эта подпрограмма регистрирует монитор silo сервера, который может получать уведомления о событиях 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

Эта подпрограмма пытается запустить монитор silo сервера.
PsTerminateServerSilo

Эта подпрограмма завершает указанный silo.
PsTerminateSystemThread

Подпрограмма PsTerminateSystemThread завершает текущий системный поток.
PsUnregisterSiloMonitor

Эта подпрограмма отменяет регистрацию монитора silo сервера.
PTM_RM_NOTIFICATION

Подпрограмма обратного вызова ResourceManagerNotification диспетчера ресурсов получает и обрабатывает уведомления о транзакциях.
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 завершает обработку power IRP.
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 задает все биты в заданной переменной растрового изображения равным нулю.
RtlClearBit

Подпрограмма RtlClearBit задает указанный бит в растровом рисунке равным нулю.
RtlClearBits

Подпрограмма RtlClearBits задает все биты в указанном диапазоне битов в растровом рисунке равным нулю.
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), который используется системой для представления привилегий безопасности.
RtlCopyDeviceMemory

Обеспечивает поведение RtlCopyVolatileMemory в ситуациях, когда разработчику необходимо дополнительно убедиться, что ошибки выравнивания не будут создаваться при доступе к памяти устройства.
RtlCopyMemory

Узнайте, как подпрограмма RtlCopyMemory копирует содержимое блока исходной памяти в блок целевой памяти.
RtlCopyMemoryNonTemporal

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

Подпрограмма RtlCopyString копирует исходную строку в целевую строку.
RtlCopyUnicodeString

Подпрограмма RtlCopyUnicodeString копирует исходную строку в целевую строку.
RtlCopyVolatileMemory

Предоставляет поведение RtlCopyMemory в ситуациях, когда разработчик должен убедиться, что операция копирования происходит.
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.
RtlFillDeviceMemory

Обеспечивает поведение RtlFillVolatileMemory в ситуациях, когда разработчику необходимо дополнительно убедиться, что при доступе к памяти устройства не будут создаваться ошибки выравнивания.
RtlFillMemory

Подпрограмма RtlFillMemory заполняет блок памяти указанным значением заливки.
RtlFillMemoryNonTemporal

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

Предоставляет поведение RtlFillMemory в ситуациях, когда разработчик должен убедиться, что операция установки происходит.
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-разрядное целое число без знака в строку Юникода, представляющую значение в указанной базе.
RtlInt8Add

Добавляет два значения типа 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 из другого.
RtlLongLongToChar

Преобразует значение типа LONGLONG в значение типа CHAR.
RtlLongLongToInt

Преобразует значение типа LONGLONG в значение типа INT.
RtlLongLongToInt8

Преобразует значение типа LONGLONG в значение типа INT8.
RtlLongLongToIntPtr

Преобразует значение типа LONGLONG в значение типа INT_PTR.
RtlLongToLongToLong

Преобразует значение типа LONGLONG в значение типа LONG.
RtlLongToLongToLongPtr

Преобразует значение типа LONGLONG в значение типа LONG_PTR.
RtlLongLongToShort

Преобразует значение типа LONGLONG в значение типа SHORT.
RtlLongLongToUChar

Преобразует значение типа LONGLONG в значение типа UCHAR типа.
RtlLongLongToUInt

Преобразует значение типа LONGLONG в значение типа UINT типа.
RtlLongLongToUInt8

Преобразует значение типа LONGLONG в значение типа UNIT8.
RtlLongToULong

Преобразует значение типа 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 копирует содержимое блока исходной памяти в блок памяти назначения и поддерживает перекрывающиеся блоки исходной и целевой памяти.
RtlMoveVolatileMemory

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

Проверяет дескриптор безопасности для способов изменения его макета.
RtlNumberOfClearBits

Подпрограмма RtlNumberOfClearBits возвращает количество четких битов в заданной переменной растрового изображения.
RtlNumberOfSetBits

Подпрограмма RtlNumberOfSetBits возвращает количество битов набора в заданной переменной растрового изображения.
RtlNumberOfSetBitsUlongPtr

Подпрограмма RtlNumberOfSetBitsUlongPtr возвращает количество битов в указанном ULONG_PTR целочисленном значении, заданном для одного.
RtlPrefetchMemoryNonTemporal

Подпрограмма RtlPrefetchMemoryNonTemporal указывает процессору, что буфер должен временно перемещаться в кэш процессора.
RtlPrefixUnicodeString

Подпрограмма RtlPrefixUnicodeString сравнивает две строки Юникода, чтобы определить, является ли одна строка префиксом другого.
RtlPtrdiffTAdd

Добавляет два значения типа PTRDIFF_T.
RtlPtrdiffTMult

Умножает одно значение типа PTRDIFF_T на другое.
RtlPtrdiffTSub

Вычитает одно значение типа PTRDIFF_T из другого.
RtlQueryRegistryValues

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

Извлекает запись значения для раздела реестра с помощью основного дескриптора; Если не найдено, использует резервный дескриптор.
RtlRaiseCustomSystemEventTrigger

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

Подпрограмма RtlRunOnceBeginInitialize начинает однократную инициализацию.
RtlRunOnceComplete

Подпрограмма RtlRunOnceComplete завершает однократную инициализацию, начатая RtlRunOnceBeginInitialize.
RtlRunOnceExecuteOnceOnce

RtlRunOnceExecuteOnce выполняет однократную инициализацию.
RtlRunOnceInitialize

Подпрограмма RtlRunOnceInitialize инициализирует структуру RTL_RUN_ONCE.
RtlSanitizeUnicodeStringPadding

Санитизирует заполнение строки Юникода.
RtlSecureZeroMemory

Подпрограмма RtlSecureZeroMemory заполняет блок памяти нулями таким образом, чтобы обеспечить безопасность.
RtlSecureZeroMemory2

Предоставляет удобную оболочку вокруг RtlFillVolatileMemory и идентичен RtlZeroVolatileMemory.
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.
RtlUIntToIntToInt

Преобразует значение типа 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 на другое.
RtlULongSub

Вычитает одно значение типа ULONGLONG из другого.
RtlULongToChar

Преобразует значение типа ULONGLONG в значение типа CHAR.
RtlULongToInt

Преобразует значение типа ULONGLONG в значение типа INT.
RtlULongToInt8

Преобразует значение типа ULONGLONG в значение типа INT8.
RtlULongToLongToLong

Преобразует значение типа ULONGLONG в значение типа LONG.
RtlULongToLong

Преобразует значение типа ULONGLONG в значение типа LONGLONG.
RtlULongToLongToLongPtr

Преобразует значение типа ULONGLONG в значение типа LONG_PTR типа.
RtlULongToShort

Преобразует значение типа ULONGLONG в значение типа SHORT.
RtlULongLongToUChar

Преобразует значение типа ULONGLONG в значение типа UCHAR.
RtlULongLongToUInt

Преобразует значение типа ULONGLONG в значение типа UINT.
RtlULongToUInt8

Преобразует значение типа ULONGLONG в значение типа UINT8.
RtlULongToUIntPtr

Преобразует значение типа ULONGLONG в значение типа UINT_PTR.
RtlULongToULongLong

Преобразует значение типа ULONGLONG в значение типа ULONG.
RtlULongToULongPtr

Преобразует значение типа ULONGLONG в значение типа ULONG_PTR типа.
RtlULongToUShort

Преобразует значение типа 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, только если входная строка Юникода имеет значение NULL.
RtlUnicodeToUTF8N

Подпрограмма RtlUnicodeToUTF8N в wdm.h преобразует строку Юникода в строку UTF-8. Выходные данные UTF-8 завершаются null, только если входная строка Юникода имеет значение 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 имеет значение NULL.
RtlUTF8ToUnicodeN

Подпрограмма RtlUTF8ToUnicodeN в wdm.h преобразует строку UTF-8 в строку Юникода. Выходные данные Юникода завершаются null, только если входная строка UTF-8 имеет значение NULL.
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, эквивалентной указанной строке Юникода.
RtlZeroDeviceMemory

Предоставляет удобную оболочку вокруг RtlFillDeviceMemory.
RtlZeroMemory

Макрос RtlZeroMemory (wdm.h) заполняет блок памяти нулями, учитывая указатель на блок и длину в байтах для заполнения.
RtlZeroVolatileMemory

Предоставляет удобную оболочку вокруг RtlFillVolatileMemory.
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

Этот обратный вызов вызывается при завершении сеанса.
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 инициирует операцию подготовки для указанной транзакции перечисления.
TmPreprepareComplete

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

Подпрограмма TmPrepareEnlistment инициирует операцию предварительной подготовки для транзакции указанного перечисления.
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

Этот материал VslDeleteSecureSection еще недоступен. Этот раздел заполнителя представлен в качестве примера документации, которая может быть включена в более поздний выпуск.
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 для обработки irps 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 создает объект раздела. После того как дескриптор больше не используется, драйвер должен закрыть его.
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 сопоставляет представление раздела в виртуальном адресном пространстве процесса субъекта.
ZwMapViewOfSectionEx

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 открывает дескриптор для существующего объекта раздела.
ZwOpenSymbolicLinkObject

Подпрограмма ZwOpenSymbolicLinkObject открывает существующую символьную ссылку.
ZwOpenThreadTokenEx

Подпрограмма ZwOpenThreadTokenEx открывает маркер доступа, связанный с потоком.
ZwOpenTransaction

Узнайте, как подпрограмма ZwOpenTransaction получает дескриптор существующему объекту транзакции.
ZwOpenTransactionManager

Узнайте, как подпрограмма ZwOpenTransactionManager получает дескриптор существующему объекту диспетчера транзакций.
ZwPowerInformation

Подпрограмма ZwPowerInformation задает или извлекает системную информацию о мощности.
ZwPrepareComplete

Узнайте, как подпрограмма ZwPrepareComplete уведомляет KTM о том, что вызывающий диспетчер ресурсов завершил подготовку данных транзакции.
ZwPrepareEnlistment

Узнайте, как подпрограмма ZwPrepareEnlistment инициирует операцию подготовки для транзакции указанного перечисления.
ZwPrePrepareComplete

Узнайте, как подпрограмма ZwPrePrepareComplete уведомляет KTM о том, что вызывающий диспетчер ресурсов завершил предварительную подготовку данных транзакции.
ZwPrePrePareEnlistment

Узнайте, как подпрограмма ZwPrePrepareEnlistment инициирует операцию предварительной подготовки для транзакции указанного перечисления.
ZwQueryDirectoryFile

Подпрограмма ZwQueryDirectoryFile возвращает различные виды сведений о файлах в каталоге, указанном заданным дескриптором файла.
ZwQueryDirectoryFileEx

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

Дополнительные сведения о функции ZwQueryEaFile.
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.
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 драйвера загрузки.
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 содержит значение, определяющее поток в журнале Common Log File System (CLFS).
CLS_CONTAINER_INFORMATION

Структура CLFS_CONTAINER_INFORMATION содержит описательные сведения для отдельного контейнера в журнале Common Log File System (CLFS).
CLS_INFORMATION

Структура CLFS_INFORMATION содержит метаданные и сведения о состоянии для потока common Log File System (CLFS) и (или) базового физического журнала.
CLS_IO_STATISTICS

Структура CLFS_IO_STATISTICS содержит данные статистики ввода-вывода для журнала common Log File System (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 содержит сведения о контексте для поддержки сканирования контейнеров в журнале Common Log File System (CLFS).
CLS_WRITE_ENTRY

Структура CLFS_WRITE_ENTRY содержит адрес и размер буфера, содержащего одну единицу данных для записи в поток Common Log File System (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) устарела. Он определяет сведения о конфигурации POS, совместимые с IBM, для слота.
CM_MCA_POS_DATA

Структура _CM_MCA_POS_DATA (wdm.h) устарела. Он определяет сведения о конфигурации POS, совместимые с IBM, для слота.
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.
CONTEXT

Дополнительные сведения: структура CONTEXT
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

Расширенная версия структуры ИНТЕРФЕЙСА, которая позволяет драйверам устройств вызывать функции обратного вызова, выполняющие операции домена устройства.
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

Используется подпрограммой нагрузочного образа драйвера (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

Структура TThe _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) устарела. Он определяет формат параметра слота для устаревших подпрограмм HalXxxBusData.
PCI_SLOT_NUMBER

Структура _PCI_SLOT_NUMBER (wdm.h) устарела. Он определяет формат параметра слота для устаревших подпрограмм 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-state) и новый уровень производительности для назначения этому набору.
PEP_COMPONENT_PERF_STATE_REQUEST

Структура PEP_COMPONENT_PERF_STATE_REQUEST указывает набор состояния производительности (P-state) и новый уровень производительности для назначения этому набору.
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 (устройство power).
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-state), определенных для компонента.
PEP_QUERY_COMPONENT_PERF_CAPABILITIES

Структура PEP_QUERY_COMPONENT_PERF_CAPABILITIES указывает количество наборов состояния производительности (P-state), определенных для компонента.
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-state) для указанного набора состояний P.
PEP_QUERY_COMPONENT_PERF_STATES

Структура PEP_QUERY_COMPONENT_PERF_STATES содержит список дискретных значений состояния производительности (P-state) для указанного набора состояний 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-state), запрошенных платформой управления питанием Windows (PoFx), а также сведения о состоянии обработки этих запросов подключаемым модулем расширения платформы (PEP).
PEP_REQUEST_COMPONENT_PERF_STATE

Структура PEP_REQUEST_COMPONENT_PERF_STATE содержит список изменений состояния производительности (P-state), запрошенных платформой управления питанием 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-state).
PEP_WORK_COMPLETE_PERF_STATE

Структура PEP_WORK_COMPLETE_PERF_STATE описывает состояние завершения ранее запрошенного обновления до значений производительности, назначенных списку наборов состояния производительности (P-state).
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_MONITOR_INVOCATION

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 задает набор привилегий безопасности.
PRM_INTERFACE

Предоставляет набор указателей на функции, управляющие операцией интерфейса PRM.
PROCESS_MEMBERSHIP_INFORMATION

В этом разделе описывается структура PROCESS_MEMBERSHIP_INFORMATION.
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

Формат для компонента XSTATE CET_U.
XVARIABLE_NAME

Сохраняет имя системной переменной среды с помощью устройства SysEnv. Эта структура используется в запросе IOCTL_SYSENV_ENUM_VARIABLES.
XVARIABLE_NAME_AND_VALUE

Сохраняет имя и значение системной переменной среды с помощью устройства SysEnv. Эта структура используется в запросах IOCTL_SYSENV_ENUM_VARIABLES и IOCTL_SYSENV_SET_VARIABLE.