Ядро
Стандартные подпрограммы драйверов должны быть реализованы драйвером. Подпрограммы поддержки драйверов — это подпрограммы, которые предоставляет операционная система Windows. Драйверы не используют подпрограммы Microsoft Win32; Вместо этого они используют подпрограммы поддержки драйверов, описываемые в этом разделе.
Подпрограммы поддержки драйверов в этом разделе организованы диспетчерами и библиотеками в режиме ядра.
Стандартные подпрограммы драйверов
Ниже приведены обязательные и необязательные подпрограммы, которые необходимо реализовать в драйвере для реагирования на вызовы из Windows или других драйверов. При вызове этих подпрограмм код должен отвечать на вызов и своевременно возвращать соответствующие данные.
Для всех драйверов требуются следующие подпрограммы:
- DriverEntry
- AddDevice
- Dispatch___ (подпрограммы, начинающиеся с диспетчера, например DispatchCreate)
- DriverUnload
Другие подпрограммы являются необязательными, но их может потребоваться реализовать в зависимости от типа драйвера и расположения драйвера в стеке устройств.
Дополнительные сведения о стандартных подпрограммах драйверов см. в статье Общие сведения о стандартных подпрограммах драйверов.
Подпрограммы поддержки драйверов
Подпрограммы поддержки драйверов — это подпрограммы, которые операционная система Windows предоставляет для использования драйверов в режиме ядра. Драйверы не используют подпрограммы Microsoft Win32; Вместо этого они используют подпрограммы поддержки драйверов, описываемые в этом разделе.
Подпрограммы поддержки драйверов в этом разделе организованы диспетчерами и библиотеками в режиме ядра.
Следующие диспетчеры режима ядра обеспечивают поддержку драйверов:
- Подпрограммы диспетчера объектов
- Подпрограммы диспетчера памяти
- Подпрограммы Process и Thread Manager
- Подпрограммы диспетчера ввода-вывода
- Подпрограммы Power Manager
- Подпрограммы Configuration Manager
- Подпрограммы диспетчера транзакций ядра
- Подпрограммы монитора ссылок на безопасность
Следующие библиотеки режима ядра обеспечивают поддержку драйверов:
- Подпрограммы поддержки основной библиотеки ядра
- Подпрограммы поддержки исполнительной библиотеки
- Подпрограммы библиотеки Run-Time (RTL)
- Подпрограммы безопасной библиотеки строк
- Подпрограммы безопасной целочисленной библиотеки
- Подпрограммы библиотек прямого доступа к памяти (DMA)
- Подпрограммы библиотеки уровня абстракции оборудования (HAL)
- Общие подпрограммы файловой системы журнала (CLFS)
- Подпрограммы поддержки библиотеки инструментария управления Windows (WMI)
- Подпрограммы ZwXx
- Вспомогательные Kernel-Mode подпрограммы библиотеки и структуры
- Библиотека совместимости группы обработчиков
Общедоступные заголовки для ядра Windows
Для разработки ядра Windows вам потребуются следующие заголовки:
- aux_klib.h
- hwnclx.h
- ioaccess.h
- iointex.h
- miniport.h
- ntddk.h
- ntddsfio.h
- ntddsysenv.h
- ntintsafe.h
- ntpoapi.h
- ntstrsafe.h
- pcivirt.h
- pep_x.h
- pepfx.h
- procgrp.h
- pwmutil.h
- vpci.h
- wdm.h
- wdmsec.h
- wmidata.h
- wmilib.h
- wmistr.h
Руководство по программированию см. в ядра Windows.
Инициализация и выгрузка
В этом разделе приведены подпрограммы поддержки режима ядра, которые могут вызываться драйверами из их DriverEntry, AddDevice, Повторно инициализации или выгрузки подпрограмм.
Следующие подпрограммы зарезервированы для использования системы. Не используйте их в драйвере.
- 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), включают:
уведомления управления питанием устройств (DPM)
уведомления об управлении питанием процессора (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 для конкретных технологий:
Подключаемые и play IRP, см. раздел Plug and Play Minor IRPs
IrPs управления питанием см. в разделе дополнительных irps управления питанием
IrPs инструментария управления Windows (WMI) см. дополнительных WMI
В этом разделе описываются подпрограммы поддержки режима ядра, которые драйверы могут вызывать:
При обработке 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 см. в
Для вызова подпрограммы 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. |