Ядро
Стандартные процедуры драйвера должны быть реализованы вашим драйвером. Подпрограммы поддержки драйверов — это подпрограммы, которые предоставляет операционная система Windows. Драйверы не используют подпрограммы Microsoft Win32; Вместо этого они используют подпрограммы поддержки драйверов, которые описаны в этом разделе.
Процедуры поддержки драйверов в этом разделе упорядочены по диспетчерам режима ядра и библиотекам.
Стандартные процедуры драйвера
Ниже приведены обязательные и необязательные процедуры, которые необходимо реализовать в драйвере для реагирования на вызовы из Windows или других драйверов. При вызове этих подпрограмм код должен отвечать на вызов и своевременно возвращать соответствующие данные.
Для всех драйверов требуются следующие процедуры:
- DriverEntry
- AddDevice
- Dispatch___ (подпрограммы, начинающиеся с "Dispatch", например DispatchCreate)
- DriverUnload
Другие подпрограммы являются необязательными, но их может потребоваться реализовать в зависимости от типа драйвера и расположения драйвера в стеке устройств.
Дополнительные сведения о стандартных процедурах драйвера см. в статье Общие сведения о стандартных процедурах драйвера.
Процедуры поддержки драйверов
Подпрограммы поддержки драйверов — это подпрограммы, которые операционная система Windows предоставляет для использования драйверов в режиме ядра. Драйверы не используют подпрограммы Microsoft Win32; Вместо этого они используют подпрограммы поддержки драйверов, которые описаны в этом разделе.
Процедуры поддержки драйверов в этом разделе упорядочены по диспетчерам режима ядра и библиотекам.
Следующие диспетчеры режима ядра обеспечивают поддержку драйверов:
- Подпрограммы диспетчера объектов
- Подпрограммы диспетчера памяти
- Процедуры диспетчера процессов и потоков
- Процедуры диспетчера ввода-вывода
- Подпрограммы Power Manager
- Процедуры Configuration Manager
- Подпрограммы диспетчера транзакций ядра
- Подпрограммы монитора справочника по безопасности
Следующие библиотеки режима ядра обеспечивают поддержку драйверов:
- Подпрограммы поддержки библиотек ядра Ядра
- Процедуры поддержки библиотеки executive
- Подпрограммы библиотеки Run-Time (RTL)
- Процедуры библиотеки безопасных строк
- Безопасные процедуры библиотеки целых чисел
- Процедуры библиотеки прямого доступа к памяти (DMA)
- Процедуры библиотеки уровня абстракции оборудования (HAL)
- Общие процедуры файловой системы журналов (CLFS)
- Процедуры поддержки библиотеки инструментария управления Windows (WMI)
- Процедуры ZwXxx
- Вспомогательные процедуры и структуры библиотеки 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, Reinitialize или Unload.
Следующие подпрограммы зарезервированы для использования системой. Не используйте их в драйвере.
- HalAcquireDisplayOwnership
- HalAllocateAdapterChannel. Вместо этого используйте AllocateAdapterChannel.
- HalAllocateCrashDumpRegisters
- HalAllocateMapRegisters
- HalGetScatterGatherList. Вместо этого используйте GetScatterGatherList.
- HalMakeBeep
- HalPutDmaAdapter. Вместо этого используйте PutDmaAdapter.
- HalPutScatterGatherList. Вместо этого используйте PutScatterGatherList.
Следующие устаревшие подпрограммы экспортируются только для поддержки существующих драйверов:
Устаревшая подпрограмма | Замена |
---|---|
HalAllocateCommonBuffer | См. раздел AllocateCommonBuffer . |
HalAssignSlotResources | Драйверам устройств PnP назначаются ресурсы диспетчером PnP, который передает списки ресурсов с каждым запросом IRP_MN_START_DEVICE. Драйверы, которые должны поддерживать устаревшее устройство, которое не может быть перечислено диспетчером PnP, должны использовать IoReportDetectedDevice и IoReportResourceForDetection. |
HalFreeCommonBuffer | См. раздел FreeCommonBuffer . |
HalGetAdapter | Вместо этого см . IoGetDmaAdapter . |
HalGetBusData | Вместо этого используйте IRP_MN_QUERY_INTERFACE для запроса интерфейса GUID_BUS_INTERFACE_STANDARD. Этот запрос запроса возвращает указатель функции на GetBusData, который можно использовать для чтения из пространства конфигурации данного устройства. |
HalGetBusDataByOffset | Вместо этого используйте IRP_MN_QUERY_INTERFACE для запроса интерфейса GUID_BUS_INTERFACE_STANDARD. Этот запрос запроса возвращает указатель функции на GetBusData, который можно использовать для чтения из пространства конфигурации данного устройства. |
HalGetDmaAlignmentRequirement | См. раздел GetDmaAlignment. |
HalGetInterruptVector | Драйверам устройств PnP назначаются ресурсы диспетчером PnP, который передает списки ресурсов с каждым запросом IRP_MN_START_DEVICE. Драйверы, которые должны поддерживать устаревшее устройство, которое не может быть перечислено диспетчером PnP, должны использовать IoReportDetectedDevice и IoReportResourceForDetection. |
HalReadDmaCounter | См. раздел ReadDmaCounter. |
HalSetBusData | Вместо этого используйте IRP_MN_QUERY_INTERFACE для запроса интерфейса GUID_BUS_INTERFACE_STANDARD. Этот запрос запроса возвращает указатель функции на SetBusData, который можно использовать для записи в пространство конфигурации данного устройства. |
HalSetBusDataByOffset | Вместо этого используйте IRP_MN_QUERY_INTERFACE для запроса интерфейса GUID_BUS_INTERFACE_STANDARD. Этот запрос запроса возвращает указатель функции на SetBusData, который можно использовать для записи в пространство конфигурации данного устройства. |
HalTranslateBusAddress | Диспетчер PnP передает списки необработанных и переведенных ресурсов в запросе IIRP_MN_START_DEVICE для каждого устройства. Следовательно, в большинстве случаев нет необходимости переводить адреса автобуса. Однако если требуется перевод, используйте IRP_MN_QUERY_INTERFACE для запроса интерфейса GUID_BUS_INTERFACE_STANDARD. Запрос возвращает указатель функции на TranslateBusAddress, который можно использовать для преобразования адресов родительской шины в логические. |
Эти устаревшие подпрограммы включены в файл заголовка Ntddk.h.
Следующая подпрограмма не поддерживается и не должна использоваться:
- HalReturnToFirmware
Windows выполняет балансировку ресурсов шины PCI, чтобы открыть адресную область для подключенного устройства. Операция повторного балансировки приводит к динамическому перемещению данных шины для устройства водителя (между вызовами IRP_MN_STOP_DEVICE и IRP_MN_START_DEVICE). Таким образом, водитель не должен обращаться к данным шины напрямую. Вместо этого водитель должен передать его нижнему водителю автобуса, так как он знает расположение устройства.
Дополнительные сведения см. в разделе Остановка устройства для перераспределения ресурсов.
Реестр
Используется для получения и создания отчетов о конфигурации, а также для регистрации интерфейсов в реестре.
Функция | Описание |
---|---|
IoGetDeviceProperty | Извлекает сведения о настройке устройства из реестра. Используйте эту процедуру вместо прямого доступа к реестру, чтобы изолировать драйвер от различий на разных платформах и от возможных изменений в структуре реестра. |
IoOpenDeviceInterfaceRegistryKey | Возвращает дескриптор раздела реестра для хранения сведений об определенном интерфейсе устройства. |
IoOpenDeviceRegistryKey | Возвращает дескриптор раздела реестра для конкретного устройства или драйвера для конкретного экземпляра устройства. |
IoRegisterDeviceInterface | Регистрирует функциональные возможности устройства (интерфейс устройства), которые драйвер включает для использования приложениями или другими системными компонентами. Диспетчер ввода-вывода создает раздел реестра для интерфейса устройства. Драйверы могут получить доступ к постоянному хранилищу с помощью этого ключа с помощью IoOpenDeviceInterfaceRegistryKey. |
IoSetDeviceInterfaceState | Включает или отключает ранее зарегистрированный интерфейс устройства. Приложения и другие системные компоненты могут открывать только включенные интерфейсы. |
RtlCheckRegistryKey | Возвращает STATUS_SUCCESS, если раздел существует в реестре по заданному относительному пути. |
RtlCreateRegistryKey | Добавляет объект ключа в реестр по заданному относительному пути. |
RtlQueryRegistryValues | Предоставляет обратному вызову, предоставленному драйвером, доступ только для чтения к записям для указанного имени значения по указанному относительному пути в реестре после того, как подпрограмме обратного вызова будет предоставлено управление. |
RtlWriteRegistryValue | Записывает данные, предоставленные вызывающим объектом, в реестр по указанному относительному пути с заданным именем значения. |
RtlDeleteRegistryValue | Удаляет указанное имя значения (и связанные записи значений) из реестра по заданному относительному пути. |
InitializeObjectAttributes | Настраивает параметр типа OBJECT_ATTRIBUTES для последующего вызова подпрограммы ZwCreateXxx или ZwOpenXxx. |
ZwCreateKey | Создает новый раздел в реестре с атрибутами заданного объекта, разрешенным доступом и параметрами создания (например, будет ли ключ создан снова при загрузке системы). Кроме того, открывает существующий ключ и возвращает дескриптор для объекта ключа. |
ZwOpenKey | Возвращает дескриптор для ключа в реестре с учетом атрибутов объекта (который должен включать имя ключа) и требуемого доступа к объекту. |
ZwQueryKey | Возвращает сведения о классе ключа, а также о количестве и размерах его подразделов. Эти сведения включают, например, длину имен подразделов и размер записей значений. |
ZwEnumerateKey | Возвращает указанные сведения о подразделе, выбранном индексом с нуля, открытого раздела в реестре. |
ZwEnumerateValueKey | Возвращает указанные сведения о значении подраздела, выбранного индексом с нуля, открытого раздела в реестре. |
ZwQueryValueKey | Возвращает запись значения для открытого раздела в реестре. |
ZwSetValueKey | Заменяет (или создает) запись значения для открытого раздела в реестре. |
ZwFlushKey | Принудительно выполняет изменения, внесенные ZwCreateKey или ZwSetValueKey, для записи открытого объекта ключа на диск. |
ZwDeleteKey | Удаляет раздел и его записи значений из реестра сразу после закрытия раздела. |
ZwClose | Освобождает дескриптор для открытого объекта, в результате чего дескриптор становится недопустимым и уменьшается число ссылок дескриптора объекта. |
Объекты и ресурсы
Используется для настройки и освобождения объектов и ресурсов, которые могут использоваться драйверами.
Функция | Описание |
---|---|
IoCreateDevice | Инициализирует объект устройства, представляющий физическое, виртуальное или логическое устройство, для которого драйвер загружается в систему. Затем он выделяет пространство для расширения устройства, определенного драйвером, связанного с объектом устройства. |
IoDeleteDevice | Удаляет объект устройства из системы при удалении базового устройства из системы. |
IoGetDeviceObjectPointer | Запрашивает доступ к объекту именованного устройства и возвращает указатель на этот объект устройства, если запрошенный доступ предоставлен. Также возвращает указатель на объект файла, на который ссылается именованный объект устройства. По сути, эта подпрограмма устанавливает соединение между вызывающим абонентом и драйвером следующего нижнего уровня. |
IoAttachDeviceToDeviceStack | Присоединяет объект устройства вызывающего объекта к самому высокому объекту устройства в цепочке драйверов и возвращает указатель на ранее самый высокий объект устройства. Запросы ввода-вывода, привязанные к целевому устройству, сначала направляются вызывающей объекту. |
IoGetAttachedDeviceReference | Возвращает указатель на объект устройства самого высокого уровня в стеке драйверов и увеличивает количество ссылок на этот объект. |
IoDetachDevice | Освобождает вложение между объектом устройства вызывающего объекта и объектом устройства целевого драйвера. |
IoAllocateDriverObjectExtension | Выделяет область контекста для каждого драйвера с заданным уникальным идентификатором. |
IoGetDriverObjectExtension | Извлекает ранее выделенную область контекста для каждого драйвера. |
IoRegisterDeviceInterface | Регистрирует функциональные возможности устройства (интерфейс устройства), которые драйвер включает для использования приложениями или другими системными компонентами. Диспетчер ввода-вывода создает раздел реестра для интерфейса устройства. Драйверы могут получить доступ к постоянному хранилищу под этим ключом, вызвав IoOpenDeviceInterfaceRegistryKey. |
IoIsWdmVersionAvailable | Проверяет, поддерживается ли определенная версия WDM операционной системой. |
IoDeleteSymbolicLink | Освобождает символьную связь между именем объекта устройства и именем, видимым пользователем. |
IoAssignArcName | Задает символьную связь между именованным объектом устройства (например, лентой, дискетой или компакт-диском) и соответствующим именем ARC для устройства. |
IoDeassignArcName | Освобождает символьную ссылку, созданную путем вызова IoAssignArcName. |
IoSetShareAccess | Задает доступ, разрешенный для заданного объекта файла, представляющего устройство. (Эту процедуру могут вызывать только драйверы самого высокого уровня.) |
IoConnectInterrupt | Регистрирует подпрограмму обработки прерываний драйвера. Вместо этого драйверы должны использовать IoConnectInterruptEx. |
IoDisconnectInterrupt | Отменяет регистрацию процедуры обработки прерываний, зарегистрированной IoConnectInterrupt. |
IoConnectInterruptEx | Регистрирует подпрограмму обработки прерываний драйвера. Драйверы могут регистрировать либо подпрограмму InterruptService для прерываний на основе строк, либо подпрограмму InterruptMessageService для прерываний, сигнальных сообщением. |
IoDisconnectInterruptEx | Отменяет регистрацию процедуры обработки прерываний, зарегистрированной IoConnectInterruptEx. |
IoInitializeDpcRequest | Связывает подпрограмму DpcForIsr, предоставляемую драйвером, с заданным объектом устройства, чтобы подпрограмма DpcForIsr завершила операции ввода-вывода, управляемые прерыванием. |
IoReadPartitionTable | Возвращает список секций на диске с заданным размером сектора. |
IoSetPartitionInformation | Задает тип и номер секции (диска). |
IoWritePartitionTable | Записывает таблицы секций для диска с учетом объекта устройства, представляющего диск, размер сектора и указатель на буфер, содержащий структуру макета диска. |
IoCreateController | Инициализирует объект контроллера, представляющий контроллер физического устройства, совместно используемый двумя или более похожими устройствами с одинаковым драйвером, и задает размер расширения контроллера. |
IoDeleteController | Удаляет объект контроллера из системы. |
KeInitializeSpinLock | Инициализирует переменную типа KSPIN_LOCK. |
KeInitializeDpc | Инициализирует объект DPC, настраивая предоставленную драйвером подпрограмму CustomDpc, которую можно вызывать с заданным контекстом. |
KeInitializeTimer | Инициализирует объект таймера уведомлений в состояние Not-Signaled. |
KeInitializeTimerEx | Инициализирует объект таймера уведомления или синхронизации в состояние Not-Signaled. |
KeInitializeEvent | Инициализирует объект события как событие типа синхронизации (один официант) или события типа уведомления (несколько официантов) и настраивает его начальное состояние (Signaled или Not-Signaled). |
ExInitializeFastMutex | Инициализирует переменную быстрого мьютекса, которая используется для синхронизации взаимоисключающего доступа к общему ресурсу набором потоков. |
KeInitializeMutex | Инициализирует объект мьютекса как состояние Signaled . |
KeInitializeSemaphore | Инициализирует объект семафора для заданного счетчика и задает верхнюю границу для счетчика. |
IoCreateNotificationEvent | Инициализирует именованное событие уведомления, используемое для синхронизации доступа между двумя или более компонентами. События уведомлений не сбрасываются автоматически. |
IoCreateSynchronizationEvent | Инициализирует именованное событие синхронизации, используемое для сериализации доступа к оборудованию между двумя иначе несвязанными драйверами. |
PsCreateSystemThread | Создает поток в режиме ядра, связанный с заданным объектом процесса или системным процессом по умолчанию. Возвращает дескриптор для потока. |
PsTerminateSystemThread | Завершает текущий поток и удовлетворяет максимально возможное количество ожиданий для объекта текущего потока. |
KeSetBasePriorityThread | Задает приоритет времени выполнения относительно системного процесса для потока, созданного драйвером. |
KeSetPriorityThread | Задает приоритет времени выполнения для потока, созданного драйвером, с помощью атрибута приоритета в режиме реального времени. |
MmIsThisAnNtAsSystem | Возвращает значение TRUE, если текущая платформа является сервером, что указывает на то, что для обработки запросов ввода-вывода, скорее всего, потребуется больше ресурсов, чем если бы компьютер был клиентом. |
MmQuerySystemSize | Возвращает оценку (небольшую, среднюю или большую) объема памяти, доступной на текущей платформе. |
ExInitializeNPagedLookasideList | Инициализирует список непагированных памяти. После успешной инициализации блоки фиксированного размера можно выделить из списка lookaside и освободить их. |
ExInitializePagedLookasideList | Инициализирует внешний список страничной памяти. После успешной инициализации блоки фиксированного размера можно выделить из списка lookaside и освободить их. |
ExInitializeResourceLite | Инициализирует ресурс, для которого вызывающий объект предоставляет хранилище, который будет использоваться для синхронизации набором потоков. |
ExReinitializeResourceLite | Повторно инициализирует существующую переменную ресурса. |
ExDeleteResourceLite | Удаляет ресурс, инициализированный вызывающей стороны, из списка ресурсов системы. |
ObReferenceObjectByHandle | Возвращает указатель на тело объекта и сведения о дескрипторов (атрибуты и предоставленные права доступа) с учетом дескриптора для объекта, типа объекта и маски. Указывает требуемый доступ к объекту и предпочтительный режим доступа. Успешный вызов увеличивает число ссылок для объекта . |
ObReferenceObjectByPointer | Увеличивает число ссылок для объекта, чтобы вызывающий объект не был удален из системы, пока вызывающий объект использует его. |
ObReferenceObject | Увеличивает количество ссылок для объекта с учетом указателя на объект . |
ObDereferenceObject | Освобождает ссылку на объект (уменьшает количество ссылок) при указании указателя на тело объекта. |
RtlInitString | Инициализирует подсчитываемую строку в буфере. |
RtlInitAnsiString | Инициализирует подсчитываемую строку ANSI в буфере. |
RtlInitUnicodeString | Инициализирует подсчитываемую строку Юникода в буфере. |
InitializeObjectAttributes | Инициализирует параметр типа OBJECT_ATTRIBUTES для последующего вызова подпрограммы ZwCreateXxx или ZwOpenXxx. |
ZwCreateDirectoryObject | Создает или открывает объект каталога с указанным набором атрибутов объекта и запрашивает один или несколько типов доступа для вызывающего объекта. Возвращает дескриптор для объекта каталога. |
ZwCreateFile | Создает или открывает объект файла, представляющий физическое, логическое или виртуальное устройство, каталог, файл данных или том. Возвращает дескриптор для объекта файла. |
ZwCreateKey | Создает или открывает объект ключа в реестре и возвращает дескриптор для объекта ключа. |
ZwDeleteKey | Удаляет существующий открытый раздел в реестре после закрытия последнего дескриптора для раздела. |
ZwMakeTemporaryObject | Сбрасывает атрибут "permanent" открытого объекта, чтобы объект и его имя можно было удалить, когда количество ссылок для объекта становится нулевым. |
ZwClose | Освобождает дескриптор для открытого объекта, в результате чего дескриптор становится недопустимым, и уменьшается число ссылок дескриптора объекта. |
PsGetVersion | Предоставляет сведения о версии операционной системы и номере сборки. |
ObGetObjectSecurity | Возвращает дескриптор безопасности в буфере для заданного объекта. |
ObReleaseObjectSecurity | Освобождает дескриптор безопасности, возвращенный ObGetObjectSecurity. |
Инициализация очередей, управляемых драйвером
Используется для инициализации внутренних очередей, управляемых драйвером.
Функция | Описание |
---|---|
KeInitializeSpinLock | Инициализирует переменную типа KSPIN_LOCK. Инициализированная блокировка спина является обязательным параметром для подпрограмм ExXxxInterlockedList. |
InitializeListHead | Настраивает заголовок очереди для внутренней очереди драйвера с указанием указателя на предоставленное драйвером хранилище для заголовка и очереди очереди. |
ExInitializesListHead | Настраивает заголовок очереди для последовательного, заблокированного, отдельно связанного списка. |
KeInitializeDeviceQueue | Инициализирует объект очереди устройства в состояние "Не занят", настраивая соответствующую блокировку спина для многопроцессорного безопасного доступа к записям очереди устройств. |
IoCsqInitialize | Инициализирует таблицу диспетчеризации для безопасной для отмены очереди IRP драйвера. |
Процедуры диспетчера ввода-вывода
Все драйверы в режиме ядра, за исключением видео- и минипортовых драйверов SCSI и драйверов NDIS, вызывают процедуры IoXxx.
Ссылки на подпрограммы IoXxx приведены в алфавитном порядке.
Общие сведения о функциональных возможностях этих процедур см. в разделе Сводка процедур поддержки Kernel-Mode.
Следующая процедура предназначена для системного использования. Не используйте его в драйвере.
- IoUpdateDiskGeometry
Процедуры управления питанием
Архитектура управления питанием Windows предоставляет комплексный подход к управлению питанием, поддерживаемый на уровне компонента (подчиненного устройства) в дополнение к уровню системы и устройства.
Драйверы режима ядра вызывают подпрограммы PoXxx для управления питанием для устройств, которыми они управляют. Этот раздел содержит справочные страницы по этим подпрограммам. Подпрограммы PoXxx объявляются в файле заголовка Wdm.h.
Дополнительные сведения об управлении питанием см. в разделе Управление питанием для драйверов Windows.
Функция | Описание |
---|---|
PoCallDriver | Подпрограмма PoCallDriver передает IRP питания следующему более низкому драйверу в стеке устройств. (Только Windows Server 2003, Windows XP и Windows 2000.) |
PoClearPowerRequest | Подпрограмма PoClearPowerRequest уменьшает количество для указанного типа запроса питания. |
PoCreatePowerRequest | Подпрограмма PoCreatePowerRequest создает объект запроса на питание. |
PoDeletePowerRequest | Подпрограмма PoDeletePowerRequest удаляет объект запроса на питание. |
PoEndDeviceBusy | Подпрограмма PoEndDeviceBusy отмечает конец периода времени, в течение которого устройство занято. |
PoGetSystemWake | Подпрограмма PoGetSystemWake определяет, помечена ли указанная IRP как пробуждение системы из спящего состояния. |
PoQueryWatchdogTime | Подпрограмма PoQueryWatchdogTime указывает, включил ли диспетчер питания счетчик времени ожидания наблюдения для любого IRP питания, назначенного в данный момент стеку устройств. |
PoRegisterDeviceForIdleDetection | Подпрограмма PoRegisterDeviceForIdleDetection включает или отменяет обнаружение бездействия и задает значения времени ожидания простоя для устройства. |
PoRegisterPowerSettingCallback | Подпрограмма PoRegisterPowerSettingCallback регистрирует подпрограмму обратного вызова power-setting для получения уведомлений об изменениях в указанном параметре питания. |
PoRegisterSystemState | Подпрограмма PoRegisterSystemState регистрирует систему как занятую из-за определенных действий. |
PoRequestPowerIrp | Подпрограмма PoRequestPowerIrp выделяет IRP питания и отправляет его верхнему драйверу в стеке устройств для указанного устройства. |
PoSetDeviceBusyEx | Подпрограмма PoSetDeviceBusyEx уведомляет диспетчер питания о том, что устройство, связанное с указанным счетчиком простоя, занято. |
PoSetPowerRequest | Подпрограмма PoSetPowerRequest увеличивает количество для указанного типа запроса питания. |
PoSetPowerState | Подпрограмма PoSetPowerState уведомляет систему об изменении состояния питания устройства. |
PoSetSystemState | Драйверы вызывают подпрограмму PoSetSystemState, чтобы указать, что система активна. |
PoSetSystemWake | Подпрограмма PoSetSystemWake помечает указанную IRP как процедуру, которая способствовала пробуждению системы из спящего состояния. |
PoStartDeviceBusy | Подпрограмма PoStartDeviceBusy отмечает начало периода времени, в течение которого устройство занято. |
PoStartNextPowerIrp | Подпрограмма PoStartNextPowerIrp сообщает диспетчеру питания, что драйвер готов к обработке следующего IRP питания. (Только Windows Server 2003, Windows XP и Windows 2000.) |
PoUnregisterPowerSettingCallback | Подпрограмма PoUnregisterPowerSettingCallback отменяет регистрацию процедуры обратного вызова с настройкой питания, которую ранее зарегистрировал драйвер, вызвав подпрограмму PoRegisterPowerSettingCallback. |
PoUnregisterSystemState | Подпрограмма PoUnregisterSystemState отменяет регистрацию состояния системы, созданную PoRegisterSystemState. |
Управление питанием устройств
Начиная с Windows 8, драйверы могут разделить оборудование устройства на несколько логических компонентов, чтобы обеспечить точное управление питанием. Компонент имеет набор состояний питания, которыми можно управлять независимо от состояний питания других компонентов на том же устройстве. В состоянии F0 компонент полностью включен. Компонент может поддерживать дополнительные маломощные состояния F1, F2 и т. д.
Владельцем политики управления питанием для устройства обычно является драйвер функции устройства. Чтобы включить управление питанием на уровне компонентов, этот драйвер регистрирует устройство с помощью платформы управления питанием (PoFx). Регистрируя устройство, драйвер берет на себя ответственность за информирование PoFx, когда компонент активно используется и когда компонент простаивает. PoFx делает интеллектуальный выбор состояния простоя для устройства на основе сведений об активности компонента, допустимости задержки, ожидаемой продолжительности простоя и требованиях к пробуждению. Контролируя потребление энергии на уровне компонентов, PoFx может снизить требования к энергопотреблению, сохраняя при этом скорость реагирования системы. Дополнительные сведения см. в разделе управление питанием Component-Level.
В этом разделе описываются процедуры, реализованные платформой управления питанием (PoFx) для включения управления питанием устройств. Эти подпрограммы вызываются драйвером, который является владельцем политики питания (PPO) для устройства. Как правило, драйвером функции для устройства является PPO для этого устройства.
Функция | Описание |
---|---|
PoFxActivateComponent | Подпрограмма PoFxActivateComponent увеличивает количество ссылок активации для указанного компонента. |
PoFxCompleteDevicePowerNotRequired | Подпрограмма PoFxCompleteDevicePowerNotRequired уведомляет платформу управления питанием (PoFx), что вызывающий драйвер завершил ответ на вызов процедуры обратного вызова DevicePowerNotRequiredCallback драйвера. |
PoFxCompleteIdleCondition | Подпрограмма PoFxCompleteIdleCondition информирует платформу управления питанием (PoFx), что указанный компонент завершил ожидающее изменение условия простоя. |
PoFxCompleteIdleState | Подпрограмма PoFxCompleteIdleState информирует платформу управления питанием (PoFx), что указанный компонент завершил ожидающее изменение состояния Fx. |
PoFxIdleComponent | Подпрограмма PoFxIdleComponent уменьшает количество ссылок активации для указанного компонента. |
PoFxIssueComponentPerfStateChange | Подпрограмма PoFxIssueComponentPerfStateChange отправляет запрос на размещение компонента устройства в определенном состоянии производительности. |
PoFxIssueComponentPerfStateChangeMultiple | Подпрограмма PoFxIssueComponentPerfStateChangeMultiple отправляет запрос на изменение состояний производительности в нескольких наборах состояний производительности для компонента устройства одновременно. |
PoFxNotifySurprisePowerOn | Подпрограмма PoFxNotifySurprisePowerOn уведомляет платформу управления питанием (PoFx) о том, что устройство было включено в качестве побочного эффекта подачи питания на другое устройство. |
PoFxPowerControl | Подпрограмма PoFxPowerControl отправляет запрос на управление питанием в платформу управления питанием (PoFx). |
PoFxQueryCurrentComponentPerfState | Подпрограмма PoFxQueryCurrentComponentPerfState извлекает активное состояние производительности в наборе состояний производительности компонента. |
PoFxRegisterComponentPerfStates | Подпрограмма PoFxRegisterComponentPerfStates регистрирует компонент устройства для управления состоянием производительности с помощью платформы управления питанием (PoFx). |
PoFxRegisterDevice | Подпрограмма PoFxRegisterDevice регистрирует устройство с помощью платформы управления питанием (PoFx). |
PoFxReportDevicePoweredOn | Подпрограмма PoFxReportDevicePoweredOn уведомляет платформу управления питанием (PoFx), что устройство завершило запрошенный переход в состояние питания D0 (полностью включено). |
PoFxSetComponentLatency | Подпрограмма PoFxSetComponentLatency указывает максимальную задержку, которая может быть допустима при переходе от условия простоя к активному условию в указанном компоненте. |
PoFxSetComponentResidency | Подпрограмма PoFxSetComponentResidency задает предполагаемое время, в течение некоторого времени, когда компонент, скорее всего, останется в состоянии простоя после того, как компонент перейдет в состояние простоя. |
PoFxSetComponentWake | Подпрограмма PoFxSetComponentWake указывает, активирует ли драйвер указанный компонент для пробуждения при входе компонента в состояние простоя. |
PoFxSetDeviceIdleTimeout | Подпрограмма PoFxSetDeviceIdleTimeout задает минимальный интервал времени с момента, когда последний компонент устройства переходит в состояние простоя, до того, когда платформа управления питанием (PoFx) вызывает подпрограмму DevicePowerNotRequiredCallback драйвера. |
PoFxSetTargetDripsDevicePowerState | Эта подпрограмма вызывается для уведомления диспетчера питания о состоянии питания целевого устройства для DRIPS. Драйвер может переопределить ограничение DRIPS, предоставляемое PEP |
PoFxStartDevicePowerManagement | Подпрограмма PoFxStartDevicePowerManagement завершает регистрацию устройства с помощью платформы управления питанием (PoFx) и запускает управление питанием устройства. |
PoFxUnregisterDevice | Подпрограмма PoFxUnregisterDevice удаляет регистрацию устройства из платформы управления питанием (PoFx). |
Обратные вызовы управления питанием устройств
Обратные вызовы управления питанием устройств — это подпрограммы обратного вызова, необходимые платформе управления питанием (PoFx) для управления питанием устройств. Драйвер, который является владельцем политики питания для устройства, реализует эти процедуры обратного вызова. PoFx вызывает эти подпрограммы для запроса и настройки состояний питания компонентов на устройстве.
Обратный вызов | Описание |
---|---|
ComponentActiveConditionCallback | Подпрограмма обратного вызова ComponentActiveConditionCallback уведомляет драйвер о том, что указанный компонент завершил переход от условия простоя к активному. |
ComponentIdleConditionCallback | Подпрограмма обратного вызова ComponentIdleConditionCallback уведомляет драйвер о том, что указанный компонент завершил переход от активного условия к условию простоя. |
ComponentIdleStateCallback | Подпрограмма обратного вызова ComponentIdleStateCallback уведомляет драйвер об ожидающих изменениях состояния питания Fx указанного компонента. |
ComponentPerfStateCallback | Подпрограмма обратного вызова ComponentPerfStateCallback уведомляет драйвер о том, что его запрос на изменение состояния производительности компонента завершен. |
DevicePowerNotRequiredCallback | Процедура обратного вызова DevicePowerNotRequiredCallback уведомляет драйвер устройства о том, что устройство не должно оставаться в состоянии питания D0. |
DevicePowerRequiredCallback | Процедура обратного вызова DevicePowerRequiredCallback уведомляет драйвер устройства о том, что устройство должно войти и остаться в состоянии питания D0. |
PowerControlCallback | Подпрограмма обратного вызова PowerControlCallback выполняет операцию управления питанием, запрошенную платформой управления питанием (PoFx). |
Справочник по подключаемым модулям расширения платформы (PEP)
Подключаемые модули расширения платформы (PEP) предоставляют интерфейсы для управления питанием платформы, включая управление питанием устройств (DPM), управление питанием процессора (PPM) и, начиная с Windows 10, методы среды выполнения ACPI.
Типы уведомлений, отправляемых в подключаемые модули расширения платформы (PEP), включают:
Уведомления об управлении питанием устройств (DPM)
Уведомления об управлении питанием процессора (PPM)
Функция инициализации | Описание |
---|---|
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE | Функция PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE инициализирует структуру PEP_ACPI_EXTENDED_ADDRESS подключаемого модуля расширения платформы (PEP). |
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE | Функция PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE инициализирует структуру PEP_ACPI_EXTENDED_ADDRESS подключаемого модуля расширения платформы (PEP). |
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE | Функция PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE инициализирует структуру PEP_ACPI_GPIO_RESOURCE подключаемого модуля расширения платформы (PEP). |
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE | Функция PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE инициализирует структуру PEP_ACPI_GPIO_RESOURCE подключаемого модуля расширения платформы (PEP). |
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE | Функция PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE инициализирует структуру PEP_ACPI_INTERRUPT_RESOURCE подключаемого модуля расширения платформы (PEP). |
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE | Функция PEP_ACPI_INITIALIZE_IOPORT_RESOURCE инициализирует структуру PEP_ACPI_IO_MEMORY_RESOURCE подключаемого модуля расширения платформы (PEP). |
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE | Функция PEP_ACPI_INITIALIZE_MEMORY_RESOURCE инициализирует структуру PEP_ACPI_IO_MEMORY_RESOURCE подключаемого модуля расширения платформы (PEP). |
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE | Функция PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE инициализирует структуру PEP_ACPI_SPB_I2C_RESOURCE подключаемого модуля расширения платформы (PEP). |
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE | Функция PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE инициализирует структуру PEP_ACPI_SPB_SPI_RESOURCE подключаемого модуля расширения платформы (PEP). |
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE | Функция PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE инициализирует структуру PEP_ACPI_SPB_UART_RESOURCE подключаемого модуля расширения платформы (PEP). |
Процедуры обратного вызова PEP
Процедуры обратного вызова реализуются подключаемыми модулями расширения платформы и вызываются платформой управления питанием Windows (PoFx).
Функция обратного вызова | Описание |
---|---|
AcceptAcpiNotification | Подпрограмма обратного вызова события AcceptAcpiNotification обрабатывает уведомления ACPI из платформы управления питанием Windows (PoFx). |
AcceptDeviceNotification | Подпрограмма обратного вызова события AcceptDeviceNotification обрабатывает уведомления об управлении питанием устройств (DPM) из платформы управления питанием Windows (PoFx). |
AcceptProcessorNotification | Подпрограмма обратного вызова события AcceptProcessorNotification обрабатывает уведомления об управлении питанием процессора (PPM) из платформы управления питанием Windows (PoFx). |
PO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK | Подпрограмма обратного вызова EnumerateInterruptSource предоставляет подключаемый модуль расширения платформы (PEP) со сведениями об источнике прерываний. |
PROCESSOR_HALT_ROUTINE | Подпрограмма остановки обратного вызова переводит процессор в состояние простоя. |
PowerOnDumpDeviceCallback | Подпрограмма обратного вызова PowerOnDumpDeviceCallback включает устройство аварийного дампа. |
Процедуры платформы управления питанием (PoFx)
Некоторые прочие процедуры и структуры PoFx, скорее всего, будут в конечном итоге в разделе управления питанием в наборе документации по архитектуре драйвера Kernel-Mode.
Функция инициализации | Описание |
---|---|
PoFxRegisterPlugin | Подпрограмма PoFxRegisterPlugin регистрирует подключаемый модуль расширения платформы (PEP) с помощью платформы управления питанием Windows (PoFx). |
PoFxRegisterPluginEx | Подпрограмма PoFxRegisterPluginEx регистрирует подключаемый модуль расширения платформы (PEP) в платформе управления питанием Windows (PoFx). |
PoFxRegisterCoreDevice | Подпрограмма PoFxRegisterCoreDevice регистрирует новый основной системный ресурс с помощью платформы управления питанием Windows (PoFx). |
PoFxRegisterCrashdumpDevice | Подпрограмма PoFxRegisterCrashdumpDevice регистрирует устройство аварийного дампа. |
PoFxPowerOnCrashdumpDevice | Подпрограмма PoFxPowerOnCrashdumpDevice запрашивает включение устройства аварийного дампа. |
Функция обратного вызова | Описание |
---|---|
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS | Подпрограмма EnumerateUnmaskedInterrupts перечисляет источники прерываний, прерывания которых не маскируются и включены. |
POFXCALLBACKPLATFORMIDLEVETO | Подпрограмма PlatformIdleVeto увеличивает или уменьшает счетчик вето для кода вето для состояния простоя платформы. |
POFXCALLBACKPROCESSORHALT | Подпрограмма ProcessorHalt подготавливает процессор к остановке. |
POFXCALLBACKPROCESSORIDLEVETO | Подпрограмма ProcessorIdleVeto увеличивает или уменьшает счетчик вето для кода вето для состояния простоя процессора. |
POFXCALLBACKREQUESTCOMMON | Подпрограмма RequestCommon является универсальным обработчиком запросов. |
POFXCALLBACKREQUESTINTERRUPT | Подпрограмма RequestInterrupt запрашивает, чтобы операционная система воспроизводила прерывание, активироваемое ребром, которое могло быть потеряно, когда аппаратная платформа находилась в состоянии низкого энергопотребления. |
POFXCALLBACKREQUESTWORKER | Подпрограмма RequestWorker вызывается подключаемым модулем расширения платформы (PEP), чтобы сообщить платформе управления питанием Windows (PoFx) о том, что подключаемый модуль расширения платформы (PEP) имеет рабочий запрос для отправки от имени указанного устройства. |
POFXCALLBACKCRITICALRESOURCE | Подпрограмма TransitionCriticalResource изменяет активное или неактивное состояние основного системного компонента. |
POFXCALLBACKUPDATEPLATFORMIDLESTATE | Подпрограмма UpdatePlatformIdleState вызывается подключаемым модулем расширения платформы (PEP) для обновления свойств указанного состояния простоя платформы. |
POFXCALLBACKUPDATEPROCESSORIDLESTATE | Подпрограмма UpdateProcessorIdleState вызывается подключаемым модулем расширения платформы (PEP) для обновления свойств указанного состояния простоя процессора. |
ComponentCriticalTransitionCallback | Подпрограмма обратного вызова ComponentCriticalTransitionCallback обрабатывает переход указанного компонента между состояниями питания компонента F0 (полностью включен) и маломощного компонента Fx. |
Подпрограммы Configuration Manager
Подпрограммы configuration manager используют соглашение об именовании CmXxx.
- CmCallbackGetKeyObjectID
- CmCallbackGetKeyObjectIDEx
- CmCallbackReleaseKeyObjectIDEx
- CmGetBoundTransaction
- CmGetCallbackVersion
- CmRegisterCallback
- CmRegisterCallbackEx
- CmSetCallbackObjectContext
- CmUnRegisterCallback
Подпрограммы диспетчера транзакций ядра (KTM)
В этом разделе описываются подпрограммы, структуры и перечисления, которые предоставляет диспетчер транзакций ядра (KTM).
Подпрограммы объектов диспетчера транзакций
Этот раздел содержит следующие подразделы:
- TmRecoverTransactionManager
- ZwCreateTransactionManager
- ZwOpenTransactionManager
- ZwQueryInformationTransactionManager
- ZwRecoverTransactionManager
- ZwRollforwardTransactionManager
Подпрограммы объекта транзакций
Этот раздел содержит следующие подразделы:
- TmCommitTransaction
- TmGetTransactionId
- TmIsTransactionActive
- TmRollbackTransaction
- ZwCommitTransaction
- ZwCreateTransaction
- ZwEnumerateTransactionObject
- ZwOpenTransaction
- ZwQueryInformationTransaction
- ZwRollbackTransaction
- ZwSetInformationTransaction
Подпрограммы объекта зачисления
Этот раздел содержит следующие подразделы:
- TmCommitComplete
- TmCommitEnlistment
- TmCreateEnlistment
- TmDereferenceEnlistmentKey
- TmPrepareComplete
- TmPrepareComplete
- TmPrepareEnlistment
- TmPrePrepareEnlistment
- TmReadOnlyEnlistment
- TmRecoverEnlistment
- TmReferenceEnlistmentKey
- TmRequestOutcomeEnlistment
- TmRollbackComplete
- TmRollbackEnlistment
- TmSinglePhaseReject
- ZwCommitComplete
- ZwCommitEnlistment
- ZwCreateEnlistment
- ZwOpenEnlistment
- ZwPrepareComplete
- ZwPrepareComplete
- ZwPrepareEnlistment
- ZwPrePrepareEnlistment
- ZwQueryInformationEnlistment
- ZwReadOnlyEnlistment
- ZwRecoverEnlistment
- ZwRollbackComplete
- ZwRollbackEnlistment
- ZwSetInformationEnlistment
- ZwSinglePhaseReject
Подпрограммы объекта Resource Manager
Этот раздел содержит следующие подразделы:
- ResourceManagerNotification
- TmEnableCallbacks
- TmRecoverResourceManager
- ZwCreateResourceManager
- ZwGetNotificationResourceManager
- ZwOpenResourceManager
- ZwQueryInformationResourceManager
- ZwRecoverResourceManager
- ZwSetInformationResourceManager
Процедуры эталонного монитора безопасности
Как правило, драйверы более высокого уровня, особенно сетевые драйверы, называют эти подпрограммы.
Ссылки на подпрограммы SeXxx приведены в алфавитном порядке.
- SeAccessCheck
- SeAssignSecurity
- SeAssignSecurityEx
- SeDeassignSecurity
- SeFreePrivileges
- SeSinglePrivilegeCheck
- SeValidSecurityDescriptor
Подпрограммы поддержки основной библиотеки ядра
Все драйверы в режиме ядра, за исключением видео и драйверов SCSI miniport и драйверов NDIS, скорее всего, будут вызывать по крайней мере некоторые подпрограммы KeXxx.
В этом разделе описываются справочные материалы по подпрограммам KeXxx в алфавитном порядке.
Общие сведения о функциональных возможностях этих процедур см. в разделе Сводка процедур поддержки Kernel-Mode.
Для системного использования зарезервированы следующие подпрограммы:
- KeAcquireSpinLockRaiseToSynch
- KeBreakinBreakpoint
- KeEnterKernelDebugger
- KeFlushWriteBuffer
- KeGetBugMessageText
- KeRaiseIrqlToSynchLevel
- KeRemoveByKeyDeviceQueueIfBusy
- KeSetTimeUpdateNotifyRoutine
Процедуры поддержки библиотеки для руководителей
В этом разделе описаны процедуры поддержки библиотеки для руководителей. Эти подпрограммы используют соглашение об именовании ExXxx и перечислены в алфавитном порядке.
Следующие процедуры поддержки руководителей зарезервированы для использования системой. Не используйте их в драйвере.
Подпрограмма | Замена |
---|---|
ExAcquireSpinLock | Вместо этого используйте KeAcquireSpinLock. |
ExAcquireSpinLockAtDpcLevel | Вместо этого используйте KeAcquireSpinLockAtDpcLevel. |
ExfInterlockedDecrementLong | Вместо этого используйте InterlockedDecrement. |
ExfInterlockedExchangeUlong | Вместо этого используйте InterlockedExchange. |
ExfInterlockedIncrementLong | Вместо этого используйте InterlockedIncrement. |
ExfInterlockedPopEntryList | Вместо этого используйте ExInterlockedPopEntryList. |
ExfInterlockedPushEntryList | Вместо этого используйте ExInterlockedPushEntryList. |
ExReleaseSpinLock | Вместо этого используйте KeReleaseSpinLock. |
ExReleaseSpinLockFromDpcLevel | Вместо этого используйте KeReleaseSpinLockFromDpcLevel. |
ExVerifySuite |
Процедуры библиотеки CLFS
Этот раздел содержит справочные страницы по подпрограммам, реализованным в общей файловой системе журналов (CLFS). Список процедур управления CLFS см. в разделе Подпрограммы библиотеки управления CLFS. Концептуальное обсуждение CLFS см. в разделе Common Log File System в разделе Руководства по проектированию этой документации. Определения ключевых терминов, используемых в документации по CLFS, см. в разделе Терминология CLFS.
Функция обратного вызова | Описание |
---|---|
ClfsAddLogContainer | Подпрограмма ClfsAddLogContainer добавляет контейнер в журнал CLFS. |
ClfsAddLogContainerSet | Подпрограмма ClfsAddLogContainerSet атомарно добавляет набор контейнеров в журнал CLFS. |
ClfsAdvanceLogBase | Подпрограмма ClfsAdvanceLogBase задает базовый номер LSN потока CLFS. |
ClfsAlignReservedLog | Подпрограмма ClfsAlignReservedLog вычисляет размер пространства, которое должно быть зарезервировано для указанного набора записей. Расчет размера включает пространство, необходимое для заголовков, и пространство, необходимое для выравнивания секторов. |
ClfsAllocReservedLog | Подпрограмма ClfsAllocReservedLog резервирует место в области маршалинга для набора записей. |
ClfsCloseAndResetLogFile | Подпрограмма ClfsCloseAndResetLogFile освобождает все ссылки на указанный объект файла журнала и помечает связанный с ним поток для сброса. |
ClfsCloseLogFileObject | Подпрограмма ClfsCloseLogFileObject освобождает все ссылки на объект файла журнала. |
ClfsCreateLogFile | Подпрограмма ClfsCreateLogFile создает или открывает поток CLFS. При необходимости ClfsCreateLogFile также создает базовый физический журнал, содержащий записи потока. |
ClfsCreateMarshallingArea | Подпрограмма ClfsCreateMarshallingArea создает область маршалинга для потока CLFS и возвращает указатель на непрозрачный контекст, представляющий новую область маршалинга. |
ClfsCreateScanContext | Подпрограмма ClfsCreateScanContext создает контекст сканирования, который можно использовать для перебора контейнеров указанного журнала CLFS. |
ClfsDeleteLogByPointer | Подпрограмма ClfsDeleteLogByPointer помечает поток CLFS для удаления. |
ClfsDeleteLogFile | Подпрограмма ClfsDeleteLogFile помечает поток CLFS для удаления. |
ClfsDeleteMarshallingArea | Подпрограмма ClfsDeleteMarshallingArea удаляет область маршалинга. |
ClfsFlushBuffers | Подпрограмма ClfsFlushBuffers обеспечивает стабильное хранение всех блоков операций ввода-вывода журнала в указанной области маршалинга. |
ClfsFlushToLsn | Подпрограмма ClfsFlushToLsn обеспечивает стабильное хранение всех записей, имеющих номер LSN меньше или равен указанному номеру LSN. |
ClfsGetContainerName | Подпрограмма ClfsGetContainerName возвращает имя пути к указанному контейнеру. |
ClfsGetIoStatistics | Подпрограмма ClfsGetIoStatistics возвращает статистику ввода-вывода для указанного журнала CLFS. |
ClfsLsnBlockOffset | Подпрограмма ClfsLsnBlockOffset возвращает смещение блока, выровненное по секторам, содержащееся в указанном номере LSN. |
ClfsLsnContainer | Подпрограмма ClfsLsnContainer возвращает идентификатор логического контейнера, содержащийся в указанном номере LSN. |
ClfsLsnCreate | Подпрограмма ClfsLsnCreate создает номер последовательности журнала (LSN) с учетом идентификатора контейнера, смещения блока и порядкового номера записи. |
ClfsLsnEqual | Подпрограмма ClfsLsnEqual определяет, равны ли два номера LSN из одного потока. |
ClfsLsnGreater | Подпрограмма ClfsLsnGreater определяет, больше ли один номер LSN другого LSN. Два номера LSN должны принадлежать к одному потоку. |
ClfsLsnLess | Подпрограмма ClfsLsnLess определяет, меньше ли один номер LSN другого LSN. Два номера LSN должны принадлежать к одному потоку. |
ClfsLsnNull | Подпрограмма ClfsLsnNull определяет, равен ли указанный номер LSN наименьшим возможным номерам LSN, CLFS_LSN_NULL. |
ClfsLsnRecordSequence | Подпрограмма ClfsLsnRecordSequence возвращает порядковый номер записи, содержащийся в указанном номере LSN. |
ClfsQueryLogFileInformation | Подпрограмма ClfsQueryLogFileInformation возвращает метаданные и сведения о состоянии для указанного потока CLFS, его базового физического журнала или и того, и другого. |
ClfsReadLogRecord | Подпрограмма ClfsReadLogRecord считывает целевую запись в потоке CLFS и возвращает контекст чтения, который вызывающий объект может использовать для чтения записей, предшествующих или следующих за ней, в потоке. |
ClfsReadNextLogRecord | Подпрограмма ClfsReadNextLogRecord считывает следующую запись в последовательности относительно текущей записи в контексте чтения. |
ClfsReadPreviousRestartArea | Подпрограмма ClfsReadPreviousRestartArea считывает предыдущую запись перезапуска относительно текущей записи в контексте чтения. |
ClfsReadRestartArea | Подпрограмма ClfsReadRestartArea считывает запись перезапуска, которая была недавно записана в указанный поток CLFS. |
ClfsRemoveLogContainer | Подпрограмма ClfsRemoveLogContainer удаляет контейнер из журнала CLFS. |
ClfsRemoveLogContainerSet | Подпрограмма ClfsRemoveLogContainerSet атомарно удаляет набор контейнеров из журнала CLFS. |
ClfsReserveAndAppendLog | Подпрограмма ClfsReserveAndAppendLog резервирует пространство в области маршалинга или добавляет запись в область маршалинга или выполняет оба атомарного действия. |
ClfsReserveAndAppendLogAligned | Подпрограмма ClfsReserveAndAppendLogAligned резервирует пространство в области маршалинга или добавляет запись в область маршалинга или выполняет оба атомарных действия. Данные записи выравниваются по указанным границам. |
ClfsScanLogContainers | Подпрограмма ClfsScanLogContainers извлекает описательные сведения для последовательности контейнеров, принадлежащих определенному журналу CLFS. |
ClfsSetArchiveTail | Подпрограмма ClfsSetArchiveTail задает для заключительного фрагмента архива журнала CLFS указанный номер LSN. |
ClfsSetEndOfLog | Подпрограмма ClfsSetEndOfLog усекает поток CLFS. |
ClfsSetLogFileInformation | Подпрограмма ClfsSetLogFileInformation задает метаданные и сведения о состоянии для указанного потока и его базового физического журнала. |
ClfsTerminateReadLog | Подпрограмма ClfsTerminateReadLog делает недействительным указанный контекст чтения после освобождения ресурсов, связанных с контекстом. |
ClfsWriteRestartArea | Подпрограмма ClfsWriteRestartArea атомарно добавляет новую запись перезапуска в поток CLFS, записывает запись перезапуска в стабильное хранилище и при необходимости обновляет базовый номер LSN потока. |
Irp
Microsoft Windows использует пакеты запросов ввода-вывода (IRP) для отправки сообщений в драйверы устройств. IRP — это структура данных, содержащая определенные сведения, используемые для передачи состояния события. Дополнительные сведения о структуре данных IRP см. в разделе Основные коды функций IRP и IRP.
Драйвер может использовать интерфейсы драйвера System-Supplied для отправки IRP другим драйверам.
В дополнение к стандартным кодам IRP существуют три дополнительных типа IRP для конкретных технологий:
Plug and Play IRP см. раздел Plug and Play дополнительных irps
IrP управления питанием, см. раздел Вспомогательные irP управления питанием
IrP инструментария управления Windows (WMI), см. раздел Вспомогательные irPs 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 | Синхронизирует отменяемые переходы состояния для IRP в многопроцессорном режиме. |
IoSetCancelRoutine | Задает или очищает подпрограмму отмены в IRP. Установка процедуры отмены делает IRP отмененной. |
IoReleaseCancelSpinLock | Освобождает блокировку отмены спина, когда драйвер изменил состояние IRP, допускающее отмену, или освобождает блокировку спина отмены из процедуры отмены драйвера. |
IoCancelIrp | Помечает IRP как отмененное. |
IoReadPartitionTable | Возвращает список разделов на диске с заданным размером сектора. |
IoSetPartitionInformation | Задает тип и номер раздела (диска). |
IoWritePartitionTable | Записывает таблицы секций для диска, учитывая объект устройства, представляющий диск, размер сектора и указатель на буфер, содержащий геометрию диска. |
IoAllocateErrorLogEntry | Выделяет и инициализирует пакет журнала ошибок; возвращает указатель, чтобы вызывающий объект смог предоставить данные журнала ошибок и вызвать IoWriteErrorLogEntry с пакетом. |
IoWriteErrorLogEntry | Очереди ранее выделенный и заполненный пакет журнала ошибок в поток ведения журнала системных ошибок. |
IoIsErrorUserInduced | Возвращает логическое значение, указывающее, произошел ли сбой запроса ввода-вывода из-за одного из следующих условий: STATUS_IO_TIMEOUT, STATUS_DEVICE_NOT_READY, STATUS_UNRECOGNIZED_MEDIA, STATUS_VERIFY_REQUIRED, STATUS_WRONG_VOLUME, STATUS_MEDIA_WRITE_PROTECTED или STATUS_NO_MEDIA_IN_DEVICE. Если результат имеет значение TRUE, драйвер съемных носителей должен вызвать IoSetHardErrorOrVerifyDevice перед завершением IRP. |
IoSetHardErrorOrVerifyDevice | Предоставляет объект устройства, для которого произошел сбой заданного IRP из-за ошибки, вызванной пользователем, например при указании неправильного носителя для запрошенной операции или изменении носителя до завершения запрошенной операции. Драйвер файловой системы использует связанный объект устройства для уведомления пользователя, который затем может исправить ошибку или повторить операцию. |
IoRaiseHardError | Уведомляет пользователя о том, что данный IRP завершился сбоем в заданном объекте устройства для необязательного VPB, чтобы пользователь смог исправить ошибку или повторить операцию. |
IoRaiseInformationalHardError | Уведомляет пользователя об ошибке, предоставляя состояние ошибки ввода-вывода и необязательную строку с дополнительными сведениями. |
ExRaiseStatus | Вызывает состояние ошибки и вызывает предоставленный вызывающим объектом структурированный обработчик исключений. Используется только для драйверов самого высокого уровня, которые предоставляют обработчики исключений, в частности для файловых систем. |
IoStartNextPacket | Вывод из очереди следующего IRP для заданного объекта устройства, указывает, можно ли отменить IRP, и вызывает подпрограмму StartIo драйвера. |
IoStartNextPacketByKey | Вывод из очереди следующего IRP для объекта устройства в соответствии с указанным значением ключа сортировки, указывает, можно ли отменить IRP, и вызывает подпрограмму StartIo драйвера. |
IoCompleteRequest | Завершает запрос ввода-вывода, предоставляя приоритет исходному вызывающему объекту и возвращая заданное IRP в систему ввода-вывода для удаления: либо для вызова любых процедур IoCompletion, предоставляемых драйверами более высокого уровня, либо для возврата состояния исходному инициатору запроса операции. |
IoGetCurrentProcess | Возвращает указатель на текущий процесс. Используется только для драйверов самого высокого уровня. |
IoGetInitialStack | Возвращает начальный базовый адрес стека текущего потока. Используется только для драйверов самого высокого уровня. |
IoGetRemainingStackSize | Возвращает объем доступного пространства стека. Используется только для драйверов самого высокого уровня. |
IoGetStackLimits | Возвращает границы кадра стека текущего потока. Используется только для драйверов самого высокого уровня. |
IoCsqInitialize | Инициализирует таблицу диспетчеризации для безопасной для отмены очереди IRP драйвера. |
IoCsqInsertIrp | Вставляет IRP в очередь драйвера, безопасную для отмены. |
IoCsqRemoveIrp | Удаляет указанный IRP из безопасной для отмены очереди IRP драйвера. |
IoCsqRemoveNextIrp | Удаляет следующий IRP из очереди IRP драйвера, безопасной для отмены. |
Поставщики irP, выделенные драйвером
Функция | Описание |
---|---|
oBuildAsynchronousFsdRequest | Выделяет и настраивает IRP, указывающий код основной функции (IRP_MJ_PNP, IRP_MJ_READ, IRP_MJ_WRITE, IRP_MJ_SHUTDOWN или IRP_MJ_FLUSH_BUFFERS) с указателем на объект устройства нижнего драйвера, на котором должен выполняться ввод-вывод. Буфер, который будет содержать данные для чтения или данные для записи. Длина буфера в байтах. Начальная смещение носителя. Блок состояния ввода-вывода, в котором вызываемый драйвер может возвращать сведения о состоянии, а подпрограмма IoCompletion вызывающего объекта может получить к нему доступ. Возвращает указатель на IRP, чтобы вызывающий объект смог задать любой необходимый дополнительный код функции и настроить свою подпрограмму IoCompletion перед отправкой IRP целевому драйверу. |
IoBuildSynchronousFsdRequest | Выделяет и настраивает IRP, указывающий код основной функции (IRP_MJ_PNP, IRP_MJ_READ, IRP_MJ_WRITE, IRP_MJ_SHUTDOWN или IRP_MJ_FLUSH_BUFFERS) с указателем на объект устройства нижнего уровня драйвера, на котором должен выполняться ввод-вывод. Буфер, который будет содержать данные для чтения или данные для записи. Длина буфера в байтах. Начальная смещение на носителе. Объект события, который должен быть задан в состояние Signaled по завершении запрошенной операции. Блок состояния ввода-вывода, в котором вызываемый драйвер может возвращать сведения о состоянии, а подпрограмма IoCompletion вызывающего объекта может получить к ним доступ. Возвращает указатель на IRP, чтобы вызывающий объект смог задать любой необходимый дополнительный код функции и настроить свою подпрограмму IoCompletion перед отправкой IRP целевому драйверу. |
IoBuildDeviceIoControlRequest | Выделяет и настраивает IRP, указывающий код основной функции (IRP_MJ_INTERNAL_DEVICE_CONTROL или IRP_MJ_DEVICE_CONTROL) с необязательным входным или выходным буфером; указатель на нижний объект устройства драйвера; событие, которое должно быть задано в состояние Signaled по завершении запрошенной операции; и блок состояния ввода-вывода, который задается драйвером, получающим IRP. Возвращает указатель на IRP, чтобы вызывающий объект смог задать соответствующий IOCTL_XXX перед отправкой IRP драйверу следующего нижнего уровня. |
PoRequestPowerIrp | Выделяет и инициализирует IRP с помощью основного кода функции IRP_MJ_POWER, а затем отправляет IRP драйверу верхнего уровня в стеке устройств для указанного объекта устройства. |
IoSizeOfIrp | Возвращает размер в байтах, необходимый для IRP с заданным количеством расположений стека ввода-вывода. |
IoAllocateIrp | Выделяет IRP с учетом количества расположений стека ввода-вывода (необязательно для вызывающего объекта, но по крайней мере по одному для каждого драйвера, размещенного в вызывающем объекте), а также о том, следует ли взимать квоту с вызывающего абонента. В случае успешного выполнения возвращает указатель на IRP в непагрованном системном пространстве; в противном случае возвращает значение NULL. |
IoInitializeIrp | Инициализирует IRP с учетом указателя на уже выделенный IRP, его длину в байтах и количество расположений стека ввода-вывода. |
IoSetNextIrpStackLocation | Задает текущее расположение стека IRP для расположения вызывающего объекта в IRP. Расположение стека должно быть выделено предыдущим вызовом IoAllocateIrp, указав аргумент размера стека, достаточно большой, чтобы предоставить вызывающему объекту собственное расположение стека. |
IoAllocateMdl | Выделяет MDL достаточно большого размера, чтобы сопоставить начальный адрес и длину, предоставленные вызывающим; при необходимости связывает MDL с заданным IRP. |
IoBuildPartialMdl | Создает MDL для указанного начального виртуального адреса и длины в байтах из заданного исходного MDL. Драйверы, которые разделяют большие запросы на передачу на несколько небольших передач, могут вызывать эту процедуру. |
IoFreeMdl | Освобождает заданный MDL, выделенный вызывающим объектом. |
IoMakeAssociatedIrp | Выделяет и инициализирует IRP для связи с master IRP, отправляемых драйверу самого высокого уровня, позволяя драйверу "разделить" исходный запрос и отправить связанные irP в драйверы более низкого уровня или на устройство. |
IoSetCompletionRoutine | Регистрирует предоставленную драйвером подпрограмму IoCompletion с заданным IRP, чтобы подпрограмма IoCompletion вызывалась при выполнении запроса драйверами более низкого уровня. Подпрограмма IoCompletion позволяет вызывающему объекту освободить IRP, выделенный с помощью IoAllocateIrp или IoBuildAsynchronousFsdRequest; чтобы освободить все другие ресурсы, выделенные для настройки IRP для более низких драйверов; и для выполнения любой необходимой обработки завершения ввода-вывода. |
IoSetCompletionRoutineEx | Аналогично IoSetCompletionRoutine, за исключением того, что он гарантирует, что драйвер, не Plug and Play, не будет выгружен до выхода из процедуры IoCompletion. |
IoCallDriver | Отправляет IRP драйверу более низкого уровня. |
IoFreeIrp | Освобождает IRP, выделенный вызывающим объектом. |
IoReuseIrp | Повторно инициализирует для повторного использования IRP, ранее выделенного IoAllocateIrp. |
Объекты file
Функция | Описание |
---|---|
InitializeObjectAttributes | Инициализирует параметр типа OBJECT_ATTRIBUTES для последующего вызова подпрограммы ZwCreateXxx или ZwOpenXxx. |
ZwCreateFile | Создает или открывает объект файла, представляющий физическое, логическое или виртуальное устройство, каталог, файл данных или том. |
ZwQueryInformationFile | Возвращает сведения о состоянии или атрибутах открытого файла. |
IoGetFileObjectGenericMapping | Возвращает сведения о сопоставлении между универсальными и конкретными правами доступа для файлового объекта. |
ZwReadFile | Возвращает данные из открытого файла. |
ZwSetInformationFile | Изменяет сведения о состоянии или атрибутах открытого файла. |
ZwWriteFile | Передает данные в открытый файл. |
ZwClose | Освобождает дескриптор для открытого объекта, в результате чего дескриптор становится недействительным и уменьшается число ссылок дескриптора объекта. |
Silo DDIs
В этом разделе описываются DDIs silo. Эти DDIs предоставляют компонентам ядра возможность узнать о разрозненных серверах, которые создаются и уничтожаются на компьютере. Компоненты регистрируются для получения уведомлений об этих событиях и при необходимости сохраняют состояние, связанное с каждым из этих событий.
Управление контекстом
Эти DDIs предоставляют возможность назначать и извлекать структуры контекста для объектов silo. Это позволяет драйверам вложить сведения для каждого из них.
- PsAllocsiloContextslot
- PsFreesiloContextslot
- PsCreateSiloContext
- PsInsertSiloContext
- PsReplaceSiloContext
- PsInsertPermanentSiloContext
- PsGetPermanentSiloContext
- PsMakeSiloContextPermanent
- PsGetSiloContext
- PsRemoveSiloContext
- PsReferenceSiloContext
- PsDereferenceSiloContext
- SILO_CONTEXT_CLEANUP_CALLBACK
Потоки
Эти DDIs предоставляют возможность задавать и извлекать хранилище для текущего потока.
- PsAttachSiloToCurrentThread
- PsDetachSiloFromCurrentThread
- PsGetCurrentSilo
- PsGetCurrentServerSilo
Наблюдение
Эти DDIs предоставляют драйверу возможность получать уведомления о событиях создания и завершения silo.
- PsRegisterSiloMonitor
- PsUnregisterSiloMonitor
- PsStartSiloMonitor
- PsGetSiloMonitorContextslot
- SILO_MONITOR_CREATE_CALLBACK
- SILO_MONITOR_TERMINATE_CALLBACK
Вспомогательные методы
Эти DDIs полезны для работы с объектами silo.
- PsGetJobSilo
- PsGetJobServerSilo
- PsGetEffectiveServerSilo
- PsIsHostSilo
- PsGetHostSilo
- PsTerminateServerSilo
Синхронизация
В этом разделе описываются подпрограммы поддержки режима ядра, которые драйверы могут вызывать:
Синхронизируйте выполнение собственных стандартных подпрограмм драйвера (подпрограммы драйвера и объекты ввода-вывода).
Временно измените текущий IRQL для вызова подпрограммы поддержки или возврата текущего IRQL (IRQL).
Синхронизируйте доступ к ресурсам с помощью спин-блокировок или для выполнения операций с блокировкой спина без блокировок спина (спин-блокировки и блокировки).
Управление тайм-аутами или определение системного времени (таймеры).
Используйте системные потоки или для управления синхронизацией в контексте непарного потока (потоки драйвера, объекты диспетчера и ресурсы).
Процедуры драйвера и объекты ввода-вывода
Функция | Описание |
---|---|
KeSynchronizeExecution | Синхронизирует выполнение подпрограммы SynchCritSection, предоставляемой драйвером, с подпрограммой ISR, связанной с набором объектов прерывания, с заданным указателем на объекты прерывания. |
IoRequestDpc | Очереди предоставляемую драйвером процедуру DpcForIsr для завершения обработки ввода-вывода, управляемой прерыванием, при более низком IRQL. |
KeInsertQueueDpc | Очереди DPC для выполнения, как только IRQL процессора опускается ниже DISPATCH_LEVEL; возвращает значение FALSE, если объект DPC уже поставлен в очередь. |
KeRemoveQueueDpc | Удаляет заданный объект DPC из очереди DPC; возвращает значение FALSE, если объект не находится в очереди. |
KeSetImportanceDpc | Определяет, как конкретный DPC помещается в очередь и, в некоторой степени, как скоро выполняется подпрограмма DPC. |
KeSetTargetProcessorDpc | Управляет тем, на каком процессоре конкретный DPC впоследствии будет помещен в очередь. |
KeFlushQueuedDpcs | Вызовите эту подпрограмму, чтобы дождаться выполнения всех поставленных в очередь DPC. |
AllocateAdapterChannel | Подключает объект устройства к объекту адаптера и вызывает подпрограмму AdapterControl, предоставляемую драйвером, для выполнения операции ввода-вывода через системный контроллер DMA или адаптер master шины, как только появится соответствующий канал DMA и все необходимые регистры карты. (Эта подпрограмма резервирует монопольный доступ к каналу DMA и регистрирует карты для указанного устройства.) |
FreeAdapterChannel | Освобождает объект адаптера, представляющий системный канал DMA, и при необходимости освобождает регистры карты, если они были выделены. |
FreeMapRegisters | Освобождает набор регистров карты, которые были сохранены при вызове AllocateAdapterChannel, после того, как эти регистры были использованы IoMapTransfer и передача master шине DMA будет завершена. |
IoAllocateController | Подключает объект устройства к объекту контроллера и вызывает предоставленную драйвером подпрограмму ControllerControl для выполнения операции ввода-вывода на контроллере устройства, как только контроллер не занят. (Эта подпрограмма резервирует монопольный доступ к аппаратному контроллеру для указанного устройства.) |
IoFreeController | Освобождает объект контроллера при условии, что все операции устройства, поставленные в очередь контроллера для текущего IRP, завершены. |
IoStartTimer | Включает таймер для заданного объекта устройства и вызывает предоставленную драйвером подпрограмму IoTimer один раз в секунду. |
IoStopTimer | Отключает таймер для заданного объекта устройства, чтобы подпрограмма IoTimer, предоставляемая драйвером, не вызывалась, если драйвер повторно не включит таймер. |
KeSetTimer | Задает абсолютный или относительный интервал, в течение которого объекту таймера будет присвоено состояние Signaled , и при необходимости предоставляет DPC таймера для выполнения по истечении этого интервала. |
KeSetTimerEx | Задает абсолютный или относительный интервал, в течение которого объекту таймера будет присвоено состояние Signaled , при необходимости предоставляет таймер DPC, который будет выполняться по истечении интервала, и при необходимости предоставляет повторяющийся интервал для таймера. |
KeCancelTimer | Отменяет объект таймера до истечения срока действия интервала, передаваемого в KeSetTimer; вывод из очереди DPC таймера до истечения срока действия интервала таймера, если он был задан. |
KeReadStateTimer | Возвращает значение, указывающее, задано ли заданному объекту таймера состояние Signaled . |
IoStartPacket | Вызывает подпрограмму StartIo драйвера с заданным IRP для данного объекта устройства или вставляет IRP в очередь устройства, если устройство уже занято, указывая, можно ли отменить IRP. |
IoStartNextPacket | Вывод из очереди следующего IRP для заданного объекта устройства, указывая, можно ли отменить IRP, и вызывает подпрограмму StartIo драйвера. |
IoStartNextPacketByKey | Вывод из очереди следующего IRP в соответствии с указанным значением ключа сортировки для заданного объекта устройства. Указывает, можно ли отменить IRP и вызывает ли драйвер подпрограмму StartIo. |
IoSetCompletionRoutine | Регистрирует предоставленную драйвером подпрограмму IoCompletion с заданной IRP, поэтому подпрограмма IoCompletion вызывается, когда драйвер следующего уровня выполнил запрошенную операцию одним или несколькими из следующих способов: успешно, с ошибкой или путем отмены IRP. |
IoSetCompletionRoutineEx | Аналогично IoSetCompletionRoutine, за исключением того, что он гарантирует, что драйвер, отличный от Plug and Play, не будет выгружен до завершения процедуры IoCompletion. |
IoSetCancelRoutine | Задает или очищает подпрограмму отмены в IRP. Установка процедуры отмены делает IRP отмененной. |
KeStallExecutionProcessor | Останавливает вызывающий объект (драйвер устройства) на заданный интервал на текущем процессоре. |
ExAcquireResourceExclusiveLite | Получает инициализированный ресурс для монопольного доступа вызывающего потока и при необходимости ожидает получения ресурса. |
ExAcquireResourceSharedLite | Получает инициализированный ресурс для общего доступа вызывающего потока и при необходимости ожидает получения ресурса. |
ExAcquireSharedStarveExclusive | Получает указанный ресурс для общего доступа, не дожидаясь ожидающих попыток получить монопольный доступ к тому же ресурсу. |
ExAcquireSharedWaitForExclusive | Получает данный ресурс для общего доступа, при необходимости ожидая получения и освобождения ресурса любым ожидающими эксклюзивными официантами. |
ExReleaseResourceForThreadLite | Освобождает заданный ресурс, который был получен заданным потоком. |
ZwReadFile | Считывает данные из открытого файла. Если вызывающий объект открыл файловый объект с определенными параметрами, вызывающий объект может дождаться возврата дескриптора файла для завершения ввода-вывода. |
ZwWriteFile | Записывает данные в открытый файл. Если вызывающий объект открыл файловый объект с определенными параметрами, вызывающий объект может дождаться возврата дескриптора файла для завершения ввода-вывода. |
IRQL
Функция | Описание |
---|---|
KeRaiseIrql | Повышает приоритет оборудования до заданного значения IRQL, тем самым маскируя прерывания эквивалентного или более низкого IRQL на текущем процессоре. |
KeRaiseIrqlToDpcLevel | Повышает приоритет оборудования до irQL DISPATCH_LEVEL, тем самым маскируя прерывания эквивалентного или более низкого irQL на текущем процессоре. |
KeLowerIrql | Восстанавливает исходное значение IRQL на текущем процессоре. |
KeGetCurrentIrql | Возвращает текущее значение IRQL приоритета оборудования. |
Спин-блокировки и блокировки
Функция | Описание |
---|---|
IoAcquireCancelSpinLock | Синхронизирует отменяемые переходы состояния для IRP в многопроцессорном режиме. |
IoSetCancelRoutine | Задает или очищает подпрограмму Отмена в IRP во время отменяемого перехода состояния. Установка процедуры отмены делает IRP отмененной. |
IoReleaseCancelSpinLock | Освобождает блокировку отмены спина, когда драйвер изменил состояние IRP, допускающее отмену, или освобождает блокировку спина отмены из процедуры отмены драйвера. |
KeInitializeSpinLock | Инициализирует переменную типа KSPIN_LOCK, используемую для синхронизации доступа к данным, совместно используемым подпрограммами без ISR. Инициализированная блокировка спина также является обязательным параметром для подпрограмм ExInterlockedXxx. |
KeAcquireSpinLock | Получает спин-блокировку, чтобы вызывающий объект смог безопасно синхронизировать доступ к общим данным на многопроцессорных платформах. |
KeAcquireSpinLockRaiseToDpc | Получает спин-блокировку, чтобы вызывающий объект смог безопасно синхронизировать доступ к общим данным на многопроцессорных платформах. |
KeReleaseSpinLock | Освобождает спин-блокировку, полученную путем вызова KeAcquireSpinLock, и восстанавливает исходный код IRQL, на котором выполнялся вызывающий объект. |
KeAcquireSpinLockAtDpcLevel | Получает спин-блокировку при условии, что вызывающий объект уже запущен на DISPATCH_LEVEL IRQL. |
KeTryToAcquireSpinLockAtDpcLevel | Получает блокировку спина, которая еще не удерживается, при условии, что вызывающий объект уже запущен на DISPATCH_LEVEL IRQL. |
KeReleaseSpinLockFromDpcLevel | Освобождает спиновую блокировку, полученную путем вызова KeAcquireSpinLockAtDpcLevel. |
KeAcquireInStackQueuedSpinLock | Получает очередь блокировки в очереди, чтобы вызывающий объект смог безопасно синхронизировать доступ к общим данным на многопроцессорных платформах. |
KeReleaseInStackQueuedSpinLock | Освобождает очередь блокировки очереди, полученную путем вызова KeAcquireInStackQueuedSpinLock. |
KeAcquireInStackQueuedSpinLockAtDpcLevel | Получает блокировку спина в очереди при условии, что вызывающий объект уже запущен на DISPATCH_LEVEL IRQL. |
KeReleaseInStackQueuedSpinLockFromDpcLevel | Освобождает блокировку спина в очереди, полученную путем вызова KeAcquireInStackQueuedSpinLockAtDpcLevel. |
KeAcquireInterruptSpinLock | Получает блокировку спина, которая синхронизирует доступ с ISR прерывания. |
KeReleaseInterruptSpinLock | Отпустите блокировку спина, которая синхронизировала доступ с ISR прерывания. |
ExInterlockedXxList | Вставка и удаление irP во внутренней очереди, управляемой драйвером, которая защищена инициализированной спин-блокировкой, для которой драйвер предоставляет хранилище. |
KeXxxDeviceQueue | Вставка и удаление irP в объекте очереди внутреннего устройства, выделенном драйвером и управляемом, который защищен встроенной блокировкой спина. |
ExInterlockedAddUlong | Добавляет значение к переменной типа ULONG в качестве атомарной операции, используя спин-блокировку для обеспечения многопроцессорного доступа к переменной; возвращает значение переменной до вызова . |
ExInterlockedAddLargeInteger | Добавляет значение в переменную типа LARGE_INTEGER как атомарную операцию, используя спин-блокировку для обеспечения многопроцессорного доступа к переменной; возвращает значение переменной до вызова . |
InterlockedIncrement | Увеличивает переменную типа LONG как атомарную операцию. Знак возвращаемого значения является знаком результата операции. |
InterlockedDecrement | Уменьшает переменную типа LONG как атомарную операцию. Знак возвращаемого значения является знаком результата операции. |
InterlockedExchange | Задает для переменной типа LONG указанное значение в качестве атомарной операции; возвращает значение переменной до вызова . |
InterlockedExchangeAdd | Добавляет значение к заданной целочисленной переменной в качестве атомарной операции; возвращает значение переменной до вызова . |
InterlockedCompareExchange | Сравнивает значения, на которые ссылаются два указателя. Если значения равны, сбрасывает одно из значений до заданного вызывающим значением в атомарной операции. |
InterlockedCompareExchangePointer | Сравнивает указатели, на которые ссылаются два указателя. Если значения указателя равны, сбрасывает одно из значений до заданного вызывающим значением в атомарной операции. |
ExInterlockedCompareExchange64 | Сравнивает одну целочисленную переменную с другой и, если они равны, сбрасывает первую переменную до значения типа ULONGLONG вызывающего объекта в качестве атомарной операции. |
KeGetCurrentProcessorNumber | Возвращает текущий номер процессора при отладке использования спин-блокировки на компьютерах SMP. |
Таймеры
Функция | Описание |
---|---|
oInitializeTimer | Связывает таймер с заданным объектом устройства и регистрирует предоставленную драйвером подпрограмму IoTimer для объекта устройства. |
IoStartTimer | Включает таймер для заданного объекта устройства и вызывает подпрограмму IoTimer, предоставляемую драйвером, каждую секунду. |
IoStopTimer | Отключает таймер для заданного объекта устройства, чтобы подпрограмма IoTimer, предоставляемая драйвером, не вызывалась, если драйвер повторно не включит таймер. |
KeInitializeDpc | Инициализирует объект DPC и настраивает предоставленную драйвером подпрограмму CustomTimerDpc, которую можно вызывать с заданным контекстом. |
KeInitializeTimer | Инициализирует объект таймера уведомлений в состояние Not-Signaled. |
KeInitializeTimerEx | Инициализирует объект таймера уведомления или синхронизации в состояние Not-Signaled. |
KeSetTimer | Задает абсолютный или относительный интервал, через который объект таймера будет установлен в состояние Signaled; при необходимости предоставляет таймер DPC, который будет выполняться по истечении интервала. |
KeSetTimerEx | Задает абсолютный или относительный интервал, через который объект таймера будет установлен в состояние Signaled; при необходимости предоставляет таймер DPC для выполнения по истечении интервала; При необходимости и предоставляет повторяющийся интервал для таймера. |
KeCancelTimer | Отменяет объект таймера до истечения срока действия интервала, передаваемого в KeSetTimer; вывод из очереди DPC таймера до истечения срока действия интервала таймера, если он был задан. |
KeReadStateTimer | Возвращает значение TRUE, если для заданного объекта таймера задано состояние Signaled. |
KeQuerySystemTime | Возвращает текущее системное время. |
KeQueryRuntimeThread | Возвращает накопленный объем времени выполнения в режиме ядра и пользовательском режиме. |
KeQueryTickCount | Возвращает количество прерываний интервала таймера, произошедших с момента загрузки системы. |
KeQueryTimeIncrement | Возвращает число 100-наносекундных единиц, которые добавляются в системное время при каждом прерывании интервала таймера. |
KeQueryInterruptTime | Возвращает текущее значение системного количества прерываний в 100 наносекундных единиц с точностью до такта системных часов. |
KeQueryInterruptTimePrecise | Возвращает текущее значение системного счетчика времени прерываний в 100 наносекундных единиц с точностью до в пределах микросекунд. |
KeQueryPerformanceCounter | Возвращает значение счетчика производительности системы в hertz. |
Потоки драйвера, объекты диспетчера и ресурсы
Функция | Описание |
---|---|
KeDelayExecutionThread | Переводит текущий поток в состояние ожидания, допускающее оповещение или неопертируемое в течение заданного интервала. |
ExInitializeResourceLite | Инициализирует ресурс, для которого вызывающий объект предоставляет хранилище, который будет использоваться для синхронизации набором потоков (общими средствами чтения, эксклюзивными модулями записи). |
ExReinitializeResourceLite | Повторно инициализирует существующую переменную ресурса. |
ExAcquireResourceExclusiveLite | Получает инициализированный ресурс для монопольного доступа вызывающего потока и при необходимости ожидает получения ресурса. |
ExAcquireResourceSharedLite | Получает инициализированный ресурс для общего доступа вызывающего потока и при необходимости ожидает получения ресурса. |
ExAcquireSharedStarveExclusive | Получает указанный ресурс для общего доступа, не дожидаясь ожидающих попыток получить монопольный доступ к тому же ресурсу. |
ExAcquireSharedWaitForExclusive | Получает данный ресурс для общего доступа, при необходимости ожидая получения и освобождения ресурса любым ожидающими эксклюзивными официантами. |
ExIsResourceAcquiredExclusiveLite | Возвращает значение, указывающее, имеет ли вызывающий поток монопольный доступ к заданному ресурсу. |
ExIsResourceAcquiredSharedLite | Возвращает количество раз, когда вызывающий поток получил общий доступ к данному ресурсу. |
ExGetExclusiveWaiterCount | Возвращает количество потоков, ожидающих получения заданного ресурса для монопольного доступа. |
ExGetSharedWaiterCount | Возвращает количество потоков, ожидающих получения заданного ресурса для общего доступа. |
ExConvertExclusiveToSharedLite | Преобразует данный ресурс из приобретенного для монопольного доступа в приобретенный для общего доступа. |
ExGetCurrentResourceThread | Возвращает идентификатор текущего потока. |
ExReleaseResourceForThreadLite | Освобождает заданный ресурс, который был получен заданным потоком. |
ExDeleteResourceLite | Удаляет ресурс, инициализированный вызывающим абонентом, из списка ресурсов системы. |
IoQueueWorkItem | Очереди инициализированный элемент рабочей очереди, поэтому подпрограмма, предоставляемая драйвером, будет вызываться при получении управления системным рабочим потоком. |
KeSetTimer | Задает абсолютный или относительный интервал, в течение которого объекту таймера будет присвоено состояние Signaled, и при необходимости предоставляет таймер DPC для выполнения по истечении этого интервала. |
KeSetTimerEx | Задает абсолютный или относительный интервал, в течение которого объекту таймера будет присвоено состояние Signaled. При необходимости предоставляет таймер DPC, который будет выполняться по истечении интервала, и повторяющийся интервал для таймера. |
KeCancelTimer | Отменяет объект таймера до истечения интервала, передаваемого в KeSetTimer. Вывод из очереди DPC таймера до истечения срока действия интервала таймера (если таковой имеется). |
KeReadStateTimer | Возвращает значение TRUE, если для заданного объекта таймера задано состояние Signaled. |
KeSetEvent | Возвращает предыдущее состояние заданного объекта события и задает событие (если оно еще не указано) в состояние Signaled. |
KeClearEvent | Сбрасывает событие в состояние Not-Signaled. |
KeResetEvent | Возвращает предыдущее состояние объекта события и сбрасывает событие в состояние Not-Signaled. |
KeReadStateEvent | Возвращает текущее состояние (ненулевое для Signaled или ноль для Not-Signaled) заданного объекта события. |
ExAcquireFastMutex | Получает инициализированный быстрый мьютекс, возможно, после перевода вызывающей стороны в состояние ожидания, пока он не будет получен, и предоставляет вызывающему потоку владение с отключенными apcs. |
ExTryToAcquireFastMutex | Немедленно получает заданный быстрый мьютекс для вызывающего абонента с отключенными APC или возвращает значение FALSE. |
ExReleaseFastMutex | Освобождает владение быстрым мьютексом, полученным с помощью ExAcquireFastMutex или ExTryToAcquireFastMutex. |
ExAcquireFastMutexUnsafe | Получает инициализированный быстрый мьютекс, возможно, после перевода вызывающей стороны в состояние ожидания, пока он не будет получен. |
ExReleaseFastMutexUnsafe | Освобождает права владения быстрым мьютексом, который был приобретен с помощью ExAcquireFastMutexUnsafe. |
KeReleaseMutex | Освобождает заданный объект мьютекса, указывая, будет ли вызывающий вызывать одну из подпрограмм KeWaitXxx, как только KeReleaseMutex возвращает предыдущее значение состояния мьютекса (ноль для Signaled; в противном случае — Без сигнала). |
KeReadStateMutex | Возвращает текущее состояние (одно для Signaled или любое другое значение для Not-Signaled) заданного объекта мьютекса. |
KeReleaseSemaphore | Освобождает заданный объект семафора. Обеспечивает повышение приоритета (во время выполнения) для ожидающих потоков, если выпуск устанавливает семафор в состояние Signaled. Дополняет число семафоров заданным значением и указывает, будет ли вызывающий объект вызывать одну из подпрограмм KeWaitXxx сразу после возврата KeReleaseSemaphore. |
KeReadStateSemaphore | Возвращает текущее состояние (ноль для Not-Signaled или положительное значение для Signaled) заданного объекта семафора. |
KeWaitForSingleObject | Переводит текущий поток в оповещенное или неоперируемое состояние ожидания до тех пор, пока для заданного объекта диспетчера не будет задано состояние Signaled или (необязательно) до истечения времени ожидания. |
KeWaitForMutexObject | Переводит текущий поток в состояние ожидания, допускающее оповещение или неоперируемое, пока для заданного мьютекса не будет задано состояние Signaled или (необязательно) до истечения времени ожидания. |
KeWaitForMultipleObjects | Переводит текущий поток в состояние ожидания с возможностью оповещения или без него, пока для любого или всех объектов диспетчера не будет задано состояние Signaled или (необязательно) до истечения времени ожидания. |
PsGetCurrentThread | Возвращает указатель на текущий поток. |
KeGetCurrentThread | Возвращает указатель на объект непрозрачного потока, представляющий текущий поток. |
IoGetCurrentProcess | Возвращает указатель на процесс текущего потока. |
PsGetCurrentProcess | Возвращает указатель на процесс текущего потока. |
KeEnterCriticalRegion | Временно отключает доставку обычных APC ядра, пока драйвер самого высокого уровня работает в контексте потока пользовательского режима, запрашивающего текущую операцию ввода-вывода. Специальные APC в режиме ядра по-прежнему доставляются. |
KeLeaveCriticalRegion | Повторно включит как можно скорее доставку обычных APC в режиме ядра, которые были отключены предыдущим вызовом KeEnterCriticalRegion. |
KeAreApcsDisabled | Возвращает значение TRUE, если обычные APC в режиме ядра отключены. |
KeSaveFloatingPointState | Сохраняет неизменяемый контекст текущего потока с плавающей запятой, чтобы вызывающий объект смог выполнять собственные операции с плавающей запятой. |
KeRestoreFloatingPointState | Восстанавливает предыдущий неизменяемый контекст с плавающей запятой, сохраненный с помощью KeSaveFloatingPointState. |
ZwSetInformationThread | Задает приоритет заданного потока, для которого вызывающий объект имеет дескриптор. |
PsGetCurrentProcessId | Возвращает назначаемый системой идентификатор текущего процесса. |
PsGetCurrentThreadId | Возвращает назначенный системой идентификатор текущего потока. |
PsSetCreateProcessNotifyRoutine | Регистрирует подпрограмму обратного вызова драйвера самого высокого уровня, которая впоследствии выполняется при каждом создании или удалении существующего процесса. |
PsSetCreateThreadNotifyRoutine | Регистрирует подпрограмму обратного вызова драйвера самого высокого уровня, которая впоследствии выполняется при создании нового потока или удалении существующего потока. |
PsSetLoadImageNotifyRoutine | Регистрирует подпрограмму обратного вызова для драйвера профилирования системы самого высокого уровня. Подпрограмма обратного вызова впоследствии выполняется при загрузке нового образа для выполнения. |
Выделение памяти и управление буферами
В этом разделе описываются подпрограммы и макросы ядра Windows, которые вызываются драйверами режима ядра для выделения памяти и управления буферами ввода-вывода.
Диспетчер памяти Windows предоставляет набор процедур, которые драйверы режима ядра используют для выделения памяти и управления ими. Эти подпрограммы имеют имена, которые начинаются с префикса Mm.
В этом разделе содержатся справочные страницы по подпрограммам MmXxx и макросам управления памятью. Эти справочные страницы перечислены в алфавитном порядке.
Общие сведения о функциональных возможностях этих подпрограмм и макросов см. в разделе Выделение памяти и управление буфером. Общие сведения о поддержке управления памятью для драйверов в режиме ядра см. в разделе Управление памятью для драйверов Windows.
Следующие подпрограммы зарезервированы для использования системой. Не используйте их в драйвере.
- MmAddPhysicalMemoryEx
- MmAddVerifierThunks
- MmCreateMirror
- MmGetMdlBaseVa
- MmGetPhysicalMemoryRanges
- MmGetProcedureAddress
- MmGetVirtualForPhysical
- MmIsVerifierEnabled
- MmIsIoSpaceActive
- MmMapUserAddressesToPage
- MmMapVideoDisplay
- MmMapVideoDisplayEx
- MmMapViewInSessionSpace
- MmMapViewInSystemSpace
- MmMarkPhysicalMemoryAsBad
- MmMarkPhysicalMemoryAsGood
- MmProbeAndLockProcessPages
- MmRemovePhysicalMemory
- MmRemovePhysicalMemoryEx
- MmRotatePhysicalView
- MmUnmapVideoDisplay
- MmUnmapViewInSessionSpace
- MmUnmapViewInSystemSpace
Дополнительные сведения о выделении памяти и управлении буферами см. в разделе Управление памятью для драйверов Windows.
Управление буферами
Подпрограммы управления краткосрочными буферами вызываются драйверами режима ядра для выделения и освобождения временных буферов.
Функция | Описание |
---|---|
ExAllocatePoolWithTag | Выделяет память пула (при необходимости выровненную по кэшу) из разгружаемого или несгружаемого системного пространства. Предоставленный вызывающим абонентом тег помещается в любой аварийный дамп памяти. |
ExAllocatePoolWithQuotaTag | Выделяет память пула, взимая квоту с исходного инициатора запроса операции ввода-вывода. Предоставленный вызывающим абонентом тег помещается в любой аварийный дамп памяти. Только драйверы самого высокого уровня могут вызывать эту подпрограмму. |
ExFreePool | Освобождает память для разгружаемого или несгружаемого системного пространства. |
ExFreePoolWithTag | Освобождает память с указанным тегом пула. |
ExInitializeNPagedLookasideList | Инициализирует список несмежной памяти. После успешной инициализации списка блоки фиксированного размера можно выделить из списка lookaside и освободить в ней. |
ExAllocateFromNPagedLookasideList | Удаляет первую запись из указанного списка lookaside в памяти без паг. Если список lookaside пуст, выделяет запись из непагрегированного пула. |
ExFreeToNPagedLookasideList | Возвращает запись в указанный список lookaside в несмежной памяти. Если список достиг максимального размера, возвращает запись в невыгваемый пул. |
ExDeleteNPagedLookasideList | Удаляет несмежный список lookaside. |
ExInitializePagedLookasideList | Инициализирует список просмотров страничной памяти. После успешной инициализации списка блоки фиксированного размера можно выделить из списка lookaside и освободить их. |
ExAllocateFromPagedLookasideList | Удаляет первую запись из указанного списка lookaside в страничной памяти. Если список lookaside пуст, выделяет запись из выстраничного пула. |
ExFreeToPagedLookasideList | Возвращает запись в указанный список lookaside в постраничной памяти. Если список достиг максимального размера, возвращает запись в выстраивный пул. |
ExDeletePagedLookasideList | Удаляет страничный список просмотров. |
MmQuerySystemSize | Возвращает оценку (малый, средний или большой) объема памяти, доступной на текущей платформе. |
MmIsThisAnNtAsSystem | Возвращает значение TRUE, если компьютер работает как сервер. Если эта подпрограмма возвращает значение TRUE, вызывающему объекту, скорее всего, потребуется больше ресурсов для обработки запросов ввода-вывода, а компьютер является сервером, поэтому, скорее всего, у него будет больше доступных ресурсов. |
Долгосрочные внутренние буферы драйверов
Процедуры управления долгосрочными буферами вызываются драйверами режима ядра для выделения долгосрочных внутренних буферов драйвера.
Функция | Описание |
---|---|
MmAllocateContiguousMemory | Выделяет диапазон физически непрерывной памяти, выровненной по кэшу, в невыгребаемом пуле. |
MmFreeContiguousMemory | Освобождает диапазон физически непрерывной памяти при выгрузке драйвера. |
MmAllocateNonCachedMemory | Выделяет диапазон виртуальных адресов памяти без кэширования и памяти, выровненной по кэшу, в непагрегированном системном пространстве (пуле). |
MmFreeNonCachedMemory | Освобождает диапазон виртуальных адресов не кэшированного пространства системы при выгрузке драйвера. |
MmAllocateMappingAddress | Резервирует диапазон виртуального адресного пространства, который впоследствии можно сопоставить с MmMapLockedPagesWithReservedMapping. |
MmFreeMappingAddress | Освобождает зарезервированный адрес памяти, зарезервированный mmAllocateMappingAddress. |
AllocateCommonBuffer | Выделяет и сопоставляет логически смежную область памяти, которая одновременно доступна как из процессора, так и с устройства, с доступом к объекту адаптера, запрошенной длиной выделенной области памяти и доступом к переменным, в которых возвращаются начальные логические и виртуальные адреса выделенной области. Возвращает значение TRUE, если запрошенная длина была выделена. Может использоваться для непрерывной шины master DMA или для системного DMA с помощью режима автоматической инициализации системного контроллера DMA. |
FreeCommonBuffer | Освобождает выделенный общий буфер и отменяет его сопоставление при доступе к объекту адаптера, длине и начальным логическим и виртуальным адресам региона, который будет освобожден при выгрузке драйвера. Аргументы должны соответствовать аргументам, переданным в вызове Метода AllocateCommonBuffer. |
Буферизируемые данные и инициализация буфера
Процедуры буферизации данных и инициализации буфера вызываются драйверами режима ядра для управления буферизируемыми данными или инициализации буферов, выделенных драйвером.
Функция | Описание |
---|---|
RtlCompareMemory | Сравнивает данные, заданные указатели на буферы, предоставленные вызывающим объектом, и длину в байтах для сравнения. Возвращает равное число байтов. |
RtlCopyMemory | Копирует данные из одного буфера, предоставленного вызывающим объектом, в другой с заданными указателями на буферы и длину в байтах для копирования. |
RtlMoveMemory | Копирует данные из одного диапазона памяти, предоставленного вызывающим абонентом, в другой с заданными указателями на основание обоих диапазонов и длину в байтах для копирования. |
RtlFillMemory | Заполняет буфер, предоставленный вызывающим объектом, указанным значением UCHAR, заданным указателем на буфер и длиной в байтах для заполнения. |
RtlZeroMemory | Заполняет буфер нулями, учитывая указатель на буфер, предоставленный вызывающим объектом, и длину в байтах для заполнения. |
RtlStoreUshort | Сохраняет значение USHORT по заданному адресу, избегая ошибок выравнивания. |
RtlRetrieveUshort | Извлекает значение USHORT по заданному адресу, избегая ошибок выравнивания, и сохраняет значение по заданному адресу, который предполагается выровнять. |
RtlStoreUlong | Сохраняет значение ULONG по заданному адресу, избегая ошибок выравнивания. |
RtlRetrieveUlong | Извлекает значение ULONG по заданному адресу, избегая ошибок выравнивания, и сохраняет значение по заданному адресу, который предполагается выровнять. |
Сопоставления адресов и многомерные списки
Процедуры сопоставления адресов и управления MDL вызываются драйверами режима ядра для управления сопоставлениями адресов и списками дескрипторов памяти (MDL).
Функция | Описание |
---|---|
IoAllocateMdl | Выделяет MDL достаточно большого размера для сопоставления начального адреса и длины, предоставленных вызывающим абонентом; при необходимости связывает MDL с заданной IRP. |
IoBuildPartialMdl | Создает MDL для указанного начального виртуального адреса и длины в байтах из заданного исходного MDL. Драйверы, которые разделяют большие запросы на передачу на несколько небольших передач, могут вызывать эту процедуру. |
IoFreeMdl | Освобождает заданный MDL, выделенный вызывающим объектом. |
MmAllocatePagesForMdlEx | Выделяет непагрегированные страницы физической памяти для MDL. |
MmBuildMdlForNonPagedPool | Заполняет соответствующие физические адреса заданного MDL, указывающего диапазон виртуальных адресов в пуле без погашенного пула. |
MmCreateMdl | Является устаревшей. Выделяет и инициализирует MDL, описывающий буфер, заданный заданным виртуальным адресом и длиной в байтах; возвращает указатель на MDL. |
MmGetMdlByteCount | Возвращает длину буфера, сопоставленного заданным MDL, в байтах. |
MmGetMdlByteOffset | Возвращает смещение байтов в пределах страницы буфера, описываемого заданным MDL. |
MmGetMdlVirtualAddress | Возвращает (возможно, недопустимый) виртуальный адрес для буфера, описываемого заданным MDL; Возвращаемый адрес, используемый в качестве индекса для записи физического адреса в MDL, может быть введен в MapTransfer для драйверов, использующих DMA. |
MmGetPhysicalAddress | Возвращает соответствующий физический адрес для заданного допустимого виртуального адреса. |
MmGetSystemAddressForMdlSafe | Возвращает виртуальный адрес системного пространства, который сопоставляет физические страницы, описанные заданным MDL, для драйверов, устройства которых должны использовать программируемый ввод-вывод (PIO). Если виртуальный адрес не существует, назначается один из них. |
MmInitializeMdl | Инициализирует созданный вызывающим объектом MDL для описания буфера, заданного заданным виртуальным адресом и длиной в байтах. |
MmIsAddressValid | Возвращает значение, указывающее, будет ли происходить сбой страницы, если операция чтения или записи выполняется по заданному виртуальному адресу. |
MmMapIoSpace | Сопоставляет физический диапазон адресов с кэшируемым или не кэшируемым диапазоном виртуальных адресов в непагрегированном системном пространстве. |
MmMapLockedPages | Является устаревшей. Сопоставляет уже заблокированные физические страницы, описанные заданным MDL, с возвращенным диапазоном виртуальных адресов. |
MmMapLockedPagesWithReservedMapping | Сопоставляет диапазон виртуальных адресов, уже зарезервированный с помощью MmAllocateMappingAddress. |
MmPrepareMdlForReuse | Повторно инициализирует созданный вызывающим элементом MDL для повторного использования. |
MmProbeAndLockPages | Проверяет страницы, указанные в MDL, для определенного типа доступа, делает страницы резидентными и блокирует их в памяти; возвращает MDL, обновленный с соответствующими физическими адресами. (Обычно эту процедуру называют только драйверы самого высокого уровня.) |
MmProtectMdlSystemAddress | Задает тип защиты для диапазона адресов памяти. |
MmSecureVirtualMemory | Защищает диапазон адресов памяти, чтобы его нельзя было освободить, а защиту страницы нельзя сделать более строгой. |
MmSizeOfMdl | Возвращает количество байтов, необходимых для MDL, описывающего буфер, заданный заданным виртуальным адресом, и длину в байтах. |
MmUnlockPages | Разблокирует ранее прощупированные и заблокированные страницы, указанные в MDL. |
MmUnmapIoSpace | Отменяет сопоставление диапазона виртуальных адресов из диапазона физических адресов. |
MmUnmapLockedPages | Выпускает сопоставление, настроенное mmMapLockedPages. |
MmUnmapReservedMapping | Отменяет сопоставление диапазона виртуальных адресов, сопоставленного mmMapLockedPagesWithReservedMapping. |
MmUnsecureVirtualMemory | Небезопасный диапазон адресов памяти, защищенный с помощью MmSecureVirtualMemory. |
Управление буфером и MDL
Макросы управления буфером и MDL вызываются драйверами режима ядра для управления буферами и списками дескрипторов памяти (MDL).
Дополнительные сведения о списках MDL см. в разделе Использование многомерных выражений.
Функция | Описание |
---|---|
ADDRESS_AND_SIZE_TO_SPAN_PAGES | Возвращает количество страниц, необходимых для хранения заданного виртуального адреса и размера в байтах. |
BYTE_OFFSET | Возвращает смещение в байтах заданного виртуального адреса на странице. |
BYTES_TO_PAGES | Возвращает количество страниц, необходимых для хранения заданного количества байтов. |
PAGE_ALIGN | Возвращает выровненный по страницам виртуальный адрес для страницы, содержащей заданный виртуальный адрес. |
ROUND_TO_PAGES | Округляет заданный размер в байтах до кратного размера страницы. |
Доступ к памяти устройства
Макросы device-memory-access вызываются драйверами режима ядра для доступа к сопоставленным в памяти аппаратным регистрам и портам ввода-вывода соответствующих устройств.
Для следующих макросов XXX_REGISTER_XXX обозначает память устройства, сопоставленную с адресным пространством системной памяти, а XXX_PORT_XXX — память устройства в адресном пространстве портов ввода-вывода.
Функция | Описание |
---|---|
EAD_PORT_UCHAR | Считывает значение UCHAR из заданного адреса порта ввода-вывода. |
READ_PORT_USHORT | Считывает значение USHORT из заданного адреса порта ввода-вывода. |
READ_PORT_ULONG | Считывает значение ULONG из заданного адреса порта ввода-вывода. |
READ_PORT_BUFFER_UCHAR | Считывает заданное число значений UCHAR из заданного порта ввода-вывода в заданный буфер. |
READ_PORT_BUFFER_USHORT | Считывает заданное число значений USHORT из заданного порта ввода-вывода в заданный буфер. |
READ_PORT_BUFFER_ULONG | Считывает заданное число значений ULONG из заданного порта ввода-вывода в заданный буфер. |
WRITE_PORT_UCHAR | Записывает заданное значение UCHAR в указанный адрес порта ввода-вывода. |
WRITE_PORT_USHORT | Записывает заданное значение USHORT в указанный адрес порта ввода-вывода. |
WRITE_PORT_ULONG | Записывает заданное значение ULONG в указанный адрес порта ввода-вывода. |
WRITE_PORT_BUFFER_UCHAR | Записывает заданное число значений UCHAR из заданного буфера в заданный порт ввода-вывода. |
WRITE_PORT_BUFFER_USHORT | Записывает заданное число значений USHORT из заданного буфера в заданный порт ввода-вывода. |
WRITE_PORT_BUFFER_ULONG | Записывает заданное число значений ULONG из заданного буфера в заданный порт ввода-вывода. |
READ_REGISTER_UCHAR | Считывает значение UCHAR из заданного адреса регистра в памяти. |
READ_REGISTER_USHORT | Считывает значение USHORT из заданного адреса регистра в памяти. |
READ_REGISTER_ULONG | Считывает значение ULONG из заданного адреса регистра в памяти. |
READ_REGISTER_BUFFER_UCHAR | Считывает заданное число значений UCHAR из заданного адреса регистра в заданный буфер. |
READ_REGISTER_BUFFER_USHORT | Считывает заданное число значений USHORT из заданного адреса регистра в заданный буфер. |
READ_REGISTER_BUFFER_ULONG | Считывает заданное число значений ULONG из заданного адреса регистра в заданный буфер. |
WRITE_REGISTER_UCHAR | Записывает заданное значение UCHAR в указанный адрес регистра в пространстве памяти. |
WRITE_REGISTER_USHORT | Записывает заданное значение USHORT в указанный адрес регистра в памяти. |
WRITE_REGISTER_ULONG | Записывает заданное значение ULONG в указанный адрес регистра в пространстве памяти. |
WRITE_REGISTER_BUFFER_UCHAR | Записывает заданное число значений UCHAR из заданного буфера в указанный адрес регистра. |
WRITE_REGISTER_BUFFER_USHORT | Записывает заданное число значений USHORT из заданного буфера в указанный адрес регистра. |
WRITE_REGISTER_BUFFER_ULONG | Записывает заданное число значений ULONG из заданного буфера в указанный адрес регистра. |
Доступные для страницы драйверы
Подпрограммы драйвера для страниц вызываются драйверами режима ядра для блокировки и разблокировки страничного кода драйвера или разделов данных, а также для того, чтобы сделать весь драйвер страничным.
Функция | Описание |
---|---|
MmLockPagableCodeSection | Блокирует набор подпрограмм драйвера, помеченных специальной директивой компилятора, в системном пространстве. |
MmLockPagableDataSection | Блокирует данные, помеченные специальной директивой компилятора, в системном пространстве, когда доступ к этим данным осуществляется редко, предсказуемо и при irQL менее DISPATCH_LEVEL. |
MmLockPagableSectionByHandle | Блокирует раздел, доступный для страницы, в системной памяти с помощью дескриптора, возвращаемого из MmLockPagableCodeSection или MmLockPagableDataSection. |
MmUnlockPagableImageSection | Освобождает раздел, который ранее был заблокирован в системном пространстве, когда драйвер больше не обрабатывает IRP или когда содержимое раздела больше не требуется. |
MmPageEntireDriver | Позволяет драйверу выстраивает весь код и данные независимо от атрибутов различных разделов на изображении драйвера. |
MmResetDriverPaging | Сбрасывает состояние страницы драйвера до состояния, указанного в разделах, составляющих образ драйвера. |
Разделы и представления
Подпрограммы управления разделами и представлениями вызываются драйверами режима ядра для настройки сопоставленных разделов и представлений памяти.
Функция | Описание |
---|---|
InitializeObjectAttributes | Настраивает параметр типа OBJECT_ATTRIBUTES для последующего вызова подпрограммы ZwCreateXxx или ZwOpenXxx. |
ZwOpenSection | Получает дескриптор для существующего раздела при условии, что запрошенный доступ может быть разрешен. |
ZwMapViewOfSection | Сопоставляет представление открытого раздела с виртуальным адресным пространством процесса. Возвращает смещение в раздел (основание сопоставленного представления) и сопоставленный размер. |
ZwUnmapViewOfSection | Освобождает сопоставленное представление в виртуальном адресном пространстве процесса. |
Физическая память
Подпрограммы физической памяти вызываются драйверами режима ядра для управления областями физической памяти.
Функция | Описание |
---|---|
MmAddPhysicalMemory | Добавляет указанный диапазон физических адресов в систему. |
Доступ к структурам
Макросы доступа к структуре вызываются драйверами режима ядра для доступа к частям структур.
Функция | Описание |
---|---|
ARGUMENT_PRESENT | Возвращает значение FALSE, если указатель аргумента имеет значение NULL; в противном случае возвращает значение TRUE. |
CONTAINING_RECORD | Возвращает базовый адрес экземпляра структуры с учетом типа структуры и адреса поля в ней. |
FIELD_OFFSET | Возвращает смещение в байтах именованного поля в известном типе структуры. |
Plug and Play подпрограммы
Эти подпрограммы используются драйверами для реализации поддержки Plug and Play (PnP). Общие и ориентированные на задачи сведения о поддержке PnP в драйверах см. в разделе Plug and Play.
В следующих разделах описаны процедуры по функциональным возможностям:
Процедуры сведений об устройстве
Функция | Описание |
---|---|
oGetDeviceProperty | Извлекает сведения об устройстве, например сведения о конфигурации и имя PDO. |
IoInvalidateDeviceRelations | Уведомляет диспетчер PnP о том, что отношения для устройства изменились. |
IoInvalidateDeviceState | Уведомляет диспетчер PnP об изменении состояния PnP устройства. В ответ диспетчер PnP отправляет IRP_MN_QUERY_PNP_DEVICE_STATE в стек устройств. |
IoReportDetectedDevice | Сообщает об устройстве, отличном от PnP, диспетчеру PnP. |
IoReportResourceForDetection | Запрашивает аппаратные ресурсы в реестре конфигурации для устаревшего устройства. Эта подпрограмма предназначена для драйверов, которые обнаруживают устаревшее оборудование, которое не может быть перечислено PnP. |
Процедуры реестра
Функция | Описание |
---|---|
IoOpenDeviceInterfaceRegistryKey | Возвращает дескриптор раздела реестра для хранения сведений об определенном интерфейсе устройства. |
IoOpenDeviceRegistryKey | Возвращает дескриптор раздела реестра для конкретного устройства или драйвера для конкретного экземпляра устройства. |
Подпрограммы интерфейса устройства
Функция | Описание |
---|---|
IoRegisterDeviceInterface | Регистрирует функциональные возможности устройства (интерфейс устройства), которые драйвер включает для использования приложениями или другими системными компонентами. |
IoSetDeviceInterfaceState | Включает или отключает ранее зарегистрированный интерфейс устройства. Приложения и другие системные компоненты могут открывать только включенные интерфейсы. |
IoOpenDeviceInterfaceRegistryKey | Возвращает дескриптор раздела реестра для хранения сведений об определенном интерфейсе устройства. |
IoGetDeviceInterfaces | Возвращает список интерфейсов устройств определенного класса интерфейса устройства (например, всех устройств в системе, поддерживающих интерфейс HID). |
IoGetDeviceInterfaceAlias | Возвращает псевдоним интерфейса устройства указанного класса интерфейса, если псевдоним существует. Интерфейсы устройств считаются псевдонимами, если они предоставляются одним и тем же базовым устройством и имеют идентичные строки ссылок на интерфейс, но имеют разные классы интерфейса. |
Подпрограммы уведомлений PnP
Функция | Описание |
---|---|
IoRegisterPlugPlayNotification | Регистрирует подпрограмму обратного вызова драйвера для вызова при возникновении указанного события PnP. |
IoReportTargetDeviceChange | Уведомляет диспетчер PnP о том, что на устройстве произошло пользовательское событие. Диспетчер PnP отправляет уведомление о событии драйверам, зарегистрированным для него. Не используйте эту подпрограмму для создания отчетов о системных событиях PnP, таких как GUID_TARGET_DEVICE_REMOVE_COMPLETE. |
IoReportTargetDeviceChangeAsynchronous | Уведомляет диспетчер PnP о том, что на устройстве произошло пользовательское событие. Возвращает немедленно и не дожидается, пока диспетчер PnP отправляет уведомление о событии драйверам, зарегистрированным для него. Не используйте эту подпрограмму для создания отчетов о системных событиях PnP, таких как GUID_TARGET_DEVICE_REMOVE_COMPLETE. |
IoUnregisterPlugPlayNotification | Удаляет регистрацию процедуры обратного вызова драйвера для события PnP. |
Удаление процедур блокировки
Функция | Описание |
---|---|
IoInitializeRemoveLock | Инициализирует снятие блокировки для объекта устройства. Драйвер может использовать блокировку для отслеживания невыполненных операций ввода-вывода на устройстве и определения того, когда драйвер может удалить свой объект устройства в ответ на запрос IRP_MN_REMOVE_DEVICE. |
IoAcquireRemoveLock | Увеличивает число для снятия блокировки, указывая, что связанный объект устройства не должен быть отсоединен от стека устройств и не удален. |
IoReleaseRemoveLock | Освобождает блокировку удаления, полученную при предыдущем вызове IoAcquireRemoveLock. |
IoReleaseRemoveLockAndWait | Освобождает блокировку удаления, полученную при предыдущем вызове IoAcquireRemoveLock, и ожидает освобождения всех приобретений блокировки. Драйвер обычно вызывает эту подпрограмму в коде отправки для запроса IRP_MN_REMOVE_DEVICE. |
Другие подпрограммы PnP
Функция | Описание |
---|---|
IoAdjustPagingPathCount | Увеличивает или уменьшает значение счетчика файла подкачки, предоставленного вызывающим абонентом, в виде атомарной операции. Эта подпрограмма может использоваться для настройки других счетчиков, например счетчиков для файлов гибернации или файлов аварийного дампа. |
IoRequestDeviceEject | Уведомляет диспетчер PnP о том, что нажата кнопка извлечения устройства. Обратите внимание, что эта подпрограмма сообщает о запросе на извлечение устройства, а не на извлечение мультимедиа. |
Процедуры инструментария управления Windows (WMI)
В этом разделе перечислены подпрограммы поддержки режима ядра, которые драйверы могут использовать для взаимодействия с инструментарием управления Windows (WMI).
К категориям процедур поддержки относятся те, к которым могут обращаться водители:
Обработка irPs, получаемых драйвером (процедуры обработки WMI IRP)
Функция | Описание |
---|---|
WmiCompleteRequest | Если драйвер использует WmiSystemControl для отправки WMI IRP в подпрограмму обратного вызова, то подпрограмма обратного вызова может использовать WmiCompleteRequest для завершения IRP. |
WmiSystemControl | Отправляет WMI IRP в предоставленную драйвером процедуру обратного вызова. |
WmiFireEvent | Подпрограмма WmiFireEvent отправляет событие в WMI для доставки потребителям данных, которые запросили уведомление о событии. |
WmiQueryTraceInformation | Подпрограмма WmiQueryTraceInformation возвращает сведения о трассировке событий WMI. |
WmiSystemControl | Подпрограмма WmiSystemControl — это подпрограмма диспетчеризации для драйверов, использующих подпрограммы поддержки библиотекИ WMI для обработки irP WMI. |
WmiTraceMessage | Подпрограмма WmiTraceMessage добавляет сообщение в журнал выходных данных сеанса трассировки программного обеспечения WPP. |
WmiTraceMessageVa | Подпрограмма WmiTraceMessageVa добавляет сообщение в журнал выходных данных сеанса трассировки программного обеспечения WPP. |
Драйверы могут использовать эти подпрограммы при обработке irp WMI
Функция | Описание |
---|---|
WmiCompleteRequest | Если драйвер использует WmiSystemControl для отправки WMI IRP в подпрограмму обратного вызова, то подпрограмма обратного вызова может использовать WmiCompleteRequest для завершения IRP. |
WmiSystemControl | Отправляет WMI IRP в предоставленную драйвером процедуру обратного вызова. |
Драйверы используют эти процедуры для отправки WMI IRP
Функция | Описание |
---|---|
IoWMIAllocateInstanceIds | Выделяет неиспользуемые идентификаторы экземпляров WMI для заданного GUID класса WMI. |
IoWMIDeviceObjectToInstanceName | При наличии объекта устройства определяет имя экземпляра класса WMI, поддерживаемое соответствующим драйвером. Вызывающие объекты могут использовать его для определения имен экземпляров, поддерживаемых определенным драйвером. |
IoWMIExecuteMethod | Выполняет указанный метод класса WMI. |
IoWMIHandleToInstanceName | При наличии дескриптора файла определяет имя экземпляра класса WMI, поддерживаемое соответствующим драйвером. Вызывающие объекты могут использовать его для определения имен экземпляров, поддерживаемых определенным драйвером. |
IoWMIOpenBlock | Открывает блок данных WMI. Вызывающие абоненты используют его для отправки запросов ввода-вывода WMI. |
IoWMIQueryAllData | Извлекает значения свойств для каждого экземпляра указанного GUID класса WMI. |
IoWMIQueryAllDataMultiple | Извлекает значения свойств для каждого экземпляра указанного набора идентификаторов GUID класса WMI. |
IoWMIQuerySingleInstance | Извлекает значения свойств для конкретного экземпляра указанного GUID класса WMI. |
IoWMIQuerySingleInstanceMultiple | Извлекает значения свойств для определенного набора экземпляров класса WMI. |
IoWMISetNotificationCallback | Задает обратный вызов уведомления для событий WMI. |
IoWMISetSingleInstance | Задает значения свойств для конкретного экземпляра класса WMI. |
IoWMISetSingleItem | Задает указанное свойство для конкретного экземпляра класса WMI. |
В этом разделе описываются обязательные и необязательные подпрограммы, которые содержит драйвер WDM в режиме ядра, если драйвер обрабатывает вспомогательные irp WMI путем вызова WmiSystemControl. Дополнительные сведения см. в разделе Вызов WmiSystemControl для обработки irp WMI.
Имена DpWmiXxx, используемые в документации по пакету драйверов Microsoft Windows (WDK), являются заполнителями. Процедуры DpWmiXxxx могут иметь любые имена, выбранные модулем записи драйвера.
Процедуры ZwXxx и NtXxx
Подпрограммы ZwXxx предоставляют набор точек входа в систему, параллельных некоторым системным службам руководителя. Вызов подпрограммы ZwXxx из кода в режиме ядра приводит к вызову соответствующей системной службы. Вызов подпрограммы ZwXxx из пользовательского режима не поддерживается; Вместо этого собственные приложения (приложения, которые обходят подсистему Microsoft Win32) должны вызывать эквивалент NtXxx подпрограммы ZwXxx.
Список процедур NtXxx см. в разделе Подпрограммы NtXxx.
При вызове подпрограммы ZwXxx из драйвера в режиме ядра система не проверка права доступа вызывающего объекта и не устанавливает для предыдущего режима процессора значение UserMode. Перед вызовом подпрограммы ZwXxx драйвер режима ядра должен проверка все предоставленные пользователем параметры для допустимости.
Дополнительные сведения о связях между подпрограммами NtXxx и ZwXxx см. в разделе Использование версий Nt и Zw для подпрограмм собственных системных служб. Список подпрограмм ZwXxx в каждой основной функциональной категории см. в разделе Сводка процедур поддержки Kernel-Mode.
Следующие подпрограммы зарезервированы для использования системой. Не используйте их в драйвере.
Подпрограмма | Замена |
---|---|
ZwCancelTimer | Вместо этого используйте KeCancelTimer. |
ZwCreateTimer | Вместо этого используйте KeInitializeTimer или KeInitializeTimerEx. |
ZwOpenTimer | |
ZwSetTimer | Вместо этого используйте KeSetTimer. |
NtRenameTransactionManager | Является устаревшей. |
NtRenameTransactionManager и TmRenameTransactionManager — это две версии одной подпрограммы. Драйверы в режиме ядра не должны вызывать NtRenameTransactionManager. Вместо этого они должны вызывать TmRenameTransactionManager.
Функция | Описание |
---|---|
NtRenameTransactionManager | Подпрограмма NtRenameTransactionManager изменяет удостоверение объекта диспетчера транзакций, хранящегося в потоке файлов журнала CLFS, содержавшемся в имени файла журнала. |
NtSetInformationTransactionManager Не вызывайте эту подпрограмму из кода в режиме ядра. | |
ZwAllocateLocallyUniqueId | Подпрограмма ZwAllocateLocallyUniqueId выделяет локально уникальный идентификатор (LUID). |
ZwAllocateVirtualMemory | Подпрограмма ZwAllocateVirtualMemory резервирует, фиксирует или обе области страниц в виртуальном адресном пространстве пользовательского режима указанного процесса. |
ZwClose | Подпрограмма ZwClose закрывает дескриптор объекта. |
ZwCreateDirectoryObject | Подпрограмма ZwCreateDirectoryObject создает или открывает объект object-directory. |
ZwCreateEvent | Подпрограмма ZwCreateEvent создает объект события, устанавливает исходное состояние события в указанное значение и открывает дескриптор для объекта с указанным требуемым доступом. |
ZwCreateFile | Подпрограмма ZwCreateFile создает новый файл или открывает существующий. |
ZwCreateKey | Подпрограмма ZwCreateKey создает новый раздел реестра или открывает существующий. |
ZwCreateKeyTransacted | Подпрограмма ZwCreateKeyTransacted создает новый раздел реестра или открывает существующий и связывает его с транзакцией. |
ZwCreateSection | Подпрограмма ZwCreateSection создает объект section. |
ZwDeleteFile | Подпрограмма ZwDeleteFile удаляет указанный файл. |
ZwDeleteKey | Подпрограмма ZwDeleteKey удаляет открытый раздел из реестра. |
ZwDeleteValueKey | Подпрограмма ZwDeleteValueKey удаляет запись значения, соответствующую имени, из открытого раздела в реестре. Если такой записи не существует, возвращается ошибка. |
ZwDeviceIoControlFile | Подпрограмма ZwDeviceIoControlFile отправляет управляющий код непосредственно в указанный драйвер устройства, в результате чего соответствующий драйвер выполняет указанную операцию. |
ZwDuplicateToken | Функция ZwDuplicateToken создает дескриптор для нового маркера доступа, который дублирует существующий маркер. Эта функция может создать либо основной маркер, либо маркер олицетворения. |
ZwEnumerateKey | Подпрограмма ZwEnumerateKey возвращает сведения о подразделе открытого раздела реестра. |
ZwEnumerateValueKey | Подпрограмма ZwEnumerateValueKey получает сведения о записях значений открытого ключа. |
ZwFlushBuffersFile | Подпрограмма ZwFlushBuffersFile вызывается драйвером фильтра файловой системы для отправки запроса на очистку указанного файла в файловую систему. |
ZwFlushBuffersFileEx | Подпрограмма ZwFlushBuffersFileEx вызывается драйвером фильтра файловой системы для отправки запроса на очистку заданного файла в файловую систему. Можно задать необязательный флаг операции очистки, чтобы управлять записью данных файлов в хранилище. |
ZwFlushKey | Подпрограмма ZwFlushKey принудительно фиксирует раздел реестра на диске. |
ZwFlushVirtualMemory | Подпрограмма ZwFlushVirtualMemory сбрасывает диапазон виртуальных адресов в пределах виртуального адресного пространства указанного процесса, которые сопоставляются с файлом данных, если они были изменены. |
ZwFreeVirtualMemory | Подпрограмма ZwFreeVirtualMemory выпускает, отменяет или и то и другое, область страниц в виртуальном адресном пространстве указанного процесса. |
ZwFsControlFile | Подпрограмма ZwFsControlFile отправляет управляющий код непосредственно в указанную файловую систему или драйвер фильтра файловой системы, в результате чего соответствующий драйвер выполняет указанное действие. |
ZwLoadDriver | Подпрограмма ZwLoadDriver загружает драйвер в систему. |
ZwLockFile | Подпрограмма ZwLockFile запрашивает блокировку диапазона байтов для указанного файла. |
ZwMakeTemporaryObject | Подпрограмма ZwMakeTemporaryObject изменяет атрибуты объекта, чтобы сделать его временным. |
ZwMapViewOfSection | Подпрограмма ZwMapViewOfSection сопоставляет представление раздела с виртуальным адресным пространством субъекта процесса. |
ZwNotifyChangeKey | Подпрограмма ZwNotifyChangeKey позволяет драйверу запрашивать уведомление при изменении раздела реестра. |
ZwOpenEvent | Подпрограмма ZwOpenEvent открывает дескриптор существующего именованного объекта события с указанным требуемым доступом. |
ZwOpenFile | Подпрограмма ZwOpenFile открывает существующий файл, каталог, устройство или том. |
ZwOpenKey | Подпрограмма ZwOpenKey открывает существующий раздел реестра. |
ZwOpenKeyEx | Подпрограмма ZwOpenKeyEx открывает существующий раздел реестра. |
ZwOpenKeyTransacted | Подпрограмма ZwOpenKeyTransacted открывает существующий раздел реестра и связывает его с транзакцией. |
ZwOpenKeyTransactedEx | Подпрограмма ZwOpenKeyTransactedEx открывает существующий раздел реестра и связывает его с транзакцией. |
ZwOpenProcess | Подпрограмма ZwOpenProcess открывает дескриптор объекта процесса и задает права доступа к этому объекту. |
ZwOpenProcessTokenEx | Подпрограмма ZwOpenProcessTokenEx открывает маркер доступа, связанный с процессом. |
ZwOpenSection | Подпрограмма ZwOpenSection открывает дескриптор для существующего объекта section. |
ZwOpenSymbolicLinkObject | Подпрограмма ZwOpenSymbolicLinkObject открывает существующую символьную ссылку. |
ZwOpenThreadTokenEx | Подпрограмма ZwOpenThreadTokenEx открывает маркер доступа, связанный с потоком. |
ZwPowerInformation | Подпрограмма ZwPowerInformation задает или извлекает сведения о энергопотреблении системы. |
ZwQueryInformationThread | Подпрограмма ZwQueryInformationThread извлекает сведения об указанном потоке, например его приоритет страницы. |
ZwQueryDirectoryFile | Подпрограмма ZwQueryDirectoryFile возвращает различные сведения о файлах в каталоге, указанном заданным дескриптором файла. |
ZwQueryEaFile | Подпрограмма ZwQueryEaFile возвращает сведения о значениях расширенных атрибутов (EA) для файла. |
ZwQueryFullAttributesFile | Подпрограмма ZwQueryFullAttributesFile предоставляет сведения об открытии сети для указанного файла. |
ZwQueryInformationFile | Подпрограмма ZwQueryInformationFile возвращает различные типы сведений об объекте файла. |
ZwQueryInformationToken | Подпрограмма ZwQueryInformationToken извлекает указанный тип сведений о маркере доступа. Вызывающий процесс должен иметь соответствующие права доступа для получения информации. |
ZwQueryKey | Подпрограмма ZwQueryKey предоставляет сведения о классе раздела реестра, а также о количестве и размерах его подразделов. |
ZwQueryObject | Подпрограмма ZwQueryObject предоставляет сведения о предоставленном объекте. |
ZwQueryQuotaInformationFile | Подпрограмма ZwQueryQuotaInformationFile извлекает записи квоты, связанные с томом, указанным параметром FileHandle. |
ZwQuerySecurityObject | Подпрограмма ZwQuerySecurityObject извлекает копию дескриптора безопасности объекта. |
ZwQuerySymbolicLinkObject | Подпрограмма ZwQuerySymbolicLinkObject возвращает строку Юникода, содержащую целевой объект символьной ссылки. |
ZwQueryValueKey | Подпрограмма ZwQueryValueKey возвращает запись значения для раздела реестра. |
ZwQueryVirtualMemory | Подпрограмма ZwQueryVirtualMemory определяет состояние, защиту и тип области страниц в виртуальном адресном пространстве субъекта. |
ZwQueryVolumeInformationFile | Подпрограмма ZwQueryVolumeInformationFile извлекает сведения о томе, связанном с данным файлом, каталогом, устройством хранения или томом. |
ZwReadFile | Подпрограмма ZwReadFile считывает данные из открытого файла. |
ZwSetEaFile | Подпрограмма ZwSetEaFile задает значения расширенных атрибутов (EA) для файла. |
ZwSetEvent | Подпрограмма ZwSetEvent устанавливает объект события в состояние Signaled и пытается удовлетворить как можно больше ожиданий. |
ZwSetInformationFile | Подпрограмма ZwSetInformationFile изменяет различные типы сведений об объекте файла. |
ZwSetInformationThread | Подпрограмма ZwSetInformationThread задает приоритет потока. |
ZwSetInformationToken | Подпрограмма ZwSetInformationToken изменяет сведения в указанном токене. Вызывающий процесс должен иметь соответствующие права доступа для задания сведений. |
ZwSetInformationVirtualMemory | Подпрограмма ZwSetInformationVirtualMemory выполняет операцию с указанным списком диапазонов адресов в адресном пространстве пользователя процесса. |
ZwSetQuotaInformationFile | Подпрограмма ZwSetQuotaInformationFile изменяет записи квот для тома, связанного с параметром FileHandle. Все записи квоты в указанном буфере применяются к тому. |
ZwSetSecurityObject | Подпрограмма ZwSetSecurityObject задает состояние безопасности объекта. |
ZwSetValueKey | Подпрограмма ZwSetValueKey создает или заменяет запись значения раздела реестра. |
ZwSetVolumeInformationFile | Подпрограмма ZwSetVolumeInformationFile изменяет сведения о томе, связанном с данным файлом, каталогом, устройством хранения или томом. |
ZwTerminateProcess | Подпрограмма ZwTerminateProcess завершает процесс и все его потоки. |
ZwUnloadDriver | Подпрограмма ZwUnloadDriver выгружает драйвер из системы. Используйте эту процедуру с крайней осторожностью. (См. следующий раздел примечаний.) |
ZwUnlockFile | Подпрограмма ZwUnlockFile разблокирует блокировку диапазона байтов в файле. |
ZwUnmapViewOfSection | Подпрограмма ZwUnmapViewOfSection отменяет отображение раздела из виртуального адресного пространства субъектного процесса. |
ZwWaitForSingleObject | Подпрограмма ZwWaitForSingleObject ожидает, пока указанный объект не достигнет состояния Signaled. Также можно указать дополнительное время ожидания. |
ZwWriteFile | Подпрограмма ZwWriteFile записывает данные в открытый файл. |
Вспомогательные подпрограммы и структуры библиотеки режима ядра
Вспомогательная библиотека Kernel-Mode позволяет драйверам получать доступ к некоторым системным возможностям, недоступным в подсистемах режима ядра.
Подпрограмма AuxKlibInitialize инициализирует вспомогательную библиотеку Kernel-Mode. Драйверы, использующие эту библиотеку, должны вызывать AuxKlibInitialize перед вызовом любой из других подпрограмм библиотеки.
- AuxKlibEnumerateSystemFirmwareTables
- AuxKlibGetBugCheckData
- AuxKlibGetImageExportDirectory
- AuxKlibGetSystemFirmwareTable
- AuxKlibInitialize
- AuxKlibQueryModuleInformation
- AUX_MODULE_BASIC_INFO
- AUX_MODULE_EXTENDED_INFO
- KBUGCHECK_DATA
Библиотека совместимости групп процессоров
Поддержка доступна для драйверов в режиме ядра, использующих группы процессоров. Библиотека совместимости группы процессоров (ProcGrp) позволяет использовать драйвер в режиме ядра, который записывается для использования групп процессоров, работающих в более ранних версиях Windows, которые не поддерживают группы процессоров. Если этот драйвер работает в режиме , он может воспользоваться преимуществами нескольких групп процессоров, если их поддерживает аппаратная платформа. Если этот же драйвер работает в более ранней версии Windows, он ограничен одной группой процессоров, независимо от возможностей аппаратной платформы. Чтобы использовать библиотеку ProcGrp, драйвер должен вызвать подпрограмму инициализации библиотеки. Кроме того, драйвер должен быть скомпилирован для среды Windows 7 в WDK и связан с Procgrp.lib.
Библиотека ProcGrp предназначена для соответствия требованиям к совместимости драйверов, которые вызывают следующие подпрограммы KeXxx, но также должны выполняться в версиях Windows, которые не реализуют эти подпрограммы:
- KeGetCurrentProcessorNumberEx
- KeGetProcessorIndexFromNumber
- KeGetProcessorNumberFromIndex
- KeQueryActiveGroupCount
- KeQueryActiveProcessorCountEx
- KeQueryGroupAffinity
- KeQueryMaximumProcessorCount
- KeQueryMaximumProcessorCountEx
- KeQueryMaximumGroupCount
- KeSetSystemAffinityThreadEx
- KeSetSystemGroupAffinityThread
- KeRevertToUserAffinityThreadEx
- KeRevertToUserGroupAffinityThread
- KeSetTargetProcessorDpcEx
Библиотека ProcGrp реализует функции-оболочки для подпрограмм KeXxx в предыдущем списке. Если библиотека работает в Windows 7 или Windows Server 2008 R2, функции-оболочки просто вызывают соответствующие подпрограммы KeXxx. Функции-оболочки имеют те же имена, что и эти подпрограммы KeXxx, и их поведение идентично поведению подпрограмм KeXxx, которые они заменяют.
Более ранние версии Windows не поддерживают группы процессоров и не реализуют подпрограммы KeXxx из предыдущего списка. Если библиотека ProcGrp связана с драйвером, работающим в одной из этих более ранних версий Windows, функция инициализации библиотеки WdmlibProcgrpInitialize обнаруживает, что операционная система не поддерживает группы процессоров. В этом случае каждая функция-оболочка содержит упрощенную реализацию соответствующей подпрограммы KeXxx. Эта реализация поддерживает только одну группу процессоров с номером 0. Например, функция-оболочка для подпрограммы KeQueryMaximumGroupCount всегда возвращает число 1. Например, функция-оболочка для подпрограммы KeGetCurrentProcessorNumberEx эмулирует эту подпрограмму, вызывая подпрограмму KeGetCurrentProcessorNumber. KeGetCurrentProcessorNumber похож на KeGetCurrentProcessorNumberEx, но не поддерживает группы процессоров, что в данном случае имеет тот же эффект, что и поддержка только одной группы процессоров.
Дополнительные сведения о поддержке групп процессоров в Windows 7 см. в техническом документе Вспомогательные системы с более чем 64 процессорами на веб-сайте WHDC.
Библиотека ProcGrp содержится в версии WDK для Windows 7. Функции библиотеки объявляются в файле заголовка Procgrp.h и реализуются в файле библиотеки Procgrp.lib.
В дополнение к функциям-оболочкам KeXxx библиотека ProcGrp реализует следующую функцию для инициализации библиотеки:
- WdmlibProcgrpInitialize
Подпрограммы библиотеки DMA
Драйверы используют процедуры, описанные в этом разделе, для выполнения операций прямого доступа к памяти (DMA). Доступ к подпрограммам осуществляется через указатели и не может вызываться напрямую по имени.
Драйверы, выполняющие операции DMA, используют IoGetDmaAdapter для получения указателя на структуру DMA_ADAPTER устройства. Элемент DmaOperations структуры указывает на DMA_OPERATIONS структуру, которая представляет собой таблицу указателей на подпрограммы DMA для объекта физического устройства этого устройства.
Функция | Описание |
---|---|
IoGetDmaAdapter | Возвращает указатель на объект адаптера, представляющий либо канал DMA, к которому подключено устройство водителя, либо адаптер master шины водителя. Также возвращает максимальное число регистров карты, которые драйвер может указать для каждой передачи DMA. |
MmGetMdlVirtualAddress | Возвращает базовый виртуальный адрес буфера, описываемый заданным MDL. Возвращаемый адрес, используемый в качестве индекса для записи физического адреса в MDL, может быть входным для MapTransfer. |
MmGetSystemAddressForMdlSafe | Возвращает виртуальный адрес непагрегированного системного пространства для базы области памяти, описанной MDL. Он сопоставляет физические страницы, описанные MDL, в системное пространство, если они еще не сопоставлены с системным пространством. |
ADDRESS_AND_SIZE_TO_SPAN_PAGES | Возвращает количество страниц, охватываемых виртуальным диапазоном, определенным виртуальным адресом и длиной в байтах. Драйвер может использовать этот макрос, чтобы определить, нужно ли разделить запрос на передачу на частичную передачу. |
AllocateAdapterChannel | Резервирует монопольный доступ к каналу DMA и регистрам карты для устройства. Когда канал и регистры доступны, эта подпрограмма вызывает подпрограмму AdapterControl, поставляемую драйвером, для выполнения операции ввода-вывода через системный контроллер DMA или адаптер master шины. |
AllocateCommonBuffer | Выделяет и сопоставляет логически непрерывную область памяти, которая одновременно доступна как из процессора, так и из устройства. Эта подпрограмма возвращает значение TRUE, если запрошенная длина была выделена. |
BuildMdlFromScatterGatherList | Создает MDL, соответствующий точечным или собираемого списка. |
BuildScatterGatherList | Подготавливает систему к DMA точечной и сборной для устройства и вызывает подпрограмму, предоставляемую драйвером, для выполнения операции ввода-вывода. Эта функция предоставляет те же функции, что и GetScatterGatherList, за исключением того, что она использует предоставленный драйвером буфер для хранения точечных и сборных списков. |
CalculateScatterGatherList | Вычисляет размер буфера, необходимый для хранения точечных или сборных списков для буфера памяти. |
FlushAdapterBuffers | Принудительно записывает все данные, оставшиеся в адаптере master шины или внутренних буферах контроллера DMA системы, в память или на устройство. |
FreeAdapterChannel | Освобождает объект адаптера, представляющий системный канал DMA, и при необходимости освобождает все выделенные регистры карты. |
FreeCommonBuffer | Освобождает и отменяет сопоставление ранее выделенного общего буфера. Аргументы должны соответствовать аргументам, переданным в предыдущем вызове AllocateCommonBuffer. |
FreeMapRegisters | Освобождает набор регистров карт, сохраненных при вызове AllocateAdapterChannel. Драйвер вызывает эту подпрограмму после использования регистров в одном или нескольких вызовах MapTransfer, очистки кэша путем вызова FlushAdapterBuffers и завершения передачи master DMA в шине. |
GetDmaAlignment | Возвращает требования к выравниванию буфера для контроллера или устройства DMA. |
GetScatterGatherList | Подготавливает систему к DMA точечной и сборной для устройства и вызывает подпрограмму, предоставляемую драйвером, для выполнения операции ввода-вывода. Для устройств, поддерживающих точечную и сборную DMA, эта подпрограмма объединяет функции AllocateAdapterChannel и MapTransfer. |
KeFlushIoBuffers | Очищает область памяти, описанную MDL, из кэшей всех процессоров в память. |
MapTransfer | Настраивает регистры карты для объекта адаптера, ранее выделенного AllocateAdapterChannel, для сопоставления передачи из заблокированного буфера. Возвращает логический адрес сопоставленной области и число сопоставленных байтов для устройств с master шиной, поддерживающих функцию точечной и сборной. |
PutDmaAdapter | Освобождает объект адаптера, ранее выделенный IoGetDmaAdapter. |
PutScatterGatherList | Освобождает регистры карты и список точечной и сборной, ранее выделенные GetScatterGatherList. |
ReadDmaCounter | Возвращает число байтов, которые еще не были переданы во время текущей операции DMA системы (в режиме автоматической инициализации). |
PIO
Функция | Описание |
---|---|
MmProbeAndLockPages | Проверяет страницы, указанные в MDL, для определенного типа доступа, делает страницы резидентными и блокирует их в памяти; возвращает MDL, обновленный с соответствующими физическими адресами. |
MmGetSystemAddressForMdlSafe | Возвращает виртуальный адрес системного пространства, который сопоставляет физические страницы, описанные в заданном MDL, для драйверов, устройства которых должны использовать PIO. Если виртуальный адрес не существует, назначается один из них. |
KeFlushIoBuffers | Очищает область памяти, описанную заданным MDL, из кэшей всех процессоров в память. |
MmUnlockPages | Разблокирует ранее прощупированные и заблокированные страницы, указанные в MDL. |
MmMapIoSpace | Сопоставляет физический диапазон адресов с кэшируемым или не кэшируемым диапазоном виртуальных адресов в непагрегированном системном пространстве. |
MmUnmapIoSpace | Отменяет сопоставление диапазона виртуальных адресов из диапазона физических адресов. |
Прерывания
Функция | Описание |
---|---|
IoConnectInterrupt | Регистрирует процедуру обработки прерываний драйвера. Вместо этого драйверы должны использовать IoConnectInterruptEx. |
IoDisconnectInterrupt | Отменяет регистрацию процедуры обработки прерываний, зарегистрированной IoConnectInterrupt. |
IoConnectInterruptEx | Регистрирует процедуру обработки прерываний драйвера. Драйверы могут зарегистрировать либо подпрограмму Прерывание Службы для прерываний на основе строки, либо подпрограмму InterruptMessageService для прерываний с сигналом сообщения. |
IoDisconnectInterruptEx | Отменяет регистрацию процедуры обработки прерываний, зарегистрированной IoConnectInterruptEx. |
IoInitializeDpcRequest | Связывает предоставленную драйвером подпрограмму DpcForIsr с заданным объектом устройства, чтобы подпрограмма DpcForIsr может выполнять операции ввода-вывода, управляемые прерыванием. |
KeSynchronizeExecution | Синхронизирует выполнение подпрограммы SynchCritSection, предоставляемой драйвером, с подпрограммой ISR, связанной с набором объектов прерывания, с заданным указателем на объекты прерывания. |
KeAcquireInterruptSpinLock | Получает блокировку спина, которая синхронизирует доступ с ISR прерывания. |
KeReleaseInterruptSpinLock | Освобождает спин-блокировку, которая синхронизировала доступ с ISR прерывания. |
KeRegisterNmiCallback | Регистрирует подпрограмму для вызова при возникновении немаскируемого прерывания (NMI). |
KeDeregisterNmiCallback | Отменяет регистрацию процедуры, зарегистрированной keRegisterNmiCallback. |
Очереди, управляемые драйвером
Функция | Описание |
---|---|
KeInitializeSpinLock | Инициализирует переменную типа KSPIN_LOCK. Инициализированная блокировка спина является обязательным параметром для подпрограмм ExInterlockedXxxList. |
InitializeListHead | Настраивает заголовок очереди для внутренней очереди драйвера с указанием указателя на предоставленное драйвером хранилище для заголовка и очереди очереди. Инициализированный заголовок очереди является обязательным параметром для подпрограмм ExInterlockedInsert/RemoveXxxList. |
ExInterlockedInsertTailList | Вставляет запись в конце списка с двойной связью, используя спин-блокировку для обеспечения многопроцессорного доступа к списку и атомарного изменения ссылок списка. |
ExInterlockedInsertHeadList | Вставляет запись в начало двойного связанного списка, используя спин-блокировку для обеспечения многопроцессорного доступа к списку и атомарного изменения ссылок в списке. |
ExInterlockedRemoveHeadList | Удаляет запись из заголовка двойного связанного списка, используя спин-блокировку для обеспечения многопроцессорного доступа к списку и атомарного изменения ссылок в списке. |
ExInterlockedPopEntryList | Удаляет запись из заголовка отдельно связанного списка в качестве атомарной операции, используя спин-блокировку для обеспечения многопроцессорного безопасного доступа к списку. |
ExInterlockedPushEntryList | Вставляет запись в начало отдельно связанного списка в качестве атомарной операции, используя спин-блокировку для обеспечения многопроцессорного безопасного доступа к списку. |
IsListEmpty | Возвращает значение TRUE, если очередь пуста. (Этот тип списка с двуединой связью не защищен спин-блокировкой, если вызывающий объект явно не управляет синхронизацией с записями в очереди с инициализированной спин-блокировкой, для которой вызывающий объект предоставляет хранилище.) |
InsertTailList | Очереди запись в конце списка. |
InsertHeadList | Очереди запись в начале списка. |
RemoveHeadList | Выводит из очереди запись в начале списка. |
RemoveTailList | Выводит запись из очереди в конце списка. |
RemoveEntryList | Возвращает значение, указывающее, находится ли данная запись в заданном списке, и выводит ее из очереди, если она есть. |
PushEntryList | Вставляет запись в очередь. (Этот тип отдельно связанного списка не защищен спин-блокировкой, если вызывающий объект явно не управляет синхронизацией с записями в очереди с инициализированной блокировкой спина, для которой вызывающий объект предоставляет хранилище.) |
PopEntryList | Удаляет запись из очереди. |
ExInterlockedPopEntrySList | Удаляет запись из заголовка последовательного, отдельно связанного списка, настроенного с помощью ExInitializeSListHead. |
ExInterlockedPushEntrySList | Очереди запись в начале последовательного, последовательно связанного списка, настроенного с помощью ExInitializeSListHead. |
ExQueryDepthSList | Возвращает количество записей, которые в настоящее время находятся в очереди в последовательном списке, связанном по отдельности. |
ExInitializeNPagedLookasideList | Настраивает список подстановок, защищенный системной блокировкой спина, в непагружаемом пуле, из которого драйвер может выделять и освобождать блоки фиксированного размера. |
KeInitializeDeviceQueue | Инициализирует объект очереди устройства в состоянии "Не занят", настраивая связанную спиновую блокировку для многопроцессорного безопасного доступа к записям очереди устройств. |
KeInsertDeviceQueue | Получает блокировку очереди устройств и помещает запись в драйвер устройства, если очередь устройства не пуста; В противном случае вставляет запись в конце очереди устройств. |
KeInsertByKeyDeviceQueue | Получает блокировку очереди устройств и помещает запись в драйвер устройства, если очередь устройства не пуста; В противном случае вставляет запись в очередь в соответствии с заданным значением ключа сортировки. |
KeRemoveDeviceQueue | Удаляет запись из головы заданной очереди устройств. |
KeRemoveByKeyDeviceQueue | Удаляет запись, выбранную в соответствии с указанным значением ключа сортировки, из заданной очереди устройств. |
KeRemoveEntryDeviceQueue | Определяет, находится ли данная запись в заданной очереди устройств, и, если да, удаляет запись из очереди. |
Системные процессы и потоки драйверов
Функция | Описание |
---|---|
PsCreateSystemThread | Создает поток режима ядра, связанный с заданным объектом процесса или системным процессом по умолчанию. Возвращает дескриптор для потока. |
PsTerminateSystemThread | Завершает текущий поток и удовлетворяет максимально возможное количество ожиданий для объекта текущего потока. |
PsGetCurrentThread | Возвращает дескриптор для текущего потока. |
KeGetCurrentThread | Возвращает указатель на объект непрозрачного потока, представляющий текущий поток. |
KeQueryPriorityThread | Возвращает текущий приоритет заданного потока. |
KeSetBasePriorityThread | Задает приоритет времени выполнения относительно системного процесса для потока, созданного драйвером. |
KeSetPriorityThread | Задает приоритет времени выполнения для потока, созданного драйвером, с помощью атрибута приоритета в режиме реального времени. |
KeDelayExecutionThread | Переводит текущий поток в состояние ожидания с оповещением или неопертируемым ожиданием в течение заданного интервала. |
IoQueueWorkItem | Очереди инициализированный элемент рабочей очереди, чтобы подпрограмма, предоставляемая драйвером, вызывалась при получении управления системным рабочим потоком. |
ZwSetInformationThread | Задает приоритет заданного потока, для которого вызывающий объект имеет дескриптор. |
Функция | Описание |
---|---|
PsGetCurrentProcessId | Подпрограмма PsGetCurrentProcessId определяет процесс текущего потока. |
PsGetProcessCreateTimeQuadPart | Подпрограмма PsGetProcessCreateTimeQuadPart возвращает значение LONGLONG, представляющее время создания процесса. |
PsGetProcessId | Подпрограмма PsGetProcessId возвращает идентификатор процесса (идентификатор процесса), связанный с указанным процессом. |
PsQueryTotalCycleTimeProcess | Подпрограмма PsQueryTotalCycleTimeProcess возвращает накопленный цикл для указанного процесса. |
PCREATE_PROCESS_NOTIFY_ROUTINE | Обратный вызов создания процесса, реализованный драйвером для отслеживания создания и удаления процессов на уровне системы для внутреннего состояния драйвера. |
PsSetCreateProcessNotifyRoutine | Подпрограмма PsSetCreateProcessNotifyRoutine добавляет подпрограмму обратного вызова, предоставляемую драйвером, в список подпрограмм, которые будут вызываться при создании или удалении процесса. |
PCREATE_PROCESS_NOTIFY_ROUTINE_EX | Подпрограмма обратного вызова, реализованная драйвером для уведомления вызывающей стороны при создании или завершении процесса. |
PsSetCreateProcessNotifyRoutineEx | Подпрограмма PsSetCreateProcessNotifyRoutineEx регистрирует или удаляет подпрограмму обратного вызова, которая уведомляет вызывающий объект о создании или завершении процесса. |
PsSetCreateProcessNotifyRoutineEx2 | Подпрограмма PsSetCreateProcessNotifyRoutineEx2 регистрирует или удаляет подпрограмму обратного вызова, которая уведомляет вызывающий объект о создании или удалении процесса. |
Функция | Описание |
---|---|
PLOAD_IMAGE_NOTIFY_ROUTINE | Вызывается операционной системой для уведомления драйвера о сопоставлении образа драйвера или пользовательского образа (например, БИБЛИОТЕКи DLL или EXE) с виртуальной памятью. |
PsSetLoadImageNotifyRoutine | Подпрограмма PsSetLoadImageNotifyRoutine регистрирует предоставленный драйвером обратный вызов, который впоследствии уведомляется при загрузке изображения (или сопоставлении в память). |
PsSetLoadImageNotifyRoutineEx | Подпрограмма PsSetLoadImageNotifyRoutineEx регистрирует предоставленный драйвером обратный вызов, который впоследствии получает уведомление при загрузке изображения (или сопоставлении в память). |
PsTerminateSystemThread | Подпрограмма PsTerminateSystemThread завершает текущий системный поток. |
Рекомендации по реализации функций обратного вызова, связанных с процессами и потоками
Этот набор рекомендаций применяется к следующим подпрограммам обратного вызова:
- PCREATE_PROCESS_NOTIFY_ROUTINE
- PCREATE_PROCESS_NOTIFY_ROUTINE_EX
- PCREATE_THREAD_NOTIFY_ROUTINE
- PLOAD_IMAGE_NOTIFY_ROUTINE
Следите за тем, чтобы процедуры уведомления были краткими и простыми.
Не вызывайте службу пользовательского режима для проверки процесса, потока или образа.
Не делайте вызовы реестра.
Не делайте блокирующие и (или) вызовы функций межпроцессного взаимодействия (IPC).
Не синхронизируйте с другими потоками, так как это может привести к взаимоблокировке повторной записи.
Использование системных рабочих потоков для работы в очереди, особенно в том, что касается:
Медленные API или API, которые вызывают другой процесс.
Любая блокировка, которая может прерывать потоки в основных службах.
Учитывайте рекомендации по использованию стека в режиме ядра. Примеры см. в разделах Разделы справки не использовать драйвер в режиме ядра? и Основные понятия и советы по драйверам.
Подпрограммы библиотеки времени выполнения (RTL)
Сведения о функциях, которые копируют, сцепляют и форматируют строки таким образом, чтобы предотвратить ошибки переполнения буфера, см. в разделе Безопасные строковые функции ниже. К другим функциям обработки строк относятся следующие:
Функция | Описание |
---|---|
RtlInitString | Инициализирует указанную строку в буфере. |
RtlInitAnsiString | Инициализирует указанную строку ANSI в буфере. |
RtlInitUnicodeString | Инициализирует указанную строку Юникода в буфере. |
RtlAnsiStringToUnicodeSize | Возвращает размер в байтах, необходимый для хранения версии Юникода заданной буферизованной строки ANSI. |
RtlAnsiStringToUnicodeString | Преобразует буферизоваемую строку ANSI в строку Юникода с указанием указателя на буфер исходной строки и адреса хранилища, предоставленного вызывающим объектом, для указателя на буфер назначения. (Эта подпрограмма выделяет буфер назначения, если вызывающий объект не предоставляет хранилище.) Вы также можете использовать процедуры обработки строк, предоставляемые компилятором, для преобразования строк ANSI в Юникод. |
RtlFreeUnicodeString | Освобождает буфер, содержащий строку Юникода, при указании указателя на буфер, возвращаемый RtlAnsiStringToUnicodeString. |
RtlUnicodeStringToAnsiString | Преобразует буферизоваемую строку Юникода в строку ANSI с указанием указателя на буфер исходной строки и адреса хранилища, предоставленного вызывающим объектом, для указателя на буфер назначения. (Эта подпрограмма выделяет буфер назначения, если вызывающий объект не предоставляет хранилище.) |
RtlFreeAnsiString | Освобождает буфер, содержащий строку ANSI, с указанием указателя на буфер, возвращаемый RtlUnicodeStringToAnsiString. |
RtlAppendUnicodeStringToString | Объединяет копию буферизованной строки Юникода с буферизованной строкой Юникода с заданными указателями на оба буфера. |
RtlAppendUnicodeToString | Сцепляет заданную входную строку с буферизованной строкой Юникода с заданным указателем на буфер. |
RtlCopyString | Копирует исходную строку в место назначения с заданными указателями на оба буфера или задает длину конечной строки (но не длину буфера назначения) равным нулю, если необязательный указатель на буфер исходной строки имеет значение NULL. |
RtlCopyUnicodeString | Копирует исходную строку в место назначения с заданными указателями на оба буфера или задает длину конечной строки (но не длину буфера назначения) равным нулю, если необязательный указатель на буфер исходной строки имеет значение NULL. |
RtlEqualString | Возвращает значение TRUE, если заданные буквенные строки ANSI эквивалентны. |
RtlEqualUnicodeString | Возвращает значение TRUE, если заданные буферизированные строки эквивалентны. |
RtlCompareString | Сравнивает две однобайтовые строки с буферизацией и возвращает значение со знаком, указывающее, эквивалентны ли они или больше. |
RtlCompareUnicodeString | Сравнивает две буферизированные строки Юникода и возвращает значение со знаком, указывающее, эквивалентны ли они или больше. |
RtlUpperString | Преобразует копию буферизованной строки в верхний регистр и сохраняет ее в буфере назначения. |
RtlUpcaseUnicodeString | Преобразует копию буферизованной строки Юникода в верхний регистр и сохраняет ее в буфере назначения. |
RtlIntegerToUnicodeString | Преобразует целочисленное значение без знака в указанной базе в один или несколько символов Юникода в буфере. |
RtlUnicodeStringToInteger | RtlUnicodeStringToInteger преобразует строковое представление целого числа в целочисленный эквивалент. |
Следующие подпрограммы зарезервированы для использования системой. Не используйте их в драйвере.
Подпрограмма | Замена |
---|---|
RtlAssert | Вместо этого используйте ASSERT. |
RtlGetCallersAddress | Вместо этого используйте встроенные _ReturnAddress. |
RtlInterlockedAndBits | Вместо этого используйте InterlockedAnd. |
RtlInterlockedAndBitsDiscardReturn | Вместо этого используйте InterlockedAnd. |
RtlInterlockedClearBits | Вместо этого используйте InterlockedAnd. |
RtlInterlockedClearBitsDiscardReturn | Вместо этого используйте InterlockedAnd. |
RtlInterlockedSetBits | Вместо этого используйте InterlockedOr. |
RtlInterlockedSetBitsDiscardReturn | Вместо этого используйте InterlockedOr. |
RtlInterlockedSetClearBits | |
RtlInterlockedXorBits | Вместо этого используйте InterlockedXor |
RtlWalkFrameChain |
Безопасные строковые функции для символов Юникода и ANSI
Используйте функции, приведенные в этом разделе, для управления строками Юникода и ANSI в драйверах режима ядра.
Каждая функция доступна в двух версиях:
Версия с суффиксами W, поддерживающая двухбайтовые символы Юникода.
Версия с суффиксами A, поддерживающая однобайтовые символы ANSI.
При использовании безопасных строковых функций вместо функций обработки строк, предоставляемых библиотеками времени выполнения языка C, вы защищаете код от ошибок переполнения буфера, которые могут сделать код ненадежным. Дополнительные сведения см. в разделе Использование безопасных строковых функций.
Функция | Описание |
---|---|
RtlStringCbCatW | Функции RtlStringCbCatW и RtlStringCbCatA объединяют две строки с подсчетом байтов. |
RtlStringCbCatExW | Функции RtlStringCbCatExW и RtlStringCbCatExA объединяют две строки с подсчетом байтов. |
RtlStringCbCatNW | Функции RtlStringCbCatNW и RtlStringCbCatNA объединяют две строки с подсчетом байтов, ограничивая размер добавленной строки. |
RtlStringCbCatNExW | Функции RtlStringCbCatNExW и RtlStringCbCatNExA объединяют две строки с подсчетом байтов, ограничивая размер добавленной строки. |
RtlStringCbCopyW | Функции RtlStringCbCopyW и RtlStringCbCopyA копируют строку с подсчетом байтов в буфер. |
RtlStringCbCopyExW | Функции RtlStringCbCopyExW и RtlStringCbCopyExA копируют строку с подсчетом байтов в буфер. |
RtlStringCbCopyNW | Функции RtlStringCbCopyNW и RtlStringCbCopyNA копируют строку с подсчетом байтов в буфер, ограничивая размер скопированной строки. |
RtlStringCbCopyNExW | Функции RtlStringCbCopyNExW и RtlStringCbCopyNExA копируют строку с подсчетом байтов в буфер, ограничивая размер скопированной строки. |
RtlStringCbLengthW | Функции RtlStringCbLengthW и RtlStringCbLengthA определяют длину предоставленной строки в байтах. |
RtlStringCbPrintfW | Функции RtlStringCbPrintfW и RtlStringCbPrintfA создают текстовую строку с подсчетом байтов с форматированием на основе предоставленных сведений о форматировании. |
RtlStringCbPrintfExW | Функции RtlStringCbPrintfExW и RtlStringCbPrintfExA создают текстовую строку с подсчетом байтов с форматированием на основе предоставленных сведений о форматировании. |
RtlStringCbVPrintfW | Функции RtlStringCbVPrintfW и RtlStringCbVPrintfA создают текстовую строку с подсчетом байтов с форматированием на основе предоставленных сведений о форматировании. |
RtlStringCbVPrintfExW | Функции RtlStringCbVPrintfExW и RtlStringCbVPrintfExA создают текстовую строку с подсчетом байтов с форматированием на основе предоставленных сведений о форматировании. |
RtlStringCchCatW | Функции RtlStringCchCatW и RtlStringCchCatA объединяют две строки с подсчетом символов. |
RtlStringCchCatExW | Функции RtlStringCchCatExW и RtlStringCchCatExA объединяют две строки с подсчетом символов. |
RtlStringCchCatNW | Функции RtlStringCchCatNW и RtlStringCchCatNA объединяют две строки с подсчетом символов, ограничивая размер добавленной строки. |
RtlStringCchCatNExW | Функции RtlStringCchCatNExW и RtlStringCchCatNExA объединяют две строки с подсчетом символов, ограничивая размер добавленной строки. |
RtlStringCchCopyW | Функции RtlStringCchCopyW и RtlStringCchCopyA копируют исходную строку с завершением NULL в целевой буфер указанной длины. |
RtlStringCchCopyExW | Функции RtlStringCchCopyExW и RtlStringCchCopyExA копируют строку с подсчетом символов в буфер. |
RtlStringCchCopyNW | Функции RtlStringCchCopyNW и RtlStringCchCopyNA копируют строку с подсчетом символов в буфер, ограничивая размер скопированной строки. |
RtlStringCchCopyNExW | Функции RtlStringCchCopyNExW и RtlStringCchCopyNExA копируют строку с подсчетом символов в буфер, ограничивая размер скопированной строки. |
RtlStringCchLengthW | Функции RtlStringCchLengthW и RtlStringCchLengthA определяют длину предоставленной строки в символах. |
RtlStringCchPrintfW | Функции RtlStringCchPrintfW и RtlStringCchPrintfA создают текстовую строку со счетчиком символов с форматированием на основе предоставленных сведений о форматировании. |
RtlStringCchPrintfExW | Функции RtlStringCchPrintfExW и RtlStringCchPrintfExA создают текстовую строку со подсчетом символов с форматированием на основе предоставленных сведений о форматировании. |
RtlStringCchVPrintfW | Функции RtlStringCchVPrintfW и RtlStringCchVPrintfA создают текстовую строку со подсчетом символов с форматированием на основе предоставленных сведений о форматировании. |
RtlStringCchVPrintfExW | Функции RtlStringCchVPrintfExW и RtlStringCchVPrintfExA создают текстовую строку с подсчетом символов с форматированием на основе предоставленных сведений о форматировании. |
RtlUnalignedStringCbLength | Функция RtlUnalignedStringCbLengthW — это версия функции RtlStringCbLength, которая принимает неровный указатель на строку символов Юникода. |
RtlUnalignedStringCchLengthW | Функция RtlUnalignedStringCchLengthW — это версия функции RtlStringCchLength, которая принимает неровный указатель на строку символов Юникода. |
Безопасные строковые функции для UNICODE_STRING структур
Используйте функции в этом разделе для управления строками в структурах UNICODE_STRING в драйверах режима ядра.
Если вы используете безопасные строковые функции вместо функций управления строками, предоставляемых библиотеками времени выполнения языка C, вы защищаете код от ошибок переполнения буфера, которые могут сделать код ненадежным. Дополнительные сведения о безопасных строковых функциях см. в разделе Использование безопасных строковых функций.
Функция | Описание |
---|---|
RtlStringCbCopyUnicodeString | Функция RtlStringCbCopyUnicodeString копирует содержимое структуры UNICODE_STRING в указанное место назначения. |
RtlStringCbCopyUnicodeStringEx | Функция RtlStringCbCopyUnicodeStringEx копирует содержимое структуры UNICODE_STRING в указанное назначение. |
RtlStringCchCopyUnicodeString | Функция RtlStringCchCopyUnicodeString копирует содержимое структуры UNICODE_STRING в указанное назначение. |
RtlStringCchCopyUnicodeStringEx | Функция RtlStringCchCopyUnicodeStringEx копирует содержимое структуры UNICODE_STRING в указанное назначение. |
RtlUnicodeStringCat | Функция RtlUnicodeStringCat объединяет две строки, содержащиеся в UNICODE_STRING структурах. |
RtlUnicodeStringCatEx | Функция RtlUnicodeStringCatEx объединяет две строки, содержащиеся в UNICODE_STRING структурах. |
RtlUnicodeStringCatString | Функция RtlUnicodeStringCatString объединяет две строки, если конечная строка содержится в UNICODE_STRING структуре. |
RtlUnicodeStringCatStringEx | Функция RtlUnicodeStringCatStringEx объединяет две строки, если конечная строка содержится в структуре UNICODE_STRING. |
RtlUnicodeStringCbCatN | Функция RtlUnicodeStringCbCatN объединяет две строки, содержащиеся в UNICODE_STRING структурах, при этом ограничивая размер скопированной строки. |
RtlUnicodeStringCbCatNEx | Функция RtlUnicodeStringCbCatNEx объединяет две строки, содержащиеся в UNICODE_STRING структурах, при этом ограничивая размер скопированной строки. |
RtlUnicodeStringCbCatStringN | Функция RtlUnicodeStringCbCatStringN объединяет две строки, когда конечная строка содержится в структуре UNICODE_STRING, ограничивая при этом размер добавленной строки. |
RtlUnicodeStringCbCatStringNEx | Функция RtlUnicodeStringCbCatStringNEx объединяет две строки, когда конечная строка содержится в структуре UNICODE_STRING, ограничивая при этом размер добавленной строки. |
RtlUnicodeStringCbCopyN | Функция RtlUnicodeStringCbCopyN копирует строку из одной структуры UNICODE_STRING в другую, ограничивая размер скопированной строки. |
RtlUnicodeStringCbCopyNEx | Функция RtlUnicodeStringCbCopyNEx копирует строку из одной структуры UNICODE_STRING в другую, ограничивая размер скопированной строки. |
RtlUnicodeStringCbCopyStringN | Функция RtlUnicodeStringCbCopyStringN копирует строку в структуру UNICODE_STRING, ограничивая при этом размер скопированной строки. |
RtlUnicodeStringCbCopyStringNEx | Функция RtlUnicodeStringCbCopyStringNEx копирует строку в структуру UNICODE_STRING, ограничивая размер скопированной строки. |
RtlUnicodeStringCchCatN | Функция RtlUnicodeStringCchCatN объединяет две строки, содержащиеся в UNICODE_STRING структурах, при этом ограничивая размер скопированной строки. |
RtlUnicodeStringCchCatNEx | Функция RtlUnicodeStringCchCatNEx объединяет две строки, содержащиеся в UNICODE_STRING структурах, при этом ограничивая размер скопированной строки. |
RtlUnicodeStringCchCatStringN | Функция RtlUnicodeStringCchCatStringN объединяет две строки, когда конечная строка содержится в структуре UNICODE_STRING, ограничивая при этом размер добавленной строки. |
RtlUnicodeStringCchCatStringNEx | Функция RtlUnicodeStringCchCatStringNEx объединяет две строки, когда конечная строка содержится в структуре UNICODE_STRING, ограничивая при этом размер добавленной строки. |
RtlUnicodeStringCchCopyN | Функция RtlUnicodeStringCchCopyN копирует строку из одной структуры UNICODE_STRING в другую, ограничивая размер скопированной строки. |
RtlUnicodeStringCchCopyNEx | Функция RtlUnicodeStringCchCopyNEx копирует строку из одной структуры UNICODE_STRING в другую, ограничивая размер скопированной строки. |
RtlUnicodeStringCchCopyStringN | Функция RtlUnicodeStringCchCopyStringN копирует строку в структуру UNICODE_STRING, ограничивая размер скопированной строки. |
RtlUnicodeStringCchCopyStringNEx | Функция RtlUnicodeStringCchCopyStringNEx копирует строку в структуру UNICODE_STRING, ограничивая размер скопированной строки. |
RtlUnicodeStringCopy | Функция RtlUnicodeStringCopy копирует строку из одной структуры UNICODE_STRING в другую. |
RtlUnicodeStringCopyEx | Функция RtlUnicodeStringCopyEx копирует строку из одной структуры UNICODE_STRING в другую. |
RtlUnicodeStringCopyString | Функция RtlUnicodeStringCopyString копирует строку в структуру UNICODE_STRING. |
RtlUnicodeStringCopyStringEx | Функция RtlUnicodeStringCopyStringEx копирует строку в структуру UNICODE_STRING. |
RtlUnicodeStringInit | Функция RtlUnicodeStringInit инициализирует структуру UNICODE_STRING. |
RtlUnicodeStringInitEx | Функция RtlUnicodeStringInitEx инициализирует структуру UNICODE_STRING. |
RtlUnicodeStringPrintf | Функция RtlUnicodeStringPrintf создает текстовую строку с форматированием, основанным на предоставленных сведениях о форматировании, и сохраняет строку в UNICODE_STRING структуре. |
RtlUnicodeStringPrintfEx | Функция RtlUnicodeStringPrintfEx создает текстовую строку с форматированием, основанным на предоставленных сведениях о форматировании, и сохраняет строку в UNICODE_STRING структуре. |
RtlUnicodeStringValidate | Функция RtlUnicodeStringValidate проверяет содержимое структуры UNICODE_STRING. |
RtlUnicodeStringValidateEx | Функция RtlUnicodeStringValidateEx проверяет содержимое структуры UNICODE_STRING. |
RtlUnicodeStringVPrintf | Функция RtlUnicodeStringVPrintf создает текстовую строку с форматированием, основанным на предоставленных сведениях о форматировании, и сохраняет строку в UNICODE_STRING структуре. |
RtlUnicodeStringVPrintfEx | Функция RtlUnicodeStringVPrintfEx создает текстовую строку с форматированием, основанным на предоставленных сведениях о форматировании, и сохраняет строку в UNICODE_STRING структуре. |
Безопасные процедуры библиотеки с целыми числами
В этом разделе описываются безопасные целочисленные функции для драйверов. Эти функции определены как встроенные функции в файле заголовка Ntintsafe.h в WDK. Безопасные целочисленные функции предназначены для того, чтобы помочь драйверам избежать ошибок арифметического переполнения. Эти функции разделены на два набора; первый преобразует целочисленные значения из одного типа в другой, а второй выполняет математические функции. Дополнительные сведения об этих функциях см. в разделе Использование безопасных целочисленных функций.
Файл заголовка Intsafe.h в Windows SDK определяет аналогичный набор безопасных целочисленных функций для использования приложениями. Дополнительные сведения об этой версии безопасных целочисленных функций см. в разделе Функции Intsafe.h.
Преобразования данных
Функция | Описание |
---|---|
InterlockedExchange | Задает переменной типа LONG заданное значение в качестве атомарной операции; возвращает исходное значение переменной. |
RtlConvertLongToLargeInteger | Преобразует заданное значение LONG в значение LARGE_INTEGER. |
RtlConvertUlongToLargeInteger | Преобразует заданное значение ULONG в значение LARGE_INTEGER. |
RtlTimeFieldsToTime | Преобразует сведения в структуре TIME_FIELDS в системное время. |
RtlTimeToTimeFields | Преобразует значение системного времени в буферизованное значение TIME_FIELDS. |
ExSystemTimeToLocalTime | Добавляет смещение часового пояса для текущего языкового стандарта в системное время GMT, преобразуя его в местное время. |
ExLocalTimeToSystemTime | Вычитает смещение часового пояса из местного времени, преобразуя его в системное время GMT. |
RtlAnsiStringToUnicodeString | Преобразует буферизоваемую строку ANSI в строку Юникода с указанием указателя на буфер исходной строки и адреса хранилища, предоставленного вызывающим объектом, для указателя на буфер назначения. (Эта подпрограмма выделяет буфер назначения, если вызывающий объект не предоставляет хранилище.) |
RtlUnicodeStringToAnsiString | Преобразует буферизоваемую строку Юникода в строку ANSI с указанием указателя на буфер исходной строки и адреса хранилища, предоставленного вызывающим объектом, для указателя на буфер назначения. (Эта подпрограмма выделяет буфер назначения, если вызывающий объект не предоставляет хранилище.) |
RtlUpperString | Преобразует копию буферизованной строки в верхний регистр и сохраняет ее в буфере назначения. |
RtlUpcaseUnicodeString | Преобразует копию буферизованной строки Юникода в верхний регистр и сохраняет ее в буфере назначения. |
RtlCharToInteger | Преобразует однобайтовое символьное значение в целое число в указанной базе. |
RtlIntegerToUnicodeString | Преобразует целочисленное значение без знака в указанной базе в один или несколько символов Юникода в заданном буфере. |
RtlUnicodeStringToInteger | Преобразует строковое представление в Юникоде целочисленного значения в его эквивалент. |
Доступ к объектам, управляемым драйвером
Функция | Описание |
---|---|
ExCreateCallback | Создает или открывает объект обратного вызова. |
ExNotifyCallback | Вызывает подпрограммы обратного вызова, зарегистрированные в ранее созданном или открытом объекте обратного вызова. |
ExRegisterCallback | Регистрирует подпрограмму обратного вызова с ранее созданным или открытым объектом обратного вызова, чтобы вызывающий объект можно было получать уведомления при возникновении условий, определенных для процедуры обратного вызова. |
ExUnregisterCallback | Отменяет регистрацию подпрограммы обратного вызова с объектом обратного вызова. |
IoRegisterDeviceInterface | Регистрирует функциональные возможности устройства (интерфейс устройства), которые драйвер может включить для использования приложениями или другими компонентами системы. |
IoSetDeviceInterfaceState | Включает или отключает ранее зарегистрированный интерфейс устройства. Приложения и другие системные компоненты могут открывать только включенные интерфейсы. |
IoGetDeviceInterfaceAlias | Возвращает псевдоним интерфейса устройства указанного класса интерфейса, если псевдоним существует. Интерфейсы устройств считаются псевдонимами, если они предоставляются одним и тем же базовым устройством и имеют идентичные строки ссылок на интерфейс, но имеют разные классы интерфейса. |
IoGetDeviceInterfaces | Возвращает список интерфейсов устройств определенного класса интерфейса устройства (например, всех устройств в системе, поддерживающих интерфейс HID). |
IoGetFileObjectGenericMapping | Возвращает сведения о сопоставлении между универсальными и конкретными правами доступа для файлового объекта. |
IoSetShareAccess | Задает доступ, разрешенный для заданного объекта файла, представляющего устройство. (Только драйверы самого высокого уровня могут вызывать эту подпрограмму.) |
IoCheckShareAccess | Проверяет, указывает ли запрос на открытие объекта файла желаемый доступ, совместимый с текущими разрешениями общего доступа для открытого объекта файла. (Только драйверы самого высокого уровня могут вызывать эту подпрограмму.) |
IoUpdateShareAccess | Изменяет текущие разрешения общего доступа к заданному объекту файла. (Только драйверы самого высокого уровня могут вызывать эту подпрограмму.) |
IoRemoveShareAccess | Восстанавливает разрешения общего доступа для заданного объекта файла, которые были изменены предыдущим вызовом IoUpdateShareAccess. |
RtlLengthSecurityDescriptor | Возвращает размер заданного дескриптора безопасности в байтах. |
RtlValidSecurityDescriptor | Возвращает значение, указывающее, является ли заданный дескриптор безопасности допустимым. |
RtlCreateSecurityDescriptor | Инициализирует новый дескриптор безопасности в абсолютном формате со значениями по умолчанию (фактически без ограничений безопасности). |
RtlSetDaclSecurityDescriptor | Задает сведения о дискреционном ACL для заданного дескриптора безопасности в абсолютном формате. |
SeAssignSecurity | Создает дескриптор безопасности для нового объекта с учетом дескриптора безопасности его родительского каталога (если таковой имеется) и первоначально запрошенной безопасности для объекта . |
SeDeassignSecurity | Освобождает память, связанную с дескриптором безопасности, созданным с помощью SeAssignSecurity. |
SeValidSecurityDescriptor | Возвращает значение, указывающее, является ли заданный дескриптор безопасности структурно допустимым. |
SeAccessCheck | Возвращает логическое значение, указывающее, могут ли запрошенные права доступа быть предоставлены объекту, защищенному дескриптором безопасности и, возможно, текущим владельцем. |
SeSinglePrivilegeCheck | Возвращает логическое значение, указывающее, имеет ли текущий поток по крайней мере заданный уровень привилегий. |
Обработка ошибок
Функция | Описание |
---|---|
IoAllocateErrorLogEntry | Выделяет и инициализирует пакет журнала ошибок; возвращает указатель, чтобы вызывающий объект смог предоставить данные журнала ошибок и вызвать IoWriteErrorLogEntry с пакетом. |
IoFreeErrorLogEntry | Освобождает запись журнала ошибок, выделенную IoAllocateErrorLogEntry. |
IoWriteErrorLogEntry | Очереди ранее выделенный пакет журнала ошибок, заполненный драйвером, в поток ведения журнала системных ошибок. |
IoIsErrorUserInduced | Возвращает логическое значение, указывающее, произошел ли сбой запроса ввода-вывода из-за одного из следующих (исправляемых пользователем) условий: STATUS_IO_TIMEOUT, STATUS_DEVICE_NOT_READY, STATUS_UNRECOGNIZED_MEDIA, STATUS_VERIFY_REQUIRED, STATUS_WRONG_VOLUME, STATUS_MEDIA_WRITE_PROTECTED или STATUS_NO_MEDIA_IN_DEVICE. Если результат имеет значение TRUE, драйвер съемных носителей должен вызвать IoSetHardErrorOrVerifyDevice перед завершением IRP. |
IoSetHardErrorOrVerifyDevice | Предоставляет объект устройства, для которого произошел сбой заданного IRP из-за ошибки, вызванной пользователем, например при указании неправильного носителя для запрошенной операции или изменении носителя до завершения запрошенной операции. (Драйвер файловой системы использует связанный объект устройства для отправки пользователю диалогового окна. Затем пользователь может исправить ошибку или повторить операцию.) |
IoSetThreadHardErrorMode | Включает или отключает отчеты об ошибках для текущего потока с помощью IoRaiseHardError или IoRaiseInformationalHardError. |
IoRaiseHardError | Вызывает отправку пользователю диалогового окна, указывающего, что данный IRP завершился сбоем в заданном объекте устройства для необязательного VPB, чтобы пользователь смог исправить ошибку или повторить операцию. |
IoRaiseInformationalHardError | Вызывает отправку пользователю диалогового окна с состоянием ошибки ввода-вывода и необязательной строкой, предоставляющей дополнительные сведения. |
ExRaiseStatus | Вызывает состояние ошибки, чтобы вызвать предоставленный вызывающим объектом структурированный обработчик исключений. (Эта подпрограмма полезна только для драйверов самого высокого уровня, которые предоставляют обработчики исключений, в частности для файловых систем.) |
KeBugCheckEx | Приводит систему в управляемом режиме, отображая код проверка ошибок и, возможно, дополнительные сведения, после того, как вызывающий объект обнаружит неустранимую несогласованность, которая повредит систему, если она не будет сбита. После отключения системы эта подпрограмма отображает проверка ошибок и, возможно, другие сведения. (Эта подпрограмма может вызываться при отладке драйверов, которые недостаточно разрабатываются. В противном случае драйверы никогда не должны вызывать эту подпрограмму, если они могут обработать ошибку путем сбоя IRP и вызова IoAllocateErrorLogEntry и IoWriteErrorLogEntry.) |
KeBugCheck | Приводит к отключению системы контролируемым образом, когда вызывающий объект обнаруживает неустранимую несогласованность, которая повредит систему, если вызывающий объект продолжает работать. KeBugCheckEx предпочтительнее. |
KeInitializeCallbackRecord | Инициализирует запись обратного вызова проверка ошибок перед тем, как драйвер устройства вызовет KeRegisterBugCheckCallback. |
KeRegisterBugCheckCallback | Регистрирует процедуру обратного вызова проверка ошибок драйвера устройства, которая вызывается при проверка системной ошибки. Такая подпрограмма, предоставляемая драйвером, сохраняет определяемые драйвером сведения о состоянии, такие как содержимое регистров устройств, которые в противном случае не были бы записаны в файл аварийного дампа системы. |
KeDeregisterBugCheckCallback | Удаляет подпрограмму обратного вызова драйвера устройства из набора зарегистрированных процедур обратного вызова проверка ошибок. |
Функции IOCTL
IOCTL_SYSENV_ENUM_VARIABLES Возвращает сведения о системных переменных среды с помощью устройства SysEnv. |
IOCTL_SYSENV_GET_VARIABLE Возвращает значение указанных системных переменных среды с помощью устройства SysEnv. |
IOCTL_SYSENV_QUERY_VARIABLE_INFO IOCTL_SYSENV_QUERY_VARIABLE_INFO возвращает сведения о системных переменных среды с помощью устройства SysEnv. |
IOCTL_SYSENV_SET_VARIABLE Задает значение указанных системных переменных среды с помощью устройства SysEnv. |
Перечисления
BDCB_CALLBACK_TYPE Перечисление BDCB_CALLBACK_TYPE указывает, является ли обратный вызов, передаваемый в подпрограмму BOOT_DRIVER_CALLBACK_FUNCTION, обновлением состояния или уведомлением об инициализации драйвера при запуске загрузки. |
BDCB_CLASSIFICATION Перечисление BDCB_CLASSIFICATION содержит различные классификации образов запуска загрузки. |
BDCB_STATUS_UPDATE_TYPE В перечислении BDCB_STATUS_UPDATE_TYPE перечислены типы обновлений состояния обратного вызова драйвера загрузки. |
BOUND_CALLBACK_STATUS Перечисление BOUND_CALLBACK_STATUS указывает, как исключение границ пользовательского режима было обработано функцией BoundCallback. |
BUS_DATA_TYPE Перечисление _BUS_DATA_TYPE (miniport.h) определяет значения, указывающие тип пространства конфигурации шины. |
BUS_DATA_TYPE Перечисление _BUS_DATA_TYPE (ntddk.h) определяет значения, указывающие тип пространства конфигурации шины. |
BUS_QUERY_ID_TYPE В этом разделе описывается перечисление BUS_QUERY_ID_TYPE. |
CLFS_CONTEXT_MODE Перечисление CLFS_CONTEXT_MODE указывает тип последовательности, за которым следует драйвер CLFS при чтении набора записей из потока. |
CLFS_MGMT_POLICY_TYPE Тип перечисления CLFS_MGMT_POLICY_TYPE определяет тип политики управления CLFS. |
CLS_LOG_INFORMATION_CLASS Перечисление CLFS_LOG_INFORMATION_CLASS указывает тип сведений, запрашиваемых вызовом ClfsQueryLogFileInformation. |
D3COLD_LAST_TRANSITION_STATUS Перечисление D3COLD_LAST_TRANSITION_STATUS указывает, следует ли за последним переходом на состояние питания устройства D3hot переход в состояние питания устройства D3cold. |
DEVICE_DIRECTORY_TYPE Каталог, из которого загружается драйвер. |
DEVICE_INSTALL_STATE Перечисление DEVICE_INSTALL_STATE описывает состояние установки устройства. |
DEVICE_POWER_STATE Тип перечисления DEVICE_POWER_STATE указывает состояние питания устройства. |
DEVICE_POWER_STATE Узнайте, как тип перечисления DEVICE_POWER_STATE указывает состояние питания устройства. |
DEVICE_REGISTRY_PROPERTY Перечисление DEVICE_REGISTRY_PROPERTY определяет свойства устройства, хранящиеся в реестре. |
DEVICE_REMOVAL_POLICY Перечисление DEVICE_REMOVAL_POLICY описывает политику удаления устройства. |
DEVICE_RESET_TYPE Перечисление DEVICE_RESET_TYPE указывает тип сброса устройства, запрашиваемого вызовом подпрограммы DeviceReset интерфейса GUID_DEVICE_RESET_INTERFACE_STANDARD. |
DEVICE_TEXT_TYPE В этом разделе описывается перечисление DEVICE_TEXT_TYPE. |
DEVICE_USAGE_NOTIFICATION_TYPE Дополнительные сведения: перечисление DEVICE_USAGE_NOTIFICATION_TYPE |
DEVICE_WAKE_DEPTH Перечисление DEVICE_WAKE_DEPTH указывает самое глубокое состояние питания устройства, из которого устройство может активировать сигнал пробуждения. |
DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION_TYPE Предоставляет типы необязательных конфигураций, которые могут быть предоставлены при создании общего буфера из MDL. Значения конфигурации, соответствующие типам, хранятся в структуре DMA_COMMON_BUFFER_EXTENDED_CONFIGURATION. |
DMA_COMPLETION_STATUS Перечисление DMA_COMPLETION_STATUS описывает состояние завершения передачи DMA. |
DOMAIN_CONFIGURATION_ARCH Определяет значения для указанного типа системной архитектуры. |
DRIVER_REGKEY_TYPE Дополнительные сведения: перечисление DRIVER_REGKEY_TYPE |
ENLISTMENT_INFORMATION_CLASS Перечисление ENLISTMENT_INFORMATION_CLASS определяет тип сведений, которые может задать подпрограмма ZwSetInformationEnlistment и которые подпрограмма ZwQueryInformationEnlistment может получить для объекта зачисления. |
EX_POOL_PRIORITY Дополнительные сведения: EX_POOL_PRIORITY |
GPIO_PIN_CONFIG_TYPE Узнайте, как перечисление GPIO_PIN_CONFIG_TYPE описывает ресурс ввода-вывода подключения. |
GPIO_PIN_CONFIG_TYPE Перечисление GPIO_PIN_CONFIG_TYPE описывает ресурс ввода-вывода подключения. |
GPIO_PIN_IORESTRICTION_TYPE Узнайте, как перечисление GPIO_PIN_IORESTRICTION_TYPE описывает функции, которые ограничивается выполнением закрепления GPIO. |
GPIO_PIN_IORESTRICTION_TYPE Перечисление GPIO_PIN_IORESTRICTION_TYPE описывает функции, которые ограничивается выполнением закрепления GPIO. |
HAL_APIC_DESTINATION_MODE В этом разделе описывается перечисление HAL_APIC_DESTINATION_MODE (ntddk.h). |
HAL_QUERY_INFORMATION_CLASS Перечисление HAL_QUERY_INFORMATION_CLASS зарезервировано только для системного использования. Не используйте. |
HAL_SET_INFORMATION_CLASS Перечисление _HAL_SET_INFORMATION_CLASS определяет значения, используемые функцией обратного вызова pHalSetSystemInformation, зарезервированные для внутреннего использования. |
HARDWARE_COUNTER_TYPE Перечисление HARDWARE_COUNTER_TYPE указывает тип аппаратного счетчика. |
IMAGE_POLICY_ENTRY_TYPE Перечисление _IMAGE_POLICY_ENTRY_TYPE не поддерживается. |
IMAGE_POLICY_ID Перечисление _IMAGE_POLICY_ID не поддерживается. |
INTERFACE_TYPE Перечисление _INTERFACE_TYPE (miniport.h) определяет значения, указывающие тип драйвера шины, который опубликовал интерфейс. |
INTERFACE_TYPE Перечисление _INTERFACE_TYPE (wdm.h) определяет значения, указывающие тип драйвера шины, который опубликовал интерфейс. |
IO_ACCESS_MODE Определяет типы режима доступа для запланированных файловых операций ввода-вывода (SFIO). |
IO_ACCESS_MODE _IO_ACCESS_MODE определяет типы режима доступа для запланированных файловых операций ввода-вывода (SFIO). |
IO_ACCESS_TYPE Определяет права доступа для запланированных файловых операций ввода-вывода (SFIO). |
IO_ACCESS_TYPE _IO_ACCESS_TYPE определяет права доступа для запланированных файловых операций ввода-вывода (SFIO). |
IO_ALLOCATION_ACTION Перечислимый тип IO_ALLOCATION_ACTION используется для указания возвращаемых значений для подпрограмм AdapterControl и ControllerControl. |
IO_CONTAINER_INFORMATION_CLASS Перечисление IO_CONTAINER_INFORMATION_CLASS содержит константы, указывающие классы системных сведений, которые может запрашивать драйвер режима ядра. |
IO_CONTAINER_NOTIFICATION_CLASS Перечисление IO_CONTAINER_NOTIFICATION_CLASS содержит константы, указывающие классы событий, для которых драйвер режима ядра может регистрироваться для получения уведомлений. |
IO_NOTIFICATION_EVENT_CATEGORY Дополнительные сведения: перечисление IO_NOTIFICATION_EVENT_CATEGORY |
IO_PAGING_PRIORITY Перечисление IO_PAGING_PRIORITY описывает значение приоритета для IRP подкачки. |
IO_PRIORITY_HINT Тип перечисления IO_PRIORITY_HINT указывает указание приоритета для IRP. |
IO_SESSION_EVENT Перечисление IO_SESSION_EVENT указывает тип события сеанса, для которого драйвер получает уведомление. |
IO_SESSION_STATE Перечисление IO_SESSION_STATE содержит константы, указывающие текущее состояние сеанса пользователя. |
IOMMU_DEVICE_CREATION_CONFIGURATION_TYPE Описывает типы конфигураций, которые используются при создании IOMMU_DMA_DEVICE в зависимости от типа устройства и системы. |
IOMMU_DMA_DOMAIN_TYPE Описывает типы доменов, с которыми можно создавать и взаимодействовать с помощью DMA_IOMMU_INTERFACE_EX. |
IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE Перечисление IOMMU_DMA_LOGICAL_ALLOCATOR_TYPE указывает тип логического распределителя, описанного в структуре IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG. |
IOMMU_MAP_PHYSICAL_ADDRESS_TYPE Перечисление IOMMU_MAP_PHYSICAL_ADDRESS_TYPE указывает формат физического адреса, описанного в IOMMU_MAP_PHYSICAL_ADDRESS структуре. |
IRQ_DEVICE_POLICY Тип перечисления _IRQ_DEVICE_POLICY (miniport.h) указывает на политику операционной системы, используемую для назначения прерываний устройства разным процессорам. |
IRQ_DEVICE_POLICY Тип перечисления _IRQ_DEVICE_POLICY (wdm.h) указывает на политику операционной системы, используемую для назначения прерываний устройства разным процессорам. |
IRQ_PRIORITY Тип перечисления _IRQ_PRIORITY (miniport.h) указывает на приоритет, который система должна присвоить обслуживанию прерываний устройства. |
IRQ_PRIORITY Тип перечисления _IRQ_PRIORITY (wdm.h) указывает на приоритет, который система должна присвоить обслуживанию прерываний устройства. |
KBUGCHECK_CALLBACK_REASON Тип перечисления KBUGCHECK_CALLBACK_REASON указывает ситуации, в которых выполняется обратный вызов проверка ошибок. |
KBUGCHECK_DUMP_IO_TYPE Тип перечисления KBUGCHECK_DUMP_IO_TYPE определяет тип раздела данных в файле аварийного дампа. |
KD_CALLBACK_ACTION В этом разделе описывается перечисление KD_CALLBACK_ACTION (ntddk.h). |
KD_NAMESPACE_ENUM В этом разделе описывается перечисление KD_NAMESPACE_ENUM (ntddk.h). |
KE_PROCESSOR_CHANGE_NOTIFY_STATE В этом разделе описывается перечисление KE_PROCESSOR_CHANGE_NOTIFY_STATE. |
KEY_INFORMATION_CLASS Тип перечисления KEY_INFORMATION_CLASS представляет тип сведений о разделе реестра. |
KEY_SET_INFORMATION_CLASS Тип перечисления KEY_SET_INFORMATION_CLASS представляет тип сведений для раздела реестра. |
KEY_VALUE_INFORMATION_CLASS Тип перечисления KEY_VALUE_INFORMATION_CLASS указывает тип сведений о значении раздела реестра. |
KINTERRUPT_MODE Тип перечисления _KINTERRUPT_MODE (miniport.h) указывает, активируется ли прерывание на уровне или по краям. |
KINTERRUPT_MODE Тип перечисления _KINTERRUPT_MODE (wdm.h) указывает, активируется ли прерывание на уровне или по краям. |
KINTERRUPT_POLARITY Перечисление _KINTERRUPT_POLARITY (miniport.h) содержит значения, указывающие, как устройство передает запрос на прерывание в строке прерывания. |
KINTERRUPT_POLARITY Перечисление _KINTERRUPT_POLARITY (wdm.h) содержит значения, указывающие, как устройство передает запрос на прерывание в строке прерывания. |
KTMOBJECT_TYPE Перечисление KTMOBJECT_TYPE определяет типы объектов, поддерживаемых KTM. |
LATENCY_TIME В этом разделе описывается перечисление LATENCY_TIME. |
MEM_EXTENDED_PARAMETER_TYPE Определяет значения расширенных параметров, которые используются для сопоставления файлов с адресным пространством. |
MEM_SECTION_EXTENDED_PARAMETER_TYPE Дополнительные сведения: перечисление MEM_SECTION_EXTENDED_PARAMETER_TYPE |
MEMORY_CACHING_TYPE Тип перечисления _MEMORY_CACHING_TYPE (miniport.h) указывает разрешенное поведение кэширования при выделении или сопоставлении памяти. |
MEMORY_CACHING_TYPE Тип перечисления _MEMORY_CACHING_TYPE (wdm.h) указывает разрешенное поведение кэширования при выделении или сопоставлении памяти. |
MONITOR_DISPLAY_STATE Указывает состояние питания отображаемого монитора. |
MONITOR_DISPLAY_STATE Узнайте, как этот метод указывает состояние питания отображаемого монитора. |
PCI_BUS_WIDTH В этом разделе описывается перечисление PCI_BUS_WIDTH. |
PCI_BUS_WIDTH В этом разделе описывается перечисление PCI_BUS_WIDTH (ntddk.h). |
PCI_DEVICE_D3COLD_STATE_REASON В этом разделе описывается перечисление PCI_DEVICE_D3COLD_STATE_REASON. |
PCI_DEVICE_D3COLD_STATE_REASON В этом разделе описывается перечисление PCI_DEVICE_D3COLD_STATE_REASON (ntddk.h). |
PCI_EXPRESS_ASPM_CONTROL В этом разделе описывается перечисление PCI_EXPRESS_ASPM_CONTROL. |
PCI_EXPRESS_ASPM_CONTROL В этом разделе описывается перечисление PCI_EXPRESS_ASPM_CONTROL (ntddk.h). |
PCI_EXPRESS_ASPM_SUPPORT В этом разделе описывается перечисление PCI_EXPRESS_ASPM_SUPPORT. |
PCI_EXPRESS_ASPM_SUPPORT В этом разделе описывается перечисление PCI_EXPRESS_ASPM_SUPPORT (ntddk.h). |
PCI_EXPRESS_CARD_PRESENCE В этом разделе описывается перечисление PCI_EXPRESS_CARD_PRESENCE. |
PCI_EXPRESS_CARD_PRESENCE В этом разделе описывается перечисление PCI_EXPRESS_CARD_PRESENCE (ntddk.h). |
PCI_EXPRESS_DEVICE_TYPE В этом разделе описывается перечисление PCI_EXPRESS_DEVICE_TYPE. |
PCI_EXPRESS_DEVICE_TYPE В этом разделе описывается перечисление PCI_EXPRESS_DEVICE_TYPE (ntddk.h). |
PCI_EXPRESS_INDICATOR_STATE В этом разделе описывается перечисление PCI_EXPRESS_INDICATOR_STATE. |
PCI_EXPRESS_INDICATOR_STATE В этом разделе описывается перечисление PCI_EXPRESS_INDICATOR_STATE (ntddk.h). |
PCI_EXPRESS_L0s_EXIT_LATENCY В этом разделе описывается перечисление PCI_EXPRESS_L0s_EXIT_LATENCY. |
PCI_EXPRESS_L0s_EXIT_LATENCY В этом разделе описывается перечисление PCI_EXPRESS_L0s_EXIT_LATENCY (ntddk.h). |
PCI_EXPRESS_L1_EXIT_LATENCY В этом разделе описывается перечисление PCI_EXPRESS_L1_EXIT_LATENCY. |
PCI_EXPRESS_L1_EXIT_LATENCY В этом разделе описывается перечисление PCI_EXPRESS_L1_EXIT_LATENCY (ntddk.h). |
PCI_EXPRESS_LINK_SUBSTATE В этом разделе описывается перечисление PCI_EXPRESS_LINK_SUBSTATE. |
PCI_EXPRESS_LINK_SUBSTATE В этом разделе описывается перечисление PCI_EXPRESS_LINK_SUBSTATE (ntddk.h). |
PCI_EXPRESS_MAX_PAYLOAD_SIZE В этом разделе описывается перечисление PCI_EXPRESS_MAX_PAYLOAD_SIZE (ntddk.h). |
PCI_EXPRESS_MRL_STATE В этом разделе описывается перечисление PCI_EXPRESS_MRL_STATE. |
PCI_EXPRESS_MRL_STATE В этом разделе описывается перечисление PCI_EXPRESS_MRL_STATE (ntddk.h). |
PCI_EXPRESS_POWER_STATE В этом разделе описывается перечисление PCI_EXPRESS_POWER_STATE. |
PCI_EXPRESS_POWER_STATE В этом разделе описывается перечисление PCI_EXPRESS_POWER_STATE (ntddk.h). |
PCI_EXPRESS_RCB В этом разделе описывается перечисление PCI_EXPRESS_RCB. |
PCI_EXPRESS_RCB В этом разделе описывается перечисление PCI_EXPRESS_RCB (ntddk.h). |
PCR_BTI_VBAR_INDEX Описывает перечисление PCR_BTI_VBAR_INDEX. |
PEP_ACPI_OBJECT_TYPE Узнайте, как перечисление PEP_ACPI_OBJECT_TYPE указывает тип объекта ACPI. |
PEP_ACPI_OBJECT_TYPE Перечисление PEP_ACPI_OBJECT_TYPE указывает тип объекта ACPI. |
PEP_ACPI_RESOURCE_TYPE Узнайте, как перечисление PEP_ACPI_RESOURCE_TYPE используется для определения типа ресурса ACPI, содержащегося в PEP_ACPI_RESOURCE объединении. |
PEP_ACPI_RESOURCE_TYPE Перечисление PEP_ACPI_RESOURCE_TYPE используется для определения типа ресурса ACPI, содержащегося в PEP_ACPI_RESOURCE объединении. |
PEP_DEVICE_ACCEPTANCE_TYPE Узнайте, как перечисление PEP_DEVICE_ACCEPTANCE_TYPE указывает, принимает ли PEP право владения устройством. |
PEP_DEVICE_ACCEPTANCE_TYPE Перечисление PEP_DEVICE_ACCEPTANCE_TYPE указывает, принимает ли PEP право владения устройством. |
PEP_PERF_STATE_TYPE Узнайте, как перечисление PEP_PERF_STATE_TYPE указывает тип сведений о производительности, указанных для состояния производительности (P-состояния) компонента. |
PEP_PERF_STATE_TYPE Перечисление PEP_PERF_STATE_TYPE указывает тип сведений о производительности, указанных для состояния производительности (P-состояния) компонента. |
PEP_PERF_STATE_UNIT Узнайте, как перечисление PEP_PERF_STATE_UNIT указывает единицы измерения, в которых указано состояние производительности (P-состояние) компонента. |
PEP_PERF_STATE_UNIT Перечисление PEP_PERF_STATE_UNIT указывает единицы измерения, в которых указано состояние производительности (P-состояние) компонента. |
PEP_PROCESSOR_IDLE_CANCEL_CODE Значения перечисления PEP_PROCESSOR_IDLE_CANCEL_CODE указывают причины, по которым процессор не может войти в состояние простоя, выбранное ранее подключаемым модулем расширения платформы (PEP). |
PEP_PROCESSOR_IDLE_TYPE Перечисление PEP_PROCESSOR_IDLE_TYPE указывает, применяются ли ограничения простоя только к текущему процессору или ко всем процессорам на аппаратной платформе. |
PEP_WORK_TYPE Узнайте, как перечисление PEP_WORK_TYPE описывает тип работы, запрашиваемой подключаемым модулем расширения платформы (PEP). |
PEP_WORK_TYPE Перечисление PEP_WORK_TYPE описывает тип работы, запрашиваемой подключаемым модулем расширения платформы (PEP). |
PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE Перечисление PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE содержит константы, указывающие тип ресурса счетчика производительности оборудования, который описывается структурой PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR. |
PO_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_TYPE Узнайте, как перечисление POWER_REQUEST_TYPE указывает тип запроса на питание. |
POWER_STATE_TYPE Тип перечисления POWER_STATE_TYPE указывает, что значение состояния питания является состоянием питания системы или состоянием питания устройства. |
POWER_STATE_TYPE Узнайте, как тип перечисления POWER_STATE_TYPE указывает, что значение состояния питания является состоянием питания системы или состоянием питания устройства. |
POWER_USER_PRESENCE_TYPE В этом разделе описывается перечисление POWER_USER_PRESENCE_TYPE. |
PROCESS_MITIGATION_POLICY Перечисляет политики устранения рисков процесса. |
PSCREATEPROCESSNOTIFYTYPE Указывает тип уведомления о процессе. Это перечисление используется в PsSetCreateProcessNotifyRoutineEx2 для регистрации уведомлений обратного вызова. |
PSCREATETHREADNOTIFYTYPE Указывает тип уведомления потока. Это перечисление используется в PsSetCreateThreadNotifyRoutineEx для регистрации уведомлений обратного вызова, связанных с созданием или удалением потока. |
REG_NOTIFY_CLASS Тип перечисления REG_NOTIFY_CLASS указывает тип операции реестра, которую диспетчер конфигурации передает в подпрограмму RegistryCallback. |
RESOURCEMANAGER_INFORMATION_CLASS Перечисление RESOURCEMANAGER_INFORMATION_CLASS определяет тип сведений, которые подпрограмма ZwQueryInformationResourceManager может получить для объекта resource manager. |
SE_IMAGE_TYPE Дополнительные сведения: перечисление _SE_IMAGE_TYPE |
STATE_LOCATION_TYPE Определяет значения для сохраненных расположений состояния для файлов устройств и драйверов. |
SUBSYSTEM_INFORMATION_TYPE Указывает тип подсистемы для процесса или потока. Это перечисление используется в вызовах NtQueryInformationProcess и NtQueryInformationThread. |
SYSTEM_POWER_CONDITION В этом разделе описывается перечисление SYSTEM_POWER_CONDITION. |
SYSTEM_POWER_STATE Тип перечисления SYSTEM_POWER_STATE используется для обозначения состояния системы питания. |
SYSTEM_POWER_STATE Узнайте, как тип перечисления SYSTEM_POWER_STATE используется для указания состояния системы питания. |
TRACE_INFORMATION_CLASS Тип перечисления TRACE_INFORMATION_CLASS используется для указания типов сведений, связанных с сеансом трассировки событий WMI. |
TRANSACTION_INFORMATION_CLASS Перечисление TRANSACTION_INFORMATION_CLASS указывает тип сведений, которые ZwSetInformationTransaction может задать и ZwQueryInformationTransaction может получить для объекта диспетчера транзакций. |
TRANSACTION_OUTCOME Перечисление TRANSACTION_OUTCOME определяет результаты (результаты), которые KTM может назначить транзакции. |
TRANSACTION_STATE Перечисление TRANSACTION_STATE определяет состояния, которые KTM может назначить транзакции. |
TRANSACTIONMANAGER_INFORMATION_CLASS Перечисление TRANSACTIONMANAGER_INFORMATION_CLASS указывает тип сведений, которые может получить подпрограмма ZwQueryInformationTransactionManager для объекта диспетчера транзакций. |
WHEA_PCI_RECOVERY_SIGNAL Описывает перечисление WHEA_PCI_RECOVERY_SIGNAL. |
WHEA_PCI_RECOVERY_STATUS Описывает перечисление WHEA_PCI_RECOVERY_STATUS. |
WHEAP_DPC_ERROR_EVENT_TYPE В этом разделе описывается перечисление WHEAP_DPC_ERROR_EVENT_TYPE. |
WORK_QUEUE_TYPE Тип перечисления WORK_QUEUE_TYPE указывает тип системного рабочего потока, обрабатывающего рабочий элемент. |
Функции
__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, когда клиент запрашивает запись из списка lookaside, который является пустым. |
AppendTailList Подпрограмма AppendTailList добавляет список LIST_ENTRY структур в две части списка LIST_ENTRY структур. |
ARM64_SYSREG_CRM Возвращает поле CRn для заданного системного регистра ARM. |
ARM64_SYSREG_CRN Узнайте, как метод возвращает поле CRn для заданного системного регистра ARM. |
ARM64_SYSREG_OP1 Возвращает поле op1 для заданного системного регистра ARM. |
ARM64_SYSREG_OP2 Возвращает поле op2 для заданного системного регистра ARM. |
AuxKlibEnumerateSystemFirmwareTables Подпрограмма AuxKlibEnumerateSystemFirmwareTables перечисляет все таблицы встроенного ПО указанного типа. |
AuxKlibGetBugCheckData Подпрограмма AuxKlibGetBugCheckData извлекает сведения об ошибке проверка, которая только что произошла. |
AuxKlibGetImageExportDirectory Подпрограмма AuxKlibGetImageExportDirectory возвращает каталог экспорта модуля изображений. |
AuxKlibGetSystemFirmwareTable Подпрограмма AuxKlibGetSystemFirmwareTable извлекает указанную таблицу встроенного ПО из поставщика таблиц встроенного ПО. |
AuxKlibInitialize Подпрограмма AuxKlibInitialize инициализирует вспомогательную библиотеку Kernel-Mode. |
AuxKlibQueryModuleInformation Подпрограмма AuxKlibQueryModuleInformation извлекает сведения о модулях образов, загруженных операционной системой. |
BarrierAfterRead Описывает функцию BarrierAfterRead (miniport.h). |
BarrierAfterRead Описывает функцию BarrierAfterRead~r1 (miniport.h). |
BarrierAfterRead Описывает функцию BarrierAfterRead~r2 (miniport.h). |
BarrierAfterRead Описывает функцию BarrierAfterRead (wdm.h). |
BarrierAfterRead Описывает функцию BarrierAfterRead~r1 (wdm.h). |
BarrierAfterRead Описывает функцию BarrierAfterRead~r2 (wdm.h). |
BOOT_DRIVER_CALLBACK_FUNCTION Дополнительные сведения: BOOT_DRIVER_CALLBACK_FUNCTION функции обратного вызова |
BOUND_CALLBACK Подпрограмма BoundCallback выполняется всякий раз, когда система выдает исключение границ для потока пользовательского режима. |
ClfsAddLogContainer Подпрограмма ClfsAddLogContainer добавляет контейнер в журнал CLFS. |
ClfsAddLogContainerSet Подпрограмма ClfsAddLogContainerSet атомарно добавляет набор контейнеров в журнал CLFS. |
ClfsAdvanceLogBase Подпрограмма ClfsAdvanceLogBase задает базовый номер LSN потока CLFS. |
ClfsAlignReservedLog Подпрограмма ClfsAlignReservedLog вычисляет размер пространства, которое должно быть зарезервировано для указанного набора записей. Расчет размера включает пространство, необходимое для заголовков, и пространство, необходимое для выравнивания секторов. |
ClfsAllocReservedLog Подпрограмма ClfsAllocReservedLog резервирует место в области маршалинга для набора записей. |
ClfsCloseAndResetLogFile Подпрограмма ClfsCloseAndResetLogFile освобождает все ссылки на указанный объект файла журнала и помечает связанный с ним поток для сброса. |
ClfsCloseLogFileObject Подпрограмма ClfsCloseLogFileObject освобождает все ссылки на объект файла журнала. |
ClfsCreateLogFile Подпрограмма ClfsCreateLogFile создает или открывает поток CLFS. При необходимости ClfsCreateLogFile также создает базовый физический журнал, содержащий записи потока. |
ClfsCreateMarshallingArea Подпрограмма ClfsCreateMarshallingArea создает область маршалинга для потока CLFS и возвращает указатель на непрозрачный контекст, представляющий новую область маршалинга. |
ClfsCreateScanContext Подпрограмма ClfsCreateScanContext создает контекст сканирования, который можно использовать для перебора контейнеров указанного журнала CLFS. |
ClfsDeleteLogByPointer Подпрограмма ClfsDeleteLogByPointer помечает поток CLFS для удаления. |
ClfsDeleteLogFile Подпрограмма ClfsDeleteLogFile помечает поток CLFS для удаления. |
ClfsDeleteMarshallingArea Подпрограмма ClfsDeleteMarshallingArea удаляет область маршалинга. |
ClfsFlushBuffers Подпрограмма ClfsFlushBuffers обеспечивает стабильное хранение всех блоков операций ввода-вывода журнала в указанной области маршалинга. |
ClfsFlushToLsn Подпрограмма ClfsFlushToLsn обеспечивает стабильное хранение всех записей, имеющих номер LSN меньше или равен указанному номеру LSN. |
ClfsGetContainerName Подпрограмма ClfsGetContainerName возвращает имя пути к указанному контейнеру. |
ClfsGetIoStatistics Подпрограмма ClfsGetIoStatistics возвращает статистику ввода-вывода для указанного журнала CLFS. |
ClfsLsnBlockOffset Подпрограмма ClfsLsnBlockOffset возвращает смещение блока, выровненное по секторам, содержащееся в указанном номере LSN. |
ClfsLsnContainer Подпрограмма ClfsLsnContainer возвращает идентификатор логического контейнера, содержащийся в указанном номере LSN. |
ClfsLsnCreate Подпрограмма ClfsLsnCreate создает номер последовательности журнала (LSN) с учетом идентификатора контейнера, смещения блока и порядкового номера записи. |
ClfsLsnEqual Подпрограмма ClfsLsnEqual определяет, равны ли два номера LSN из одного потока. |
ClfsLsnGreater Подпрограмма ClfsLsnGreater определяет, больше ли один номер LSN другого LSN. Два номера LSN должны принадлежать к одному потоку. |
ClfsLsnLess Подпрограмма ClfsLsnLess определяет, меньше ли один номер LSN другого LSN. Два номера LSN должны принадлежать к одному потоку. |
ClfsLsnNull Подпрограмма ClfsLsnNull определяет, равен ли указанный номер LSN наименьшим возможным номерам LSN, CLFS_LSN_NULL. |
ClfsLsnRecordSequence Подпрограмма ClfsLsnRecordSequence возвращает порядковый номер записи, содержащийся в указанном номере LSN. |
ClfsMgmtDeregisterManagedClient Подпрограмма ClfsMgmtDeregisterManagedClient удаляет соединение между клиентом и журналом, чтобы клиент больше не управлял журналом. |
ClfsMgmtHandleLogFileFull Подпрограмма ClfsMgmtHandleLogFileFull пытается освободить больше места в журнале. Это может сделать больше свободного места, добавив контейнеры в журнал, или попросить клиентов переместить их хвосты журнала. |
ClfsMgmtInstallPolicy Подпрограмма ClfsMgmtInstallPolicy добавляет структуру CLFS_MGMT_POLICY в физический журнал. |
ClfsMgmtQueryPolicy Подпрограмма ClfsMgmtQueryPolicy извлекает определенную структуру CLFS_MGMT_POLICY для журнала. |
ClfsMgmtRegisterManagedClient Подпрограмма ClfsMgmtRegisterManagedClient создает клиент, который будет управлять журналом CLFS. |
ClfsMgmtRemovePolicy Подпрограмма ClfsMgmtRemovePolicy сбрасывает структуру CLFS_MGMT_POLICY журнала до значения по умолчанию. |
ClfsMgmtSetLogFileSize Подпрограмма ClfsMgmtSetLogFileSize добавляет контейнеры в журнал или удаляет контейнеры из журнала. |
ClfsMgmtSetLogFileSizeAsClient Подпрограмма ClfsMgmtSetLogFileSizeAsClient задает размер файла журнала, добавляя контейнеры в журнал клиента или удаляя контейнеры из журнала клиента. |
ClfsMgmtTailAdvanceFailure Подпрограмма ClfsMgmtTailAdvanceFailure уведомляет управление CLFS о том, что клиенту не удалось продвинуть хвост журнала. |
ClfsQueryLogFileInformation Подпрограмма ClfsQueryLogFileInformation возвращает метаданные и сведения о состоянии для указанного потока CLFS, его базового физического журнала или и того, и другого. |
ClfsReadLogRecord Подпрограмма ClfsReadLogRecord считывает целевую запись в потоке CLFS и возвращает контекст чтения, который вызывающий объект может использовать для чтения записей, предшествующих или следующих за ней, в потоке. |
ClfsReadNextLogRecord Подпрограмма ClfsReadNextLogRecord считывает следующую запись в последовательности относительно текущей записи в контексте чтения. |
ClfsReadPreviousRestartArea Подпрограмма ClfsReadPreviousRestartArea считывает предыдущую запись перезапуска относительно текущей записи в контексте чтения. |
ClfsReadRestartArea Подпрограмма ClfsReadRestartArea считывает запись перезапуска, которая была недавно записана в указанный поток CLFS. |
ClfsRemoveLogContainer Подпрограмма ClfsRemoveLogContainer удаляет контейнер из журнала CLFS. |
ClfsRemoveLogContainerSet Подпрограмма ClfsRemoveLogContainerSet атомарно удаляет набор контейнеров из журнала CLFS. |
ClfsReserveAndAppendLog Подпрограмма ClfsReserveAndAppendLog резервирует пространство в области маршалинга или добавляет запись в область маршалинга или выполняет оба атомарного действия. |
ClfsReserveAndAppendLogAligned Подпрограмма ClfsReserveAndAppendLogAligned резервирует пространство в области маршалинга или добавляет запись в область маршалинга или выполняет оба атомарных действия. Данные записи выравниваются по указанным границам. |
ClfsScanLogContainers Подпрограмма ClfsScanLogContainers извлекает описательные сведения для последовательности контейнеров, принадлежащих определенному журналу CLFS. |
ClfsSetArchiveTail Подпрограмма ClfsSetArchiveTail задает для заключительного фрагмента архива журнала CLFS указанный номер LSN. |
ClfsSetEndOfLog Подпрограмма ClfsSetEndOfLog усекает поток CLFS. |
ClfsSetLogFileInformation Подпрограмма ClfsSetLogFileInformation задает метаданные и сведения о состоянии для указанного потока и его базового физического журнала. |
ClfsTerminateReadLog Подпрограмма ClfsTerminateReadLog делает недействительным указанный контекст чтения после освобождения ресурсов, связанных с контекстом. |
ClfsWriteRestartArea Подпрограмма ClfsWriteRestartArea атомарно добавляет новую запись перезапуска в поток CLFS, записывает запись перезапуска в стабильное хранилище и при необходимости обновляет базовый номер LSN потока. |
CmCallbackGetKeyObjectID Подпрограмма CmCallbackGetKeyObjectID извлекает уникальный идентификатор и имя объекта, связанные с указанным объектом раздела реестра. |
CmCallbackGetKeyObjectIDEx Подпрограмма CmCallbackGetKeyObjectIDEx извлекает уникальный идентификатор и имя объекта, связанные с указанным объектом раздела реестра. |
CmCallbackReleaseKeyObjectIDEx Подпрограмма CmCallbackReleaseKeyObjectIDEx освобождает строку имени объекта, полученную из подпрограммы CmCallbackGetKeyObjectIDEx. |
CmGetBoundTransaction Подпрограмма CmGetBoundTransaction возвращает указатель на объект транзакции, представляющий транзакцию, если она имеется, связанную с указанным объектом раздела реестра. |
CmGetCallbackVersion Подпрограмма CmGetCallbackVersion извлекает номера основной и дополнительной версий для текущей версии функции обратного вызова реестра Configuration Manager. |
CmRegisterCallback Подпрограмма CmRegisterCallback устарела для Windows Vista и более поздних версий операционной системы. Вместо этого используйте CmRegisterCallbackEx. Подпрограмма CmRegisterCallback регистрирует подпрограмму RegistryCallback. |
CmRegisterCallbackEx Подпрограмма CmRegisterCallbackEx регистрирует подпрограмму RegistryCallback. |
CmSetCallbackObjectContext Подпрограмма CmSetCallbackObjectContext связывает указанные сведения контекста с указанным объектом реестра. |
CmUnRegisterCallback Подпрограмма CmUnRegisterCallback отменяет регистрацию подпрограммы RegistryCallback, зарегистрированной ранее в процедуре CmRegisterCallback или CmRegisterCallbackEx. |
CUSTOM_SYSTEM_EVENT_TRIGGER_INIT Инициализирует структуру CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG. |
D3COLD_REQUEST_AUX_POWER Позволяет объекту функционального устройства (FDO) передавать свои вспомогательные требования к энергопотреблению. |
D3COLD_REQUEST_CORE_POWER_RAIL Позволяет объекту функционального устройства (FDO) указать, требуется ли базовая шина питания. |
D3COLD_REQUEST_PERST_DELAY Позволяет объекту устройства-функции (FDO) передать свое требование к фиксированному времени задержки. |
DEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLER В этом разделе описывается функция обратного вызова DEVICE_QUERY_BUS_SPECIFIC_RESET_HANDLER. |
DEVICE_RESET_HANDLER Подпрограмма DeviceReset используется для сброса и восстановления неисправного устройства. |
DMA_COMPLETION_ROUTINE Подпрограмма обратного вызова DmaCompletionRoutine уведомляет драйвер, который ранее запросил передачу DMA системы, о том, что эта передача завершена. |
DRIVER_ADD_DEVICE Подпрограмма AddDevice отвечает за создание объектов функционального устройства (FDO) или фильтрацию объектов устройств (фильтр DO) для устройств, перечисляемых диспетчером Plug and Play (PnP). |
DRIVER_CANCEL Подпрограмма Отмена отменяет операцию ввода-вывода. |
DRIVER_CONTROL Эта подпрограмма запускает передачу данных DMA или операцию передачи данных. |
DRIVER_DISPATCH Подпрограмма обратного вызова обслуживает различные irp. Список кодов функций см. в разделе Примечания. |
DRIVER_INITIALIZE DriverEntry — это первая подпрограмма, вызываемая после загрузки драйвера, которая отвечает за инициализацию драйвера. |
DRIVER_LIST_CONTROL Подпрограмма AdapterListControl запускает операцию прямого доступа к памяти (DMA) точечной и сборной. |
DRIVER_REINITIALIZE Подпрограмма Повторная инициализация продолжает инициализацию драйвера и устройства после возврата процедуры DriverEntry драйвера. |
DRIVER_STARTIO Подпрограмма StartIo запускает операцию ввода-вывода, описанную IRP. |
DRIVER_UNLOAD Подпрограмма Unload выполняет все необходимые операции, прежде чем система выгрузит драйвер. |
EtwSetInformation EtwSetInformation предоставляет специальные сведения для изменения регистрации поставщика трассировки событий windows в режиме ядра. |
EX_CALLBACK_FUNCTION Подпрограмма RegistryCallback драйвера фильтра может отслеживать, блокировать или изменять операцию реестра. |
ExAcquireFastMutex Дополнительные сведения о процедуре ExAcquireFastMutex. |
ExAcquireFastMutexUnsafe Дополнительные сведения о процедуре ExAcquireFastMutexUnsafe. |
ExAcquirePushLockExclusive Получает заданную принудительную блокировку для монопольного доступа вызывающего потока. |
ExAcquirePushLockShared Получает заданную принудительная блокировка для общего доступа вызывающего потока. |
ExAcquireResourceExclusiveLite Подпрограмма ExAcquireResourceExclusiveLite получает указанный ресурс для монопольного доступа вызывающего потока. |
ExAcquireResourceSharedLite Подпрограмма ExAcquireResourceSharedLite получает указанный ресурс для общего доступа вызывающего потока. |
ExAcquireRundownProtection Подпрограмма ExAcquireRundownProtection пытается получить защиту от запуска общего объекта, чтобы вызывающий объект смог безопасно получить доступ к объекту. |
ExAcquireRundownProtectionCacheAware В этом разделе описывается функция ExAcquireRundownProtectionCacheAware. |
ExAcquireRundownProtectionCacheAwareEx В этом разделе описывается функция ExAcquireRundownProtectionCacheAwareEx. |
ExAcquireRundownProtectionEx Подпрограмма ExAcquireRundownProtectionEx пытается получить защиту от запуска общего объекта, чтобы вызывающий объект смог безопасно получить доступ к объекту. |
ExAcquireSharedStarveExclusive Подпрограмма ExAcquireSharedStarveExclusive получает указанный ресурс для общего доступа, не дожидаясь ожидающих попыток получения монопольного доступа к тому же ресурсу. |
ExAcquireSharedWaitForExclusive Подпрограмма ExAcquireSharedWaitForExclusive получает указанный ресурс для общего доступа, если общий доступ может быть предоставлен и нет эксклюзивных официантов. |
ExAcquireSpinLockExclusive Подпрограмма ExAcquireSpinLockExclusive получает спин-блокировку для монопольного доступа вызывающей стороны и вызывает irQL до DISPATCH_LEVEL. |
ExAcquireSpinLockExclusiveAtDpcLevel Дополнительные сведения о подпрограмме ExAcquireSpinLockExclusiveAtDpcLevel. |
ExAcquireSpinLockShared Подпрограмма ExAcquireSpinLockShared получает спин-блокировку для общего доступа вызывающего абонента и вызывает IRQL до DISPATCH_LEVEL. |
ExAcquireSpinLockSharedAtDpcLevel Узнайте больше о подпрограмме ExAcquireSpinLockSharedAtDpcLevel. |
ExAllocateCacheAwareRundownProtection В этом разделе описывается функция ExAllocateCacheAwareRundownProtection. |
ExAllocateFromLookasideListEx Подпрограмма ExAllocateFromLookasideListEx удаляет первую запись из указанного списка lookaside или, если список пуст, динамически выделяет хранилище для новой записи. |
ExAllocateFromNPagedLookasideList Подпрограмма ExAllocateFromNPagedLookasideList возвращает указатель на непагрегированную запись из заданного списка lookaside или указатель на только что выделенную неупакованную запись. |
ExAllocateFromPagedLookasideList Подпрограмма ExAllocateFromPagedLookasideList возвращает указатель на выгружаемую запись из заданного списка lookaside или указатель на только что выделенную постраничные записи. |
ExAllocatePool Подпрограмма ExAllocatePool устарела и экспортируется только для существующих двоичных файлов. Вместо этого используйте ExAllocatePoolWithTag. ExAllocatePool выделяет память пула. |
ExAllocatePool2 Дополнительные сведения: ExAllocatePool2 |
ExAllocatePool3 Дополнительные сведения: ExAllocatePool3 |
ExAllocatePoolPriorityUninitialized ExAllocatePoolPriorityUninitialized выделяет память пула указанного типа. Эта подпрограмма является оболочкой и вариантом замены для ExAllocatePoolWithTagPriority. |
ExAllocatePoolPriorityZero Дополнительные сведения: ExAllocatePoolPriorityZero |
ExAllocatePoolQuotaUninitialized Подпрограмма ExAllocatePoolQuotaUninitialized выделяет память пула, взимая квоту для текущего процесса. |
ExAllocatePoolQuotaZero Дополнительные сведения: ExAllocatePoolQuotaZero |
ExAllocatePoolUninitialized Эта подпрограмма является оболочкой и заменой для ExAllocatePoolWithTag. |
ExAllocatePoolWithQuota Является устаревшей. Вместо этого используйте ExAllocatePoolWithQuotaTag. ExAllocatePoolWithQuota выделяет память пула. Он экспортируется только для существующих двоичных файлов драйверов. |
ExAllocatePoolWithQuotaTag Подпрограмма ExAllocatePoolWithQuotaTag выделяет память пула, взимая квоту для текущего процесса. |
ExAllocatePoolWithTag Является устаревшей. Вместо этого используйте ExAllocatePool2. Подпрограмма ExAllocatePoolWithTag выделяет память пула указанного типа и возвращает указатель на выделенный блок. |
ExAllocatePoolWithTagPriority Подпрограмма ExAllocatePoolWithTagPriority выделяет память пула указанного типа. |
ExAllocatePoolZero Дополнительные сведения: ExAllocatePoolZero |
ExAllocateTimer Подпрограмма ExAllocateTimer выделяет и инициализирует объект таймера. |
ExCancelTimer Подпрограмма ExCancelTimer отменяет таймер, заданный при предыдущем вызове подпрограммы ExSetTimer. |
ExConvertExclusiveToSharedLite Подпрограмма ExConvertExclusiveToSharedLite преобразует данный ресурс из приобретенного для монопольного доступа в приобретенный для общего доступа. |
ExCreateCallback Подпрограмма ExCreateCallback либо создает новый объект обратного вызова, либо открывает существующий объект обратного вызова от имени вызывающей стороны. |
ExCreatePool Определяет функцию ExCreatePool. |
ExDeleteLookasideListEx Подпрограмма ExDeleteLookasideListEx удаляет список lookaside. |
ExDeleteNPagedLookasideList Подпрограмма ExDeleteNPagedLookasideList уничтожает неупакованный список lookaside. |
ExDeletePagedLookasideList Подпрограмма ExDeletePagedLookasideList уничтожает страничный список просмотров. |
ExDeleteResourceLite Подпрограмма ExDeleteResourceLite удаляет заданный ресурс из списка ресурсов системы. |
ExDeleteTimer Подпрограмма ExDeleteTimer удаляет объект таймера, ранее выделенный подпрограммой ExAllocateTimer. |
ExDestroyPool Определяет функцию ExDe samplesPool. |
ExEnterCriticalRegionAndAcquireResourceExclusive Дополнительные сведения о подпрограмме ExEnterCriticalRegionAndAcquireResourceExclusive. |
ExFlushLookasideListEx Подпрограмма ExFlushLookasideListEx очищает все записи из указанного списка lookaside и освобождает выделенное хранилище для каждой записи. |
ExFreeCacheAwareRundownProtection В этом разделе описывается функция ExFreeCacheAwareRundownProtection. |
ExFreePool Подпрограмма макроса ExFreePool (ntddk.h) освобождает указанный блок памяти пула, который был выделен ранее. |
ExFreePool Функция ExFreePool (wdm.h) освобождает указанный блок памяти пула, который был выделен ранее. |
ExFreePool2 Определяет функцию ExFreePool2. |
ExFreePoolWithTag Подпрограмма ExFreePoolWithTag освобождает блок памяти пула, выделенный с указанным тегом. |
ExFreeToLookasideListEx Подпрограмма ExFreeToLookasideListEx вставляет запись в список lookaside или, если список заполнен, освобождает выделенное хранилище для записи. |
ExFreeToNPagedLookasideList Подпрограмма ExFreeToNPagedLookasideList возвращает несмежную запись в заданный список lookaside или в невыгодный пул. |
ExFreeToPagedLookasideList Подпрограмма ExFreeToPagedLookasideList возвращает запись с поддержкой страницы в заданный список lookaside или в выгружаемый пул. |
ExGetExclusiveWaiterCount Подпрограмма ExGetExclusiveWaiterCount возвращает количество официантов при монопольном доступе к данному ресурсу. |
ExGetFirmwareEnvironmentVariable Подпрограмма ExGetFirmwareEnvironmentVariable получает значение указанной переменной среды встроенного ПО системы. |
ExGetFirmwareType Возвращает тип встроенного ПО системы. |
ExGetPreviousMode Подпрограмма ExGetPreviousMode возвращает предыдущий режим процессора для текущего потока. |
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 Инициализирует переменную push-блокировки. |
ExInitializeResourceLite Подпрограмма ExInitializeResourceLite инициализирует переменную ресурса. |
ExInitializeRundownProtection Подпрограмма ExInitializeRundownProtection инициализирует защиту от запуска в общем объекте. |
ExInitializeRundownProtectionCacheAware В этом разделе описывается функция ExInitializeRundownProtectionCacheAware. |
ExInitializeRundownProtectionCacheAwareEx |
ExInitializeSetTimerParameters Подпрограмма ExInitializeSetTimerParameters инициализирует структуру EXT_SET_PARAMETERS. |
ExInterlockedAddLargeInteger Подпрограмма ExInterlockedAddLargeInteger добавляет большое целочисленное значение к указанной переменной в качестве атомарной операции. |
ExInterlockedAddLargeStatistic Подпрограмма ExInterlockedAddLargeStatistic выполняет взаимоблокированное добавление значения приращения ULONG к переменной LARGE_INTEGER. |
ExInterlockedAddUlong Подпрограмма ExInterlockedAddUlong добавляет длинное значение без знака в заданное целое число без знака в качестве атомарной операции. |
ExInterlockedCompareExchange64 Подпрограмма ExInterlockedCompareExchange64 сравнивает одну целочисленную переменную с другой и, если они равны, присваивает первой переменной значение, предоставленное вызывающим. |
ExInterlockedFlushSList Подпрограмма ExInterlockedFlushSList атомарно удаляет все записи из последовательно связанного списка. |
ExInterlockedInsertHeadList Подпрограмма ExInterlockedInsertHeadList атомарно вставляет запись в начале списка LIST_ENTRY структур, связанных вдвойне. |
ExInterlockedInsertTailList Подпрограмма ExInterlockedInsertTailList атомарно вставляет запись в конце списка LIST_ENTRY структур, связанных с двукратно. |
ExInterlockedPopEntryList Подпрограмма ExInterlockedPopEntryList атомарно удаляет запись из начала единого списка SINGLE_LIST_ENTRY структур. |
ExInterlockedPopEntrySList Подпрограмма ExInterlockedPopEntrySList атомарно удаляет первую запись из последовательно связанного списка. |
ExInterlockedPushEntryList Подпрограмма ExInterlockedPushEntryList атомарно вставляет запись в начало единого списка SINGLE_LIST_ENTRY структур. |
ExInterlockedPushEntrySList Подпрограмма ExInterlockedPushEntrySList атомарно вставляет запись в начало последовательно связанного списка. |
ExInterlockedRemoveHeadList Подпрограмма ExInterlockedRemoveHeadList удаляет запись из начала вдвойне связанного списка LIST_ENTRY структур. |
ExIsProcessorFeaturePresent Подпрограмма ExIsProcessorFeaturePresent запрашивает наличие указанного компонента процессора. |
ExIsResourceAcquiredExclusiveLite Подпрограмма ExIsResourceAcquiredExclusiveLite возвращает, имеет ли текущий поток монопольный доступ к данному ресурсу. |
ExIsResourceAcquiredSharedLite Подпрограмма ExIsResourceAcquiredSharedLite возвращает, имеет ли текущий поток доступ (общий или эксклюзивный) к заданному ресурсу. |
ExIsSoftBoot Определяет, прошла ли система программный перезапуск. |
ExLocalTimeToSystemTime Подпрограмма ExLocalTimeToSystemTime преобразует значение системного времени для текущего часового пояса в непредвзятое значение GreenGMT. |
ExNotifyCallback Подпрограмма ExNotifyCallback вызывает все процедуры обратного вызова, зарегистрированные для данного объекта. |
EXPAND_STACK_CALLOUT Подпрограмма ExpandedStackCall выполняется с гарантированным размером стека. |
ExpInterlockedPopEntrySList Описывает функцию ExpInterlockedPopEntrySList. |
ExpInterlockedPushEntrySList Описывает функцию ExpInterlockedPushEntrySList. |
ExQueryDepthSList Подпрограмма ExQueryDepthSList возвращает количество записей в данный момент в заданном последовательно связанном списке. |
ExQueryTimerResolution Подпрограмма ExQueryTimerResolution сообщает диапазон разрешений таймера, поддерживаемых системными часами. |
ExRaiseAccessViolation Подпрограмму ExRaiseAccessViolation можно использовать со структурированной обработкой исключений для создания определяемого драйвером исключения при нарушении доступа к памяти, которое происходит, когда драйвер обрабатывает запросы ввода-вывода. |
ExRaiseDatatypeMisalignment Подпрограмму ExRaiseDatatypeMisalignment можно использовать со структурированной обработкой исключений для создания исключения, определяемого драйвером, для неправильного типа данных, который возникает, когда драйвер обрабатывает запросы ввода-вывода. |
ExRaiseStatus Подпрограмма ExRaiseStatus вызывается драйверами, которые предоставляют структурированные обработчики исключений для обработки конкретных ошибок, возникающих при обработке запросов ввода-вывода. |
ExRegisterCallback Подпрограмма ExRegisterCallback регистрирует заданную подпрограмму обратного вызова с заданным объектом обратного вызова. |
ExReinitializeResourceLite Подпрограмма ExReinitializeResourceLite повторно инициализирует существующую переменную ресурса. |
ExReInitializeRundownProtection Подпрограмма ExReInitializeRundownProtection повторно инициализирует структуру EX_RUNDOWN_REF после запуска связанного объекта. |
ExReInitializeRundownProtectionCacheAware В этом разделе описывается функция ExReInitializeRundownProtectionCacheAware. |
ExReleaseFastMutex Узнайте больше о подпрограмме ExReleaseFastMutex. |
ExReleaseFastMutexUnsafe Узнайте больше о процедуре ExReleaseFastMutexUnsafe. |
ExReleasePushLockExclusive Освобождает указанную принудительную блокировку для монопольного доступа, принадлежащего текущему потоку. |
ExReleasePushLockShared Освобождает указанную принудительная блокировка для общего доступа, принадлежащей текущему потоку. |
ExReleaseResourceAndLeaveCriticalRegion Узнайте больше о подпрограмме ExReleaseResourceAndLeaveCriticalRegion. |
ExReleaseResourceForThreadLite Подпрограмма ExReleaseResourceForThreadLite освобождает входной ресурс указанного потока. |
ExReleaseResourceLite Подпрограмма ExReleaseResourceLite освобождает указанный исполнительный ресурс, принадлежащий текущему потоку. |
ExReleaseRundownProtection Подпрограмма ExReleaseRundownProtection освобождает защиту от запуска, которую вызывающий объект ранее получил, вызвав подпрограмму ExAcquireRundownProtection. |
ExReleaseRundownProtectionCacheAware В этом разделе описывается функция ExReleaseRundownProtectionCacheAware. |
ExReleaseRundownProtectionCacheAwareEx В этом разделе описывается функция ExReleaseRundownProtectionCacheAwareEx. |
ExReleaseRundownProtectionEx Подпрограмма ExReleaseRundownProtectionEx освобождает защиту от запуска, которую вызывающий объект ранее получил, вызвав подпрограмму ExAcquireRundownProtectionEx. |
ExReleaseSpinLockExclusive Подпрограмма ExReleaseSpinLockExclusive освобождает спиновую блокировку, которую вызывающий объект ранее получил для монопольного доступа, и восстанавливает исходное значение IRQL. |
ExReleaseSpinLockExclusiveFromDpcLevel Дополнительные сведения о подпрограмме ExReleaseSpinLockExclusiveFromDpcLevel. |
ExReleaseSpinLockShared Подпрограмма ExReleaseSpinLockShared освобождает владение спиновой блокировкой, которую вызывающий объект ранее приобрел для общего доступа, и восстанавливает исходное значение IRQL. |
ExReleaseSpinLockSharedFromDpcLevel Узнайте больше о подпрограмме ExReleaseSpinLockSharedFromDpcLevel. |
ExRundownCompleted Подпрограмма ExRundownCompleted обновляет состояние запуска общего объекта, чтобы указать, что выполнение объекта завершено. |
ExRundownCompletedCacheAware В этом разделе описывается функция ExRundownCompletedCacheAware. |
ExSecurePoolUpdate Функция ExSecurePoolUpdate обновляет содержимое безопасного пула. |
ExSecurePoolValidate Функция ExSecurePoolValidate проверяет, что предоставленный безопасный пул действительно создан ранее. |
ExSetFirmwareEnvironmentVariable Подпрограмма ExSetFirmwareEnvironmentVariable задает значение указанной переменной среды встроенного ПО системы. |
ExSetResourceOwnerPointer Подпрограмма ExSetResourceOwnerPointer задает указатель потока владельца для исполнительного ресурса. |
ExSetResourceOwnerPointerEx Подпрограмма ExSetResourceOwnerPointerEx передает право собственности на исполнительный ресурс из вызывающего потока указателю владельца, который представляет собой системный адрес, определяющий владельца ресурса. |
ExSetTimer Подпрограмма ExSetTimer запускает операцию таймера и устанавливает срок действия таймера в указанное время выполнения. |
ExSetTimerResolution Подпрограмма ExSetTimerResolution изменяет частоту прерывания системных часов. Используйте эту процедуру с особой осторожностью (см. следующий раздел о примечаниях). |
ExSizeOfRundownProtectionCacheaware В этом разделе описывается функция ExSizeOfRundownProtectionCacheAware. |
ExSystemTimeToLocalTime Подпрограмма ExSystemTimeToLocalTime преобразует значение системного времени GMT в локальное системное время для текущего часового пояса. |
EXT_CALLBACK Подпрограмма обратного вызова ExTimerCallback выполняется после истечения интервала времени объекта таймера EX_TIMER. |
EXT_DELETE_CALLBACK Подпрограмма обратного вызова ExTimerDeleteCallback выполняется, когда операционная система удаляет объект таймера EX_TIMER. |
ExTryConvertSharedSpinLockExclusive Подпрограмма ExTryConvertSharedSpinLockExclusive пытается преобразовать состояние доступа для блокировки спина из полученного для общего доступа в монопольный. |
ExTryToAcquireFastMutex Узнайте больше о процедуре ExTryToAcquireFastMutex. |
ExUnregisterCallback Подпрограмма ExUnregisterCallback удаляет подпрограмму обратного вызова, ранее зарегистрированную в объекте обратного вызова, из списка подпрограмм, вызываемых во время процесса уведомления. |
ExUuidCreate Подпрограмма ExUuidCreate инициализирует структуру UUID (GUID) во вновь созданное значение. |
ExWaitForRundownProtectionRelease Подпрограмма ExWaitForRundownProtectionRelease ожидает, пока все драйверы, которым уже предоставлена защита от запуска, завершат доступ к общему объекту. |
ExWaitForRundownProtectionReleaseCacheAware В этом разделе описывается функция ExWaitForRundownProtectionReleaseCacheAware. |
FIELD_OFFSET Макрос FIELD_OFFSET (miniport.h) возвращает смещение байтов указанного поля в указанном известном типе структуры. |
FIELD_OFFSET Макрос FIELD_OFFSET (wdm.h) возвращает смещение байтов указанного поля в указанном известном типе структуры. |
FirstEntrySList Подпрограмма FirstEntrySList возвращает первую запись в последовательно связанном списке. |
FPGA_BUS_SCAN Зарезервировано для последующего использования. Запускает проверку шины на родительском устройстве ППВМ. |
FPGA_CONTROL_CONFIG_SPACE Зарезервировано для последующего использования. Включает или отключает доступ к пространству конфигурации устройства ППВМ. |
FPGA_CONTROL_ERROR_REPORTING Зарезервировано для последующего использования. Переключает отчеты об ошибках для устройства ППВМ и его родительского моста. |
FPGA_CONTROL_LINK Зарезервировано для будущего использования FPGA_CONTROL_LINK. |
FREE_FUNCTION_EX Подпрограмма LookasideListFreeEx освобождает хранилище для записи lookaside-list, когда клиент пытается вставить запись в полный список lookaside. |
GET_D3COLD_CAPABILITY Подпрограмма GetBusDriverD3ColdSupport позволяет драйверу устройства запрашивать, поддерживает ли перечислимый драйвер шины состояние питания устройства D3cold. |
GET_D3COLD_LAST_TRANSITION_STATUS Подпрограмма GetLastTransitionStatus позволяет драйверу устройства запрашивать, следует ли за последним переходом на подсостояние D3hot переход на подсостояние D3cold. |
GET_DEVICE_RESET_STATUS В этом разделе описывается функция обратного вызова GET_DEVICE_RESET_STATUS. |
GET_DMA_ADAPTER Подпрограмма GetDmaAdapter возвращает структуру DMA_ADAPTER для целевого устройства. |
GET_IDLE_WAKE_INFO Подпрограмма GetIdleWakeInfo позволяет драйверу устройства обнаруживать состояния питания устройства, из которых устройство может сигнализировать о событии пробуждения. |
GET_SDEV_IDENTIFIER Этот материал пока недоступен. Этот раздел-заполнитель предоставляется в качестве примера документации, которая может быть включена в более поздний выпуск. |
GET_SET_DEVICE_DATA Подпрограмма GetBusData считывает данные из пространства конфигурации устройства. |
GET_UPDATED_BUS_RESOURCE Сообщает о последних списках ресурсов. |
HalAllocateHardwareCounters Подпрограмма HalAllocateHardwareCounters выделяет набор аппаратных счетчиков производительности. |
HalExamineMBR Функция HalExamineMBR считывает master загрузочную запись (MBR) диска и возвращает данные MBR, если MBR имеет указанный тип. |
HalFreeHardwareCounters Подпрограмма HalFreeHardwareCounters освобождает набор аппаратных счетчиков производительности, которые были получены в предыдущем вызове процедуры HalAllocateHardwareCounters. |
HalGetBusDataByOffset Эта функция извлекает сведения о слоте или адресе в шине ввода-вывода, начиная с смещения. |
HalSetBusDataByOffset Эта функция задает данные конфигурации шины для устройства в динамически настраиваемой шине ввода-вывода с опубликованным стандартным интерфейсом. |
IMAGE_POLICY_OVERRIDE Зарезервировано для макроса IMAGE_POLICY_OVERRIDE. |
InitializeListHead Подпрограмма InitializeListHead инициализирует структуру LIST_ENTRY, представляющую заголовок списка, связанного вдвойне. |
InitializeSListHead Подпрограмма InitializeSListHead (или ExInitializeSListHead) инициализирует структуру SLIST_HEADER, представляющую заголовок последовательно связанного списка. |
InsertHeadList Подпрограмма InsertHeadList вставляет запись в начало вдвойне связанного списка LIST_ENTRY структур. |
InsertTailList Подпрограмма InsertTailList вставляет запись в конце удвоительно связанного списка LIST_ENTRY структур. |
InterlockedAnd Макрос InterlockedAnd (miniport.h) атомарно вычисляет побитовую операцию AND с указанной переменной и указанным значением. |
InterlockedAnd Макрос InterlockedAnd (wdm.h) атомарно вычисляет побитовую операцию AND с указанной переменной и указанным значением. |
InterlockedCompareExchange Подпрограмма InterlockedCompareExchange выполняет атомарную операцию, которая сравнивает входное значение, указанное назначением, со значением Comparand. |
InterlockedCompareExchange Подпрограмма InterlockedCompareExchange выполняет атомарную операцию, которая сравнивает входное значение, указанное назначением, со значением Comperand. |
InterlockedCompareExchangePointer Подпрограмма InterlockedCompareExchangePointer выполняет атомарную операцию, которая сравнивает значение входного указателя, на которое указывает destination, со значением указателя Comparand. |
InterlockedCompareExchangePointer Подпрограмма InterlockedCompareExchangePointer выполняет атомарную операцию, которая сравнивает значение входного указателя, на которое указывает destination, со значением указателя Comperand. |
InterlockedDecrement Функция InterlockedDecrement (miniport.h) уменьшает предоставленную вызывающим объектом переменную типа LONG как атомарную операцию. |
InterlockedDecrement Функция InterlockedDecrement (wdm.h) уменьшает предоставленную вызывающим объектом переменную типа LONG как атомарную операцию. |
InterlockedExchange Функция InterlockedExchange (miniport.h) задает для целочисленной переменной заданное значение в качестве атомарной операции. |
InterlockedExchange Функция InterlockedExchange (wdm.h) задает для целочисленной переменной заданное значение в качестве атомарной операции. |
InterlockedExchangeAdd Функция InterlockedExchangeAdd (miniport.h) добавляет значение к заданному целому числу в качестве атомарной операции и возвращает исходное значение заданного целого числа. |
InterlockedExchangeAdd Функция InterlockedExchangeAdd (wdm.h) добавляет значение к заданному целому числу в качестве атомарной операции и возвращает исходное значение заданного целого числа. |
InterlockedExchangePointer Функция InterlockedExchangePointer (miniport.h) выполняет атомарную операцию, которая задает для указателя новое значение. |
InterlockedExchangePointer Функция InterlockedExchangePointer (wdm.h) выполняет атомарную операцию, которая задает для указателя новое значение. |
InterlockedIncrement Функция InterlockedIncrement (miniport.h) увеличивает переменную, предоставленную вызывающей стороны, как атомарную операцию. |
InterlockedIncrement Функция InterlockedIncrement (wdm.h) увеличивает переменную, предоставленную вызывающей стороны, как атомарную операцию. |
InterlockedOr Функция InterlockedOr (miniport.h) атомарно вычисляет побитовую операцию OR с указанной переменной и указанным значением. |
InterlockedOr Функция InterlockedOr (wdm.h) атомарно вычисляет побитовую операцию OR с указанной переменной и указанным значением. |
InterlockedXor Функция InterlockedXor (miniport.h) атомарно вычисляет побитовую монопольную операцию ИЛИ с указанной переменной и указанным значением. |
InterlockedXor Функция InterlockedXor (wdm.h) атомарно вычисляет побитовую монопольную операцию OR с указанной переменной и указанным значением. |
IO_COMPLETION_ROUTINE Подпрограмма IoCompletion завершает обработку операций ввода-вывода. |
IO_CSQ_ACQUIRE_LOCK Подпрограмма CsqAcquireLock используется системой для получения блокировки для реализованной драйвером, безопасной для отмены очереди IRP. |
IO_CSQ_COMPLETE_CANCELED_IRP Подпрограмма CsqCompleteCanceledIrp используется системой, чтобы сообщить драйверу о том, что он может завершить отмененное IRP. |
IO_CSQ_INSERT_IRP Подпрограмма CsqInsertIrp используется системой для вставки IRP в реализованную драйвером, безопасную для отмены очередь IRP. |
IO_CSQ_INSERT_IRP_EX Подпрограмма CsqInsertIrpEx используется системой для вставки IRP в реализованную драйвером, безопасную для отмены очередь IRP. |
IO_CSQ_PEEK_NEXT_IRP Подпрограмма CsqPeekNextIrp используется системой для поиска следующей соответствующей IRP в реализованной драйвером, безопасной для отмены очереди IRP. |
IO_CSQ_RELEASE_LOCK Подпрограмма CsqReleaseLock используется системой для снятия блокировки, полученной с помощью CsqAcquireLock. |
IO_CSQ_REMOVE_IRP Подпрограмма CsqRemoveIrp используется системой для удаления указанного IRP из реализованной драйвером, безопасной для отмены очереди IRP. |
IO_DPC_ROUTINE Подпрограмма DpcForIsr завершает обслуживание операции ввода-вывода после возврата подпрограммы InterruptService. |
IO_SESSION_NOTIFICATION_FUNCTION Тип функции IO_SESSION_NOTIFICATION_FUNCTION определяет подпрограмму обратного вызова, с помощью которой драйвер получает уведомления об изменениях в состоянии пользовательских сеансов, в которых заинтересован драйвер. |
IO_TIMER_ROUTINE Подпрограмма IoTimer — это DPC, которая при регистрации вызывается один раз в секунду. |
IO_WORKITEM_ROUTINE Подпрограмма WorkItem выполняет обработку рабочего элемента, помещенного в очередь подпрограммой IoQueueWorkItem. |
IO_WORKITEM_ROUTINE_EX Подпрограмма WorkItemEx выполняет обработку рабочего элемента, помещенного в очередь подпрограммой IoQueueWorkItemEx или IoTryQueueWorkItem. |
IoAcquireCancelSpinLock Дополнительные сведения о процедуре IoAcquireCancelSpinLock. |
IoAcquireKsrPersistentMemory Корпорация Майкрософт резервирует функцию IoAcquireKsrPersistentMemory только для внутреннего использования. Не используйте эту функцию в коде. |
IoAcquireKsrPersistentMemoryEx Корпорация Майкрософт резервирует функцию IoAcquireKsrPersistentMemoryEx только для внутреннего использования. Не используйте эту функцию в коде. |
IoAcquireRemoveLock Подпрограмма IoAcquireRemoveLock увеличивает число для блокировки удаления, указывая, что связанный объект устройства не должен быть отсоединен от стека устройств или удален. |
IoAdjustPagingPathCount Подпрограмма IoAdjustPagingPathCount увеличивает или уменьшает значение счетчика файла подкачки, предоставленного вызывающим абонентом, как атомарную операцию. |
IoAllocateAdapterChannel Не рекомендуется. Используйте PALLOCATE_ADAPTER_CHANNEL. |
IoAllocateController Подпрограмма IoAllocateController настраивает вызов подпрограммы ControllerControl, предоставляемой драйвером, как только контроллер устройства, представленный заданным объектом контроллера, становится доступным для выполнения операции ввода-вывода для целевого устройства, представленного заданным объектом устройства. |
IoAllocateDriverObjectExtension Подпрограмма IoAllocateDriverObjectExtension выделяет область контекста для каждого драйвера, называемую расширением объекта драйвера, и назначает ей уникальный идентификатор. |
IoAllocateErrorLogEntry Подпрограмма IoAllocateErrorLogEntry выделяет запись журнала ошибок и возвращает указатель на пакет, который вызывающий объект использует для предоставления сведений об ошибке ввода-вывода. |
IoAllocateIrp Подпрограмма IoAllocateIrp выделяет IRP, учитывая количество расположений стека ввода-вывода для каждого драйвера, размещенного на уровне вызывающего объекта, и, при необходимости, для вызывающего объекта. |
IoAllocateIrpEx IoAllocateIrpEx выделяет пакет запроса ввода-вывода (IRP) из |
IoAllocateMdl Подпрограмма IoAllocateMdl выделяет список дескрипторов памяти (MDL) достаточно большой для сопоставления буфера, учитывая начальный адрес и длину буфера. При необходимости эта подпрограмма связывает MDL с IRP. |
IoAllocateWorkItem Подпрограмма IoAllocateWorkItem выделяет рабочий элемент. |
IoAssignArcName Подпрограмма IoAssignArcName создает символьную связь между arc-именем физического устройства и именем соответствующего объекта устройства при его создании. |
IoAttachDevice Подпрограмма IoAttachDevice присоединяет объект устройства вызывающего объекта к именованный объект целевого устройства, чтобы запросы ввода-вывода, привязанные к целевому устройству, сначала перенаправлялись вызывающей объекту. |
IoAttachDeviceToDeviceStack Подпрограмма IoAttachDeviceToDeviceStack присоединяет объект устройства вызывающего объекта к самому высокому объекту устройства в цепочке и возвращает указатель на ранее самый высокий объект устройства. |
IoBuildAsynchronousFsdRequest Подпрограмма IoBuildAsynchronousFsdRequest выделяет и настраивает IRP для отправки драйверам более низкого уровня. |
IoBuildDeviceIoControlRequest Подпрограмма IoBuildDeviceIoControlRequest выделяет и настраивает IRP для синхронно обрабатываемого запроса на управление устройством. |
IoBuildPartialMdl Подпрограмма IoBuildPartialMdl создает новый список дескрипторов памяти (MDL), представляющий часть буфера, описываемую существующим языком MDL. |
IoBuildSynchronousFsdRequest Подпрограмма IoBuildSynchronousFsdRequest выделяет и настраивает IRP для синхронно обрабатываемого запроса ввода-вывода. |
IoCallDriver Подпрограмма IoCallDriver отправляет IRP драйверу, связанному с указанным объектом устройства. |
IoCancelIrp Подпрограмма IoCancelIrp задает бит отмены в заданной IRP и вызывает подпрограмму отмены для IRP, если она имеется. |
IoCheckFileObjectOpenedAsCopyDestination Дополнительные сведения о функции IoCheckFileObjectOpenedAsCopyDestination. |
IoCheckFileObjectOpenedAsCopySource Дополнительные сведения о функции IoCheckFileObjectOpenedAsCopySource. |
IoCheckLinkShareAccess Подпрограмма IoCheckLinkShareAccess вызывается драйверами файловой системы (FSD) или другими драйверами самого высокого уровня, чтобы проверка, разрешен ли общий доступ к объекту файла. |
IoCheckShareAccess Подпрограмма IoCheckShareAccess вызывается драйверами файловой системы (FSD) или другими драйверами самого высокого уровня, чтобы проверка, разрешен ли общий доступ к объекту файла. |
IoCheckShareAccessEx Подпрограмма IoCheckShareAccessEx вызывается драйверами файловой системы (FSD) или другими драйверами самого высокого уровня, чтобы проверка, разрешен ли общий доступ к объекту файла. |
IoClearActivityIdThread Подпрограмма IoClearActivityIdThread очищает идентификатор действия текущего потока. |
IoConnectInterrupt Подпрограмма IoConnectInterrupt регистрирует подпрограмму Прерывания (ISR) драйвера устройства, чтобы она вызывалась при прерывании устройства на любом из указанного набора процессоров. |
IoConnectInterruptEx Дополнительные сведения см. в функции WdmlibIoConnectInterruptEx.#define IoConnectInterruptEx WdmlibIoConnectInterruptEx. |
IoCopyCurrentIrpStackLocationToNext Подпрограмма IoCopyCurrentIrpStackLocationToNext копирует параметры стека IRP из текущего расположения стека ввода-вывода в расположение стека следующего ниже драйвера. |
IoCreateController Подпрограмма IoCreateController выделяет память и инициализирует объект контроллера с расширением контроллера определенного драйвера размера. |
IoCreateDevice Подпрограмма IoCreateDevice создает объект устройства для использования драйвером. |
IoCreateFile Подпрограмма IoCreateFile либо создает новый файл или каталог, либо открывает существующий файл, устройство, каталог или том, предоставляя вызывающему объекту дескриптор для объекта файла. |
IoCreateNotificationEvent Подпрограмма IoCreateNotificationEvent создает или открывает именованное событие уведомления, используемое для уведомления одного или нескольких потоков о выполнении события. |
IoCreateSymbolicLink Подпрограмма IoCreateSymbolicLink настраивает символьную связь между именем объекта устройства и именем, видимым пользователем для устройства. |
IoCreateSynchronizationEvent Подпрограмма IoCreateSynchronizationEvent создает или открывает именованное событие синхронизации для использования при сериализации доступа к оборудованию между двумя иначе несвязанными драйверами. |
IoCreateSystemThread Подпрограмма IoCreateSystemThread создает системный поток, который выполняется в режиме ядра, и предоставляет дескриптор для потока. |
IoCreateUnprotectedSymbolicLink Подпрограмма IoCreateUnprotectedSymbolicLink настраивает незащищенную символьную связь между именем объекта устройства и соответствующим именем, видимым в Win32. |
IoCsqInitialize Подпрограмма IoCsqInitialize инициализирует таблицу диспетчеризации безопасной для отмены очереди IRP драйвера. |
IoCsqInitializeEx Подпрограмма IoCsqInitializeEx инициализирует таблицу диспетчеризации для безопасной очереди IRP с отменой. |
IoCsqInsertIrp Подпрограмма IoCsqInsertIrp вставляет IRP в очередь драйвера, безопасной для отмены. |
IoCsqInsertIrpEx Подпрограмма IoCsqInsertIrpEx вставляет IRP в очередь драйвера, безопасную для отмены. |
IoCsqRemoveIrp Подпрограмма IoCsqRemoveIrp удаляет определенный IRP из очереди. |
IoCsqRemoveNextIrp Подпрограмма IoCsqRemoveNextIrp удаляет следующий соответствующий IRP в очереди. |
IoDeassignArcName Подпрограмма IoDeassignArcName удаляет символьную связь между именем ARC для устройства и именованным объектом устройства. |
IoDecrementKeepAliveCount Подпрограмма IoDecrementKeepAliveCount уменьшает количество ссылок, связанных с приложением Windows на определенном устройстве. |
IoDeleteController Подпрограмма IoDeleteController удаляет заданный объект контроллера из системы, например при выгрузке драйвера, который его создал. |
IoDeleteDevice Подпрограмма IoDeleteDevice удаляет объект устройства из системы, например при удалении базового устройства из системы. |
IoDeleteSymbolicLink Подпрограмма IoDeleteSymbolicLink удаляет символьную ссылку из системы. |
IoDetachDevice Подпрограмма IoDetachDevice освобождает вложение между объектом устройства вызывающего объекта и объектом устройства нижнего драйвера. |
IoDisconnectInterrupt Подпрограмма IoDisconnectInterrupt освобождает набор объектов прерываний драйвера устройства при приостановке или удалении устройства или при выгрузке драйвера. |
IoDisconnectInterruptEx Дополнительные сведения см. в функции WdmlibIoDisconnectInterruptEx.#define IoDisconnectInterruptEx WdmlibIoDisconnectInterruptEx. |
IoEnumerateKsrPersistentMemoryEx Корпорация Майкрософт резервирует функцию IoEnumerateKsrPersistentMemoryEx только для внутреннего использования. Не используйте эту функцию в коде. |
IofCallDriver Вместо этого вызовите IoCallDriver . Отправляет IRP драйверу, связанному с указанным объектом устройства. |
IofCompleteRequest Подпрограмма IoCompleteRequest указывает, что вызывающий объект завершил всю обработку для заданного запроса ввода-вывода и возвращает заданное значение IRP диспетчеру ввода-вывода. |
IoForwardIrpSynchronously Подпрограмма IoForwardIrpSynchronously отправляет IRP указанному драйверу и ожидает завершения этого драйвера. |
IoFreeController Подпрограмма IoFreeController освобождает ранее выделенный объект контроллера, когда драйвер завершил запрос ввода-вывода. |
IoFreeErrorLogEntry Подпрограмма IoFreeErrorLogEntry освобождает неиспользуемую запись журнала ошибок. |
IoFreeIrp Подпрограмма IoFreeIrp освобождает выделенный вызывающим объектом IRP из процедуры IoCompletion вызывающего объекта. |
IoFreeKsrPersistentMemory Корпорация Майкрософт резервирует функцию IoFreeKsrPersistentMemory только для внутреннего использования. Не используйте эту функцию в коде. |
IoFreeMdl Подпрограмма IoFreeMdl освобождает список дескрипторов памяти, выделенного вызывающим объектом (MDL). |
IoFreeWorkItem Подпрограмма IoFreeWorkItem освобождает рабочий элемент, выделенный IoAllocateWorkItem. |
IoGetActivityIdIrp Подпрограмма IoGetActivityIdIrp извлекает идентификатор текущего действия, связанный с IRP. |
IoGetActivityIdThread Подпрограмма IoGetActivityIdThread возвращает идентификатор действия, связанного с текущим потоком. |
IoGetAffinityInterrupt Дополнительные сведения см. в функции WdmlibIoGetAffinityInterrupt.#define IoGetAffinityInterrupt WdmlibIoGetAffinityInterrupt |
IoGetAttachedDeviceReference Узнайте больше о процедуре IoGetAttachedDeviceReference. |
IoGetAttachedDeviceReference Подпрограмма IoGetAttachedDeviceReference в wdm.h возвращает указатель на объект устройства самого высокого уровня в стеке драйверов и увеличивает количество ссылок. |
IoGetBootDiskInformation Подпрограмма IoGetBootDiskInformation возвращает сведения, описывающие загрузочные и системные диски. |
IoGetConfigurationInformation Функция IoGetConfigurationInformation (ntddk.h) возвращает указатель на глобальную структуру сведений о конфигурации диспетчера операций ввода-вывода. |
IoGetConfigurationInformation Дополнительные сведения о функции IoGetConfigurationInformation. |
IoGetContainerInformation Подпрограмма IoGetContainerInformation предоставляет сведения о текущем состоянии сеанса пользователя. |
IoGetCurrentIrpStackLocation Подпрограмма IoGetCurrentIrpStackLocation возвращает указатель на расположение стека ввода-вывода вызывающего объекта в указанном IRP. |
IoGetCurrentProcess Подпрограмма IoGetCurrentProcess возвращает указатель на текущий процесс. |
IoGetDeviceDirectory Возвращает дескриптор в каталог на диске, относя к указанному объекту драйвера, в котором драйвер может считывать и записывать файлы. |
IoGetDeviceInterfaceAlias Подпрограмма IoGetDeviceInterfaceAlias возвращает интерфейс псевдонима устройства указанного экземпляра интерфейса устройства, если псевдоним существует. |
IoGetDeviceInterfacePropertyData Подпрограмма IoGetDeviceInterfacePropertyData извлекает текущее значение свойства интерфейса устройства. |
IoGetDeviceInterfaces Подпрограмма IoGetDeviceInterfaces возвращает список экземпляров интерфейса устройства определенного класса интерфейса устройства (например, всех устройств в системе, поддерживающих интерфейс HID). |
IoGetDeviceNumaNode Подпрограмма IoGetDeviceNumaNode получает номер узла устройства. |
IoGetDeviceObjectPointer Подпрограмма IoGetDeviceObjectPointer возвращает указатель на верхний объект в стеке именованного объекта устройства и указатель на соответствующий файловый объект, если можно предоставить запрошенный доступ к объектам. |
IoGetDeviceProperty Подпрограмма IoGetDeviceProperty извлекает сведения об устройстве, такие как сведения о конфигурации и имя его PDO. |
IoGetDevicePropertyData Подпрограмма IoGetDevicePropertyData извлекает текущее значение для свойства устройства. |
IoGetDmaAdapter Подпрограмма IoGetDmaAdapter возвращает указатель на структуру адаптера DMA для физического объекта устройства. |
IoGetDriverDirectory Возвращает дескриптор в каталог на диске, из которого драйвер может считывать и записывать файлы. Файлы в этом каталоге применяются к определенному объекту драйвера. |
IoGetDriverObjectExtension Подпрограмма IoGetDriverObjectExtension извлекает ранее выделенную область контекста для каждого драйвера. |
IoGetFileObjectGenericMapping Подпрограмма IoGetFileObjectGenericMapping возвращает сведения о сопоставлении между каждым универсальным правом доступа и набором конкретных прав доступа для файловых объектов. |
IoGetFunctionCodeFromCtlCode Макрос IoGetFunctionCodeFromCtlCode возвращает значение кода функции, содержащегося в коде элемента управления вводом-выводом. |
IoGetInitialStack Подпрограмма IoGetInitialStack возвращает базовый адрес стека текущего потока. |
IoGetInitiatorProcess Подпрограмма IoGetInitiatorProcess извлекает процесс, который инициировал создание объекта файла, если он отличается от процесса, который выдает создание. |
IoGetIommuInterface Извлекает указатель на интерфейс, содержащий указатели на подпрограммы IOMMU. |
IoGetIommuInterfaceEx Извлекает указатель на расширенный интерфейс, содержащий набор подпрограмм IOMMU. |
IoGetIoPriorityHint Подпрограмма IoGetIoPriorityHint получает значение указания приоритета из IRP. |
IoGetNextIrpStackLocation Подпрограмма IoGetNextIrpStackLocation предоставляет драйверу более высокого уровня доступ к расположению стека ввода-вывода следующего драйвера в IRP, чтобы вызывающий объект смог настроить его для более низкого драйвера. |
IoGetPagingIoPriority Подпрограмма IoGetPagingIoPriority указывает уровень приоритета запроса ввода-вывода подкачки. |
IoGetRelatedDeviceObject При наличии объекта file подпрограмма IoGetRelatedDeviceObject возвращает указатель на соответствующий объект устройства. |
IoGetRemainingStackSize Подпрограмма IoGetRemainingStackSize возвращает текущий объем доступного пространства стека в режиме ядра. |
IoGetShadowFileInformation В этом разделе описывается функция IoGetShadowFileInformation. |
IoGetStackLimits Подпрограмма IoGetStackLimits возвращает границы кадра стека текущего потока. |
IoIncrementKeepAliveCount Подпрограмма IoIncrementKeepAliveCount увеличивает число ссылок, связанных с процессом приложения Windows на определенном устройстве. |
IoInitializeDpcRequest Подпрограмма IoInitializeDpcRequest регистрирует предоставленную драйвером подпрограмму DpcForIsr. |
IoInitializeIrp Подпрограмма IoInitializeIrp инициализирует заданный IRP, выделенный вызывающим объектом. |
IoInitializeRemoveLock Подпрограмма IoInitializeRemoveLock инициализирует блокировку удаления для объекта устройства. |
IoInitializeTimer Подпрограмма IoInitializeTimer настраивает предоставленную драйвером подпрограмму IoTimer, связанную с заданным объектом устройства. |
IoInitializeWorkItem Подпрограмма IoInitializeWorkItem инициализирует рабочий элемент, который вызывающий объект уже выделил. |
IoInvalidateDeviceRelations Подпрограмма IoInvalidateDeviceRelations уведомляет диспетчера PnP о том, что отношения для устройства (например, связи шины, связи выброса, удаления и отношения целевого устройства) изменились. |
IoInvalidateDeviceState Подпрограмма IoInvalidateDeviceState уведомляет диспетчер PnP об изменении некоторых аспектов состояния PnP устройства. |
IoIs32bitProcess Подпрограмма IoIs32bitProcess проверяет, является ли инициатор текущего запроса ввода-вывода 32-разрядным приложением пользовательского режима. |
IoIsErrorUserInduced Подпрограмма IoIsErrorUserInduced определяет, была ли вызвана пользователем ошибка ввода-вывода при обработке запроса к устройству со съемным носителем. |
IoIsValidIrpStatus Подпрограмма IoIsValidIrpStatus проверяет указанное значение кода состояния NTSTATUS. |
IoIsWdmVersionAvailable Подпрограмма IoIsWdmVersionAvailable проверяет, поддерживается ли определенная версия WDM операционной системой. |
IoMakeAssociatedIrp Эта подпрограмма зарезервирована для использования файловой системой и драйверами фильтров файловой системы. |
IoMarkIrpPending Подпрограмма IoMarkIrpPending помечает указанный IRP, указывая, что подпрограмма диспетчеризации драйвера впоследствии вернула STATUS_PENDING поскольку другие процедуры драйвера требуют дальнейшей обработки. |
IOMMU_DEVICE_CREATE Принимает объект физического устройства и создает IOMMU_DMA_DEVICE. |
IOMMU_DEVICE_DELETE Удаляет предоставленный IOMMU_DMA_DEVICE. |
IOMMU_DEVICE_FAULT_HANDLER Сообщает об ошибке с определенного устройства и домена. |
IOMMU_DEVICE_QUERY_DOMAIN_TYPES Запросы доступных типов доменов, к которым разрешено присоединяться IOMMU_DMA_DEVICE, в зависимости от факторов среды, таких как платформа и политика DMA Guard. |
IOMMU_DOMAIN_ATTACH_DEVICE Присоединяет устройство к существующему домену. |
IOMMU_DOMAIN_ATTACH_DEVICE_EX Присоединяет IOMMU_DMA_DEVICE к существующему домену устройства DMA. |
IOMMU_DOMAIN_CONFIGURE Настраивает домен для использования. |
IOMMU_DOMAIN_CREATE Создает новый домен устройства DMA для переназначения (контейнер для набора таблиц страниц). |
IOMMU_DOMAIN_CREATE_EX Создает новый домен устройства DMA на основе предоставленного типа домена. |
IOMMU_DOMAIN_DELETE Удаляет существующий домен. |
IOMMU_DOMAIN_DETACH_DEVICE Отсоединяет устройство от существующего домена. |
IOMMU_DOMAIN_DETACH_DEVICE_EX Отсоединяет IOMMU_DMA_DEVICE от существующего домена. |
IOMMU_FLUSH_DOMAIN Очищает TLB для всех записей, соответствующих этому домену. |
IOMMU_FLUSH_DOMAIN_VA_LIST Сбрасывает подсистему балансировки нагрузки для всех записей, соответствующих ASID указанного домена и одному из адресов в указанном списке. |
IOMMU_FREE_RESERVED_LOGICAL_ADDRESS_RANGE Освобождает маркер логического адреса, созданный IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE. |
IOMMU_INTERFACE_STATE_CHANGE_CALLBACK Эта подпрограмма вызывается всякий раз, когда произошло изменение состояния системы, влияющее на DMA_IOMMU_INTERFACE_EX. |
IOMMU_MAP_IDENTITY_RANGE Создает сопоставление удостоверений для предоставленного MDL в указанном домене. |
IOMMU_MAP_IDENTITY_RANGE_EX Создает сопоставление удостоверений для предоставленного физического адресного пространства в указанном домене. |
IOMMU_MAP_LOGICAL_RANGE Сопоставляет диапазон страниц с адресным пространством домена. |
IOMMU_MAP_LOGICAL_RANGE_EX Сопоставляет физическое адресное пространство с логическим адресным пространством IOMMU_DMA_DOMAIN. |
IOMMU_MAP_RESERVED_LOGICAL_RANGE Сопоставляет зарезервированный логический диапазон. |
IOMMU_QUERY_INPUT_MAPPINGS Пытается найти идентификаторы сопоставления входных данных, которые являются допустимыми для данного устройства, и заполнить предоставленный буфер этими идентификаторами. |
IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK Позволяет вызывающей объекту зарегистрировать обратный вызов, который будет вызываться при любом изменении состояния, связанном с DMA_IOMMU_INTERFACE_EX. |
IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE Предварительно выделяет логическое адресное пространство, которое можно использовать для будущих сопоставлений. |
IOMMU_SET_DEVICE_FAULT_REPORTING Эта подпрограмма задает состояние отчета об ошибке устройства для устройства, уже подключенного к домену. |
IOMMU_SET_DEVICE_FAULT_REPORTING_EX Эта подпрограмма задает состояние отчетов об ошибке устройства на устройстве, уже подключенном к домену. |
IOMMU_UNMAP_IDENTITY_RANGE Удаляет сопоставление удостоверений для указанного MDL. |
IOMMU_UNMAP_IDENTITY_RANGE_EX Удаляет сопоставление удостоверений, созданное IOMMU_MAP_IDENTITY_RANGE_EX. |
IOMMU_UNMAP_LOGICAL_RANGE Отменяет сопоставление линейного диапазона из домена. |
IOMMU_UNMAP_RESERVED_LOGICAL_RANGE Отменяет сопоставление ранее сопоставленного зарезервированного логического диапазона. |
IOMMU_UNREGISTER_INTERFACE_STATE_CHANGE_CALLBACK Позволяет вызывающей объекту отменить регистрацию зарегистрированного IOMMU_REGISTER_INTERFACE_STATE_CHANGE_CALLBACK. |
IoOpenDeviceInterfaceRegistryKey Подпрограмма IoOpenDeviceInterfaceRegistryKey возвращает дескриптор в раздел реестра для хранения сведений о конкретном экземпляре интерфейса устройства. |
IoOpenDeviceRegistryKey Подпрограмма IoOpenDeviceRegistryKey возвращает дескриптор в расположение состояния реестра для конкретного экземпляра устройства. |
IoOpenDriverRegistryKey Зарезервировано для функции IoOpenDriverRegistryKey. |
IoPropagateActivityIdToThread Подпрограмма IoPropagateActivityIdToThread связывает идентификатор действия из IRP с текущим потоком. |
IoQueryFullDriverPath Подпрограмма IoQueryFullDriverPath извлекает полное имя пути к двоичному файлу, загруженного для указанного объекта драйвера. |
IoQueryKsrPersistentMemorySize Корпорация Майкрософт резервирует функцию IoQueryKsrPersistentMemorySize только для внутреннего использования. Не используйте эту функцию в коде. |
IoQueryKsrPersistentMemorySizeEx Корпорация Майкрософт резервирует функцию IoQueryKsrPersistentMemorySizeEx только для внутреннего использования. Не используйте эту функцию в коде. |
IoQueueWorkItem Подпрограмма IoQueueWorkItem связывает подпрограмму WorkItem с рабочим элементом и вставляет рабочий элемент в очередь для последующей обработки системным рабочим потоком. |
IoQueueWorkItemEx Подпрограмма IoQueueWorkItemEx связывает подпрограмму WorkItemEx с рабочим элементом и вставляет рабочий элемент в очередь для последующей обработки системным рабочим потоком. |
IoRaiseHardError Подпрограмма IoRaiseHardError вызывает появление диалогового окна с предупреждением пользователя о том, что произошла ошибка ввода-вывода устройства, которая может указывать на сбой физического устройства. |
IoRaiseInformationalHardError Подпрограмма IoRaiseInformationalHardError отправляет пользователю диалоговое окно с предупреждением об ошибке ввода-вывода устройства, которая указывает на причину сбоя запроса ввода-вывода пользователя. |
IoRegisterBootDriverCallback Подпрограмма IoRegisterBootDriverCallback регистрирует BOOT_DRIVER_CALLBACK_FUNCTION подпрограмму для вызова во время инициализации драйвера запуска загрузки и зависимых библиотек DLL. |
IoRegisterBootDriverReinitialization Подпрограмма IoRegisterBootDriverReinitialization вызывается драйвером загрузки для регистрации процедуры повторной инициализации драйвера в диспетчере ввода-вывода, вызываемой после перечисления и запуска всех устройств. |
IoRegisterContainerNotification Подпрограмма IoRegisterContainerNotification регистрирует драйвер в режиме ядра для получения уведомлений об указанном классе событий. |
IoRegisterDeviceInterface Подпрограмма IoRegisterDeviceInterface регистрирует класс интерфейса устройства, если он не был зарегистрирован ранее, и создает новый экземпляр класса интерфейса, который впоследствии драйвер может включить для использования приложениями или другими системными компонентами. |
IoRegisterDriverReinitialization Подпрограмма IoRegisterDriverReinitialization вызывается драйвером во время ее инициализации или повторной инициализации, чтобы зарегистрировать ее подпрограмму Повторной инициализации, которая будет вызвана еще раз до завершения инициализации драйвера и, возможно, системы. |
IoRegisterLastChanceShutdownNotification Процедура IoRegisterLastChanceShutdownNotification регистрирует драйвер для получения IRP_MJ_SHUTDOWN IRP при завершении работы системы после очистки всех файловых систем. |
IoRegisterPlugPlayNotification Подпрограмма IoRegisterPlugPlayNotification регистрирует подпрограмму обратного вызова уведомления Plug and Play (PnP) для вызова при возникновении события PnP указанной категории. |
IoRegisterShutdownNotification Подпрограмма IoRegisterShutdownNotification регистрирует драйвер для получения IRP_MJ_SHUTDOWN IRP при завершении работы системы. |
IoReleaseCancelSpinLock Дополнительные сведения о процедуре IoReleaseCancelSpinLock. |
IoReleaseRemoveLock Подпрограмма IoReleaseRemoveLock освобождает блокировку удаления, полученную при предыдущем вызове IoAcquireRemoveLock. |
IoReleaseRemoveLockAndWait Подпрограмма IoReleaseRemoveLockAndWait снимает блокировку, полученную драйвером при предыдущем вызове IoAcquireRemoveLock, и ожидает, пока все приобретения блокировки будут сняты. |
IoRemoveLinkShareAccess Подпрограмма IoRemoveLinkShareAccess удаляет сведения о доступе и связывании с общим доступом для данного открытого экземпляра файлового объекта. |
IoRemoveShareAccess Подпрограмма IoRemoveShareAccess удаляет сведения о доступе и общем доступе для данного открытого экземпляра файлового объекта. |
IoReportDetectedDevice Подпрограмма IoReportDetectedDevice сообщает диспетчеру PnP устройство, отличное от PnP. |
IoReportInterruptActive Подпрограмма IoReportInterruptActive информирует операционную систему о том, что зарегистрированная подпрограмма службы прерываний (ISR) активна и готова к обработке запросов прерываний. |
IoReportInterruptInactive Подпрограмма IoReportInterruptInactive информирует операционную систему о том, что зарегистрированная подпрограмма службы прерываний (ISR) неактивна и не ожидает запросов прерываний. |
IoReportResourceForDetection Подпрограмма IoReportResourceForDetection запрашивает аппаратные ресурсы в реестре конфигурации для устаревшего устройства. |
IoReportRootDevice Подпрограмма IoReportRootDevice сообщает об устройстве, которое не может быть обнаружено драйвером Шины PnP, диспетчеру PnP. IoReportRootDevice позволяет создать только одно устройство для каждого драйвера. |
IoReportTargetDeviceChange Подпрограмма IoReportTargetDeviceChange уведомляет диспетчер PnP о том, что на устройстве произошло пользовательское событие. |
IoReportTargetDeviceChangeAsynchronous Подпрограмма IoReportTargetDeviceChangeAsynchronous уведомляет диспетчер PnP о том, что на устройстве произошло пользовательское событие. |
IoRequestDeviceEject Подпрограмма IoRequestDeviceEject уведомляет диспетчер PnP о том, что нажата кнопка извлечения устройства. |
IoRequestDpc Подпрограмма IoRequestDpc помещает в очередь подпрограмму DpcForIsr, предоставляемую драйвером, для завершения обработки ввода-вывода, управляемой прерыванием, на более низком уровне IRQL. |
IoReserveKsrPersistentMemory Корпорация Майкрософт резервирует функцию IoReserveKsrPersistentMemory только для внутреннего использования. Не используйте эту функцию в коде. |
IoReserveKsrPersistentMemoryEx Корпорация Майкрософт резервирует функцию IoReserveKsrPersistentMemoryEx только для внутреннего использования. Не используйте эту функцию в коде. |
IoReuseIrp Подпрограмма IoReuseIrp повторно инициализирует IRP, чтобы ее можно было использовать повторно. |
Iosb64ToIosb Функция Iosb64ToIosb... |
IosbToIosb64 Функция IosbToIosb64... |
IoSetActivityIdIrp Подпрограмма IoSetActivityIdIrp связывает идентификатор действия с IRP. |
IoSetActivityIdThread Подпрограмма IoSetActivityIdThread связывает идентификатор действия с текущим потоком. Драйверы должны использовать эту процедуру, если они отслеживают и выдают ввод-вывод в рабочем потоке. |
IoSetCancelRoutine Подпрограмма IoSetCancelRoutine настраивает предоставленную драйвером процедуру отмены, которая будет вызываться при отмене заданного IRP. |
IoSetCompletionRoutine Подпрограмма IoSetCompletionRoutine регистрирует подпрограмму IoCompletion, которая будет вызываться, когда драйвер следующего уровня завершит запрошенную операцию для заданного IRP. |
IoSetCompletionRoutineEx Подпрограмма IoSetCompletionRoutineEx регистрирует подпрограмму IoCompletion, которая вызывается, когда драйвер следующего уровня завершает запрошенную операцию для заданного IRP. |
IoSetDeviceInterfacePropertyData Подпрограмма IoSetDeviceInterfacePropertyData изменяет текущее значение свойства интерфейса устройства. |
IoSetDeviceInterfaceState Подпрограмма IoSetDeviceInterfaceState включает или отключает экземпляр ранее зарегистрированного класса интерфейса устройства. |
IoSetDevicePropertyData Подпрограмма IoSetDevicePropertyData изменяет текущий параметр для свойства устройства. |
IoSetHardErrorOrVerifyDevice Драйверы более низкого уровня вызывают подпрограмму IoSetHardErrorOrVerifyDevice, чтобы определить съемный носитель, на который произошла ошибка, чтобы драйвер файловой системы смог предложить пользователю проверить допустимость носителя. |
IoSetIoPriorityHint Подпрограмма IoSetIoPriorityHint задает значение указания приоритета для IRP. |
IoSetLinkShareAccess Подпрограмма IoSetLinkShareAccess задает права доступа к ссылке для совместного использования указанного объекта файла. |
IoSetMasterIrpStatus Подпрограмма IoSetMasterIrpStatus условно заменяет значение Status в IRP указанным значением NTSTATUS. |
IoSetNextIrpStackLocation Подпрограмма IoSetNextIrpStackLocation задает расположение стека IRP в выделенном драйвером IRP в соответствии с расположением вызывающего объекта. |
IoSetShadowFileInformation В этом разделе описывается функция IoSetShadowFileInformation. |
IoSetShareAccess Подпрограмма IoSetShareAccess задает права доступа для совместного использования заданного объекта файла. |
IoSetShareAccessEx Подпрограмма IoSetShareAccessEx задает права доступа для совместного использования указанного объекта файла. |
IoSetStartIoAttributes Подпрограмма IoSetStartIoAttributes в ntifs.h задает атрибуты для подпрограммы StartIo драйвера. |
IoSetStartIoAttributes Подпрограмма IoSetStartIoAttributes в wdm.h задает атрибуты для подпрограммы StartIo драйвера. |
IoSetSystemPartition Подпрограмма IoSetSystemPartition задает загрузочный раздел для системы. |
IoSetThreadHardErrorMode Подпрограмма IoSetThreadHardErrorMode включает или отключает отчеты об ошибках для текущего потока. |
IoSizeOfIrp Узнайте больше о процедуре IoSizeOfIrp. |
IoSizeOfIrp Подпрограмма IoSizeOfIrp в wdm.h определяет размер В байтах для IRP, учитывая количество расположений стека в IRP. |
IoSizeofWorkItem Подпрограмма IoSizeofWorkItem возвращает размер структуры IO_WORKITEM в байтах. |
IoStartNextPacket Узнайте больше о процедуре IoStartNextPacket. |
IoStartNextPacket Подпрограмма IoStartNextPacket в wdm.h извлекает следующий IRP из очереди устройства, связанной с данным объектом устройства, и вызывает подпрограмму StartIo драйвера. |
IoStartNextPacketByKey Узнайте больше о процедуре IoStartNextPacketByKey. |
IoStartNextPacketByKey Подпрограмма IoStartNextPacketByKey в wdm.h выводит следующий пакет запроса ввода-вывода из очереди устройства, связанной с указанным объектом устройства. |
IoStartPacket Узнайте больше о процедуре IoStartPacket. |
IoStartPacket Подпрограмма IoStartPacket в wdm.h вызывает подпрограмму StartIo драйвера с IRP или вставляет IRP в очередь устройства для заданного объекта устройства. |
IoStartTimer Узнайте больше о процедуре IoStartTimer. |
IoStartTimer Подпрограмма IoStartTimer в wdm.h включает таймер, связанный с заданным объектом устройства, поэтому подпрограмма IoTimer, предоставляемая драйвером, вызывается один раз в секунду. |
IoStopTimer Узнайте больше о процедуре IoStopTimer. |
IoStopTimer Подпрограмма IoStopTimer в wdm.h отключает таймер для указанного объекта устройства, поэтому подпрограмма IoTimer, предоставляемая драйвером, не вызывается. |
IoTransferActivityId Подпрограмма IoTransferActivityId регистрирует событие передачи etW с помощью поставщика трассировки ввода-вывода от имени вызывающего объекта. Это позволяет драйверу связать два связанных идентификатора действий, не требуя включения конкретного поставщика. |
IoUninitializeWorkItem Подпрограмма IoUninitializeWorkItem не инициализирует рабочий элемент, инициализированный IoInitializeWorkItem. |
IoUnregisterBootDriverCallback Процедура IoUnRegisterBootDriverCallback отменяет регистрацию ранее зарегистрированной процедуры BOOT_DRIVER_CALLBACK_FUNCTION. |
IoUnregisterContainerNotification Процедура IoUnregisterContainerNotification отменяет регистрацию уведомления контейнера, которая была ранее создана с помощью процедуры IoRegisterContainerNotification. |
IoUnregisterPlugPlayNotification Эта подпрограмма устарела в Windows 7 и более поздних версиях Windows. Процедура IoUnregisterPlugPlayNotification удаляет регистрацию процедуры обратного вызова драйвера для события PnP. |
IoUnregisterPlugPlayNotificationEx Процедура IoUnregisterPlugPlayNotificationEx отменяет регистрацию процедуры обратного вызова драйвера для уведомлений о событиях Plug and Play (PnP). |
IoUnregisterShutdownNotification Подпрограмма IoUnregisterShutdownNotification удаляет зарегистрированный драйвер из очереди уведомлений о завершении работы. |
IoUpdateLinkShareAccess Подпрограмма IoUpdateLinkShareAccess обновляет доступ к общей папке для данного объекта файла, обычно при открытии файла. |
IoUpdateLinkShareAccessEx Подпрограмма IoUpdateLinkShareAccessEx обновляет доступ к общей папке для данного объекта файла, как правило, при открытии файла. |
IoUpdateShareAccess Подпрограмма IoUpdateShareAccess обновляет доступ к общей папке для заданного объекта файла, обычно при открытии файла. |
IoValidateDeviceIoControlAccess Дополнительные сведения см. в статье Функция WdmlibIoValidateDeviceIoControlAccess. |
IoVerifyPartitionTable Подпрограмма IoVerifyPartitionTable проверяет допустимость таблицы секций для диска. |
IoVolumeDeviceToDosName Подпрограмма IoVolumeDeviceToDosName возвращает путь MS-DOS для указанного объекта устройства, представляющего том файловой системы. |
IoWithinStackLimits Подпрограмма IoWithinStackLimits определяет, находится ли область памяти в пределах стека текущего потока. |
IoWMIAllocateInstanceIds Подпрограмма IoWMIAllocateInstanceIds выделяет один или несколько идентификаторов экземпляров, уникальных для GUID. |
IoWMIDeviceObjectToInstanceName Подпрограмма IoWMIDeviceObjectToInstanceName определяет имя экземпляра для экземпляра класса WMI, реализованного драйвером, заданным объектом устройства. |
IoWMIDeviceObjectToProviderId Подпрограмма IoWMIDeviceObjectToProviderId преобразует указанный объект устройства в соответствующий идентификатор поставщика WMI. |
IoWMIExecuteMethod Подпрограмма IoWMIExecuteMethod запускает метод класса WMI в указанном экземпляре блока данных WMI. |
IoWMIHandleToInstanceName Подпрограмма IoWMIHandleToInstanceName определяет имя экземпляра для экземпляра класса WMI, реализованного драйвером, заданным дескриптором файла. |
IoWMIOpenBlock Подпрограмма IoWMIOpenBlock открывает объект блока данных WMI для указанного класса WMI. |
IoWMIQueryAllData Подпрограмма IoWMIQueryAllData возвращает все блоки данных WMI, реализующие заданный класс WMI. |
IoWMIQueryAllDataMultiple Подпрограмма IoWMIQueryAllDataMultiple возвращает все блоки данных WMI, реализующие один из наборов классов WMI. |
IoWMIQuerySingleInstance Подпрограмма IoWMIQuerySingleInstance возвращает указанный экземпляр блока данных WMI. |
IoWMIQuerySingleInstanceMultiple Подпрограмма IoWMIQuerySingleInstanceMultiple возвращает все экземпляры блоков данных WMI, реализующие указанные классы WMI с указанными именами экземпляров. |
IoWMIRegistrationControl Подпрограмма IoWMIRegistrationControl регистрирует или отменяет регистрацию вызывающего объекта в качестве поставщика данных WMI для указанного объекта устройства. |
IoWMISetNotificationCallback Подпрограмма IoWMISetNotificationCallback регистрирует обратный вызов уведомления для события WMI. |
IoWMISetSingleInstance Подпрограмма IoWMISetSingleInstance задает значения свойств в экземпляре блока данных, которые соответствуют указанному классу WMI и имени экземпляра. |
IoWMISetSingleItem Подпрограмма IoWMISetSingleItem задает одно свойство в экземпляре блока данных, соответствующее указанному классу WMI и имени экземпляра. |
IoWMISuggestInstanceName Подпрограмма IoWMISuggestInstanceName используется для запроса WMI предложить базовое имя, которое драйвер может использовать для создания имен экземпляров WMI для устройства. |
IoWMIWriteEvent Подпрограмма IoWMIWriteEvent доставляет заданное событие компонентам WMI пользовательского режима для уведомления. |
IoWriteErrorLogEntry Узнайте больше о процедуре IoWriteErrorLogEntry. |
IoWriteErrorLogEntry Подпрограмма IoWriteErrorLogEntry в wdm.h помещает заданный пакет журнала ошибок в поток ведения журнала системных ошибок. |
IoWriteKsrPersistentMemory Корпорация Майкрософт резервирует функцию IoWriteKsrPersistentMemory только для внутреннего использования. Не используйте эту функцию в коде. |
IsListEmpty Подпрограмма IsListEmpty указывает, пуст ли вдвойне связанный список LIST_ENTRY структур. |
KBUGCHECK_CALLBACK_ROUTINE Подпрограмма BugCheckCallback выполняется всякий раз, когда система выдает ошибку проверка. |
KBUGCHECK_REASON_CALLBACK_ROUTINE Функции обратного вызова, реализованные драйвером, которые система выполняет при проверка ошибок. |
KDEFERRED_ROUTINE Подпрограмма обратного вызова выполняет действия после того, как функция Прерывания возвращает поток DPC, подпрограмма CustomDpc завершает обслуживание операции ввода-вывода после возврата подпрограммы InterruptService. Подпрограмма CustomThreadedDpc выполняет действие потокового DPC. Система выполняет эту подпрограмму при выполнении потокового DPC. Подпрограмма CustomTimerDpc выполняется после истечения интервала времени объекта таймера. |
KeAcquireGuardedMutex Узнайте больше о процедуре KeAcquireGuardedMutex. |
KeAcquireGuardedMutexUnsafe Дополнительные сведения о функции KeAcquireGuardedMutexUnsafe. |
KeAcquireInStackQueuedSpinLock Узнайте больше о процедуре KeAcquireInStackQueuedSpinLock. |
KeAcquireInStackQueuedSpinLockAtDpcLevel Узнайте больше о подпрограмме KeAcquireInStackQueuedSpinLockAtDpcLevel. |
KeAcquireInStackQueuedSpinLockForDpc Узнайте больше о подпрограмме KeAcquireInStackQueuedSpinLockForDpc. |
KeAcquireInterruptSpinLock Узнайте больше о процедуре KeAcquireInterruptSpinLock. |
KeAcquireSpinLock Подпрограмма KeAcquireSpinLock получает спиновую блокировку, поэтому вызывающий объект может синхронизировать доступ к общим данным в многопроцессорном режиме, вызывая IRQL. |
KeAcquireSpinLockAtDpcLevel Подпрограмма KeAcquireSpinLockAtDpcLevel получает спиновую блокировку, когда вызывающий объект уже работает в IRQL >= DISPATCH_LEVEL. |
KeAcquireSpinLockForDpc Узнайте больше о подпрограмме KeAcquireSpinLockForDpc. |
KeAcquireSpinLockRaiseToDpc Подпрограмма KeAcquireSpinLockRaiseToDpc — это более быстрая версия процедуры KeAcquireSpinLock. |
KeAddTriageDumpDataBlock Добавляет блок данных дампа для рассмотрения в массив блоков данных дампа для рассмотрения. |
KeAreAllApcsDisabled Подпрограмма KeAreAllApcsDisabled указывает, находится ли вызывающий поток в защищенном регионе или выполняется в irQL >= APC_LEVEL, что отключает всю доставку APC. |
KeAreApcsDisabled Функция KeAreApcsDisabled (ntddk.h) возвращает значение, указывающее, находится ли вызывающий поток в критической или защищенной области. |
KeAreApcsDisabled Функция KeAreApcsDisabled (wdm.h) возвращает значение, указывающее, находится ли вызывающий поток в критической или защищенной области. |
KeBugCheck Подпрограмма KeBugCheck приводит к сбою системы контролируемым образом, когда вызывающий объект обнаруживает неустранимую несогласованность, которая повредит систему, если вызывающий объект продолжает работать. |
KeBugCheckEx Подпрограмма KeBugCheckEx приводит к сбою системы контролируемым образом, когда вызывающий объект обнаруживает неустранимую несогласованность, которая повредит систему, если вызывающий объект продолжает работать. |
KeCancelTimer Подпрограмма KeCancelTimer удаляет объект таймера из очереди до истечения срока действия интервала таймера, если он был задан. |
KeClearEvent Подпрограмма KeClearEvent устанавливает для события состояние без сигнала. |
KeConvertAuxiliaryCounterToPerformanceCounter Подпрограмма KeConvertAuxiliaryCounterToPerformanceCounter преобразует указанное значение вспомогательного счетчика в значение счетчика производительности. |
KeConvertPerformanceCounterToAuxiliaryCounter Подпрограмма KeConvertPerformanceCounterToAuxiliaryCounter преобразует указанное значение счетчика производительности в вспомогательное значение счетчика. |
KeDelayExecutionThread Подпрограмма KeDelayExecutionThread переводит текущий поток в состояние ожидания с оповещением или неоперированием в течение указанного интервала. |
KeDeregisterBoundCallback Подпрограмма KeDeregisterBoundCallback отменяет регистрацию обратного вызова исключения, связанного с пользовательским режимом, зарегистрированного KeRegisterBoundCallback. |
KeDeregisterBugCheckCallback Подпрограмма KeDeregisterBugCheckCallback удаляет процедуру обратного вызова, зарегистрированную keRegisterBugCheckCallback. |
KeDeregisterBugCheckReasonCallback Подпрограмма KeDeregisterBugCheckReasonCallback удаляет процедуру обратного вызова, зарегистрированную KeRegisterBugCheckReasonCallback. |
KeDeregisterNmiCallback Подпрограмма KeDeregisterNmiCallback отменяет регистрацию обратного вызова немаскируемого прерывания (NMI), зарегистрированного KeRegisterNmiCallback. |
KeDeregisterProcessorChangeCallback Подпрограмма KeDeregisterProcessorChangeCallback отменяет регистрацию функции обратного вызова, ранее зарегистрированной в операционной системе, путем вызова подпрограммы KeRegisterProcessorChangeCallback. |
KeEnterCriticalRegion Функция KeEnterCriticalRegion (ntddk.h) временно отключает выполнение обычных APC ядра, но не предотвращает запуск специальных БПП ядра. |
KeEnterCriticalRegion Функция KeEnterCriticalRegion (wdm.h) временно отключает выполнение обычных APC ядра, но не препятствует запуску специальных БПП ядра. |
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 для логического процессора, на котором выполняется вызывающий объект. |
KeGetCurrentProcessorNumber Подпрограмма KeGetCurrentProcessorNumber возвращает назначенный системой номер текущего процессора, на котором выполняется вызывающий объект. |
KeGetCurrentProcessorNumberEx Функция KeGetCurrentProcessorNumberEx (ntddk.h) возвращает номер логического процессора, на котором выполняется вызывающий объект. |
KeGetCurrentProcessorNumberEx Функция KeGetCurrentProcessorNumberEx (wdm.h) возвращает номер логического процессора, на котором выполняется вызывающий объект. |
KeGetCurrentThread Подпрограмма KeGetCurrentThread определяет текущий поток. |
KeGetProcessorIndexFromNumber Подпрограмма KeGetProcessorIndexFromNumber в ntifs.h преобразует номер группы и номер процессора относительно группы в системный индекс процессора. |
KeGetProcessorIndexFromNumber Подпрограмма KeGetProcessorIndexFromNumber в wdm.h преобразует номер группы и номер процессора относительно группы в общесистемный индекс процессора. |
KeGetProcessorNumberFromIndex Подпрограмма KeGetProcessorNumberFromIndex в ntifs.h преобразует индекс процессора по всей системе в номер группы и номер процессора относительно группы. |
KeGetProcessorNumberFromIndex Подпрограмма KeGetProcessorNumberFromIndex в wdm.h преобразует индекс процессора по всей системе в номер группы и номер процессора относительно группы. |
KeGetRecommendedSharedDataAlignment Подпрограмма KeGetRecommendedSharedDataAlignment возвращает предпочтительное выравнивание для структур памяти, к которым могут обращаться несколько процессоров. |
KeInitializeCrashDumpHeader Подпрограмма KeInitializeCrashDumpHeader предоставляет сведения о заголовке, необходимые системе для файла аварийного дампа. |
KeInitializeCrashDumpHeader Узнайте, как подпрограмма KeInitializeCrashDumpHeader предоставляет сведения о заголовке, необходимые системе для файла аварийного дампа. |
KeInitializeDeviceQueue Подпрограмма KeInitializeDeviceQueue инициализирует объект очереди устройства в состояние "Не занято". |
KeInitializeDpc Подпрограмма KeInitializeDpc инициализирует объект DPC и регистрирует подпрограмму CustomDpc для этого объекта. |
KeInitializeEvent Подпрограмма KeInitializeEvent инициализирует объект события как событие синхронизации (одиночный официант) или событие типа уведомления и устанавливает для него состояние с сигналом или без сигнала. |
KeInitializeGuardedMutex Подпрограмма KeInitializeGuardedMutex инициализирует защищенный мьютекс. |
KeInitializeMutex Подпрограмма KeInitializeMutex инициализирует объект мьютекса, задавая его в состояние сигнала. |
KeInitializeSemaphore Подпрограмма KeInitializeSemaphore инициализирует объект семафора с указанным числом и задает верхний предел, который может достичь счетчика. |
KeInitializeSpinLock Подпрограмма KeInitializeSpinLock инициализирует переменную типа KSPIN_LOCK. |
KeInitializeThreadedDpc Подпрограмма KeInitializeThreadedDpc инициализирует потоковый объект DPC и регистрирует подпрограмму CustomThreadedDpc для этого объекта. |
KeInitializeTimer Подпрограмма KeInitializeTimer инициализирует объект таймера. |
KeInitializeTimerEx Подпрограмма KeInitializeTimerEx инициализирует расширенный объект таймера ядра. |
KeInsertByKeyDeviceQueue Подпрограмма KeInsertByKeyDeviceQueue получает спиновую блокировку для указанного DeviceQueue и помещает запись в очередь в соответствии с указанным значением ключа сортировки, если очередь устройств находится в состоянии занятости. |
KeInsertDeviceQueue Подпрограмма KeInsertDeviceQueue получает спиновую блокировку для указанного объекта очереди устройства и, если очередь устройства имеет состояние занятости, помещает в очередь указанную запись. |
KeInsertQueueDpc Подпрограмма KeInsertQueueDpc помещает DPC в очередь для выполнения. |
KeInvalidateAllCaches Подпрограмма KeInvalidateAllCaches очищает все кэши процессора. |
KeInvalidateRangeAllCaches Подпрограмма KeInvalidateRangeAllCaches очищает указанный диапазон виртуальных адресов из всех кэшей процессора. |
KeIpiGenericCall Подпрограмма KeIpiGenericCall вызывает выполнение указанной подпрограммы на всех процессорах одновременно. |
KeIsExecutingDpc Проверяет, выполняется ли DPC на текущем процессоре. |
KeLeaveCriticalRegion Подпрограмма KeLeaveCriticalRegion повторно включает доставку обычных APC в режиме ядра, которые были отключены предыдущим вызовом KeEnterCriticalRegion. |
KeLeaveCriticalRegion Узнайте, как подпрограмма KeLeaveCriticalRegion повторно включает доставку обычных ПТР в режиме ядра, которые были отключены при предыдущем вызове KeEnterCriticalRegion. |
KeLeaveGuardedRegion Процедура KeLeaveGuardedRegion выходит из защищенного региона, введенного KeEnterGuardedRegion. |
KeLeaveGuardedRegion Узнайте, как подпрограмма KeLeaveGuardedRegion выходит из защищенного региона, введенного KeEnterGuardedRegion. |
KeLowerIrql Подпрограмма KeLowerIrql восстанавливает исходное значение IRQL на текущем процессоре. |
KeMemoryBarrier Подпрограмма KeMemoryBarrier создает барьер в своем положении в коде, через который компилятор и процессор не могут перемещать никакие операции. |
KePulseEvent Подпрограмма KePulseEvent атомарно устанавливает объект события в состояние сигнала, пытается удовлетворить как можно больше ожиданий, а затем сбрасывает объект события в состояние без сигнала. |
KeQueryActiveGroupCount Подпрограмма KeQueryActiveGroupCount возвращает количество активных групп процессоров в многопроцессорной системе. |
KeQueryActiveGroupCount Узнайте, как подпрограмма KeQueryActiveGroupCount возвращает количество активных групп процессоров в многопроцессорной системе. |
KeQueryActiveProcessorCount Подпрограмма KeQueryActiveProcessorCount возвращает количество текущих активных процессоров. |
KeQueryActiveProcessorCount Узнайте, как подпрограмма KeQueryActiveProcessorCount возвращает количество текущих активных процессоров. |
KeQueryActiveProcessorCountEx Подпрограмма KeQueryActiveProcessorCountEx возвращает количество активных логических процессоров в указанной группе в многопроцессорной системе или во всей системе. |
KeQueryActiveProcessorCountEx Узнайте, как подпрограмма KeQueryActiveProcessorCountEx возвращает количество активных логических процессоров в указанной группе в многопроцессорной системе или во всей системе. |
KeQueryActiveProcessors Подпрограмма KeQueryActiveProcessors возвращает битовую маску текущих активных процессоров. |
KeQueryActiveProcessors Узнайте, как подпрограмма KeQueryActiveProcessors возвращает битовую маску текущих активных процессоров. |
KeQueryAuxiliaryCounterFrequency Подпрограмма KeQueryAuxiliaryCounterFrequency возвращает частоту вспомогательного счетчика в единицах Гц. |
KeQueryDpcWatchdogInformation Подпрограмма KeQueryDpcWatchdogInformation возвращает значения таймера отложенного вызова процедуры (DPC) для текущего процессора. |
KeQueryGroupAffinity Подпрограмма KeQueryGroupAffinity возвращает маску сходства, которая идентифицирует активные логические процессоры в указанной группе в многопроцессорной системе. |
KeQueryGroupAffinity Узнайте, как подпрограмма KeQueryGroupAffinity возвращает маску сходства, которая идентифицирует активные логические процессоры в указанной группе в многопроцессорной системе. |
KeQueryHardwareCounterConfiguration Подпрограмма KeQueryHardwareCounterConfiguration запрашивает у операционной системы список аппаратных счетчиков, используемых для профилирования потоков. |
KeQueryHighestNodeNumber Подпрограмма KeQueryHighestNodeNumber возвращает наибольшее число узлов в многопроцессорной системе с неоднородной архитектурой доступа к памяти (NUMA). |
KeQueryHighestNodeNumber Узнайте, как подпрограмма KeQueryHighestNodeNumber возвращает наибольшее число узлов в многопроцессорной системе с архитектурой неоднородного доступа к памяти (NUMA). |
KeQueryInterruptTime Подпрограмма KeQueryInterruptTime возвращает текущее значение счетчика системных прерываний с точностью до такта системных часов. |
KeQueryInterruptTimePrecise Подпрограмма KeQueryInterruptTimePrecise возвращает текущее значение счетчика системных прерываний с точностью до в пределах микросекунд. |
KeQueryLogicalProcessorRelationship Подпрограмма KeQueryLogicalProcessorRelationship получает сведения о связях одного или нескольких процессоров с другими процессорами в многопроцессорной системе. |
KeQueryMaximumGroupCount Подпрограмма KeQueryMaximumGroupCount возвращает максимальное количество групп в многопроцессорной системе. |
KeQueryMaximumGroupCount Узнайте, как подпрограмма KeQueryMaximumGroupCount возвращает максимальное количество групп в многопроцессорной системе. |
KeQueryMaximumProcessorCount Подпрограмма KeQueryMaximumProcessorCount возвращает максимальное количество процессоров. |
KeQueryMaximumProcessorCount Узнайте, как подпрограмма KeQueryMaximumProcessorCount возвращает максимальное количество процессоров. |
KeQueryMaximumProcessorCountEx Подпрограмма KeQueryMaximumProcessorCountEx возвращает максимальное количество логических процессоров в указанной группе в многопроцессорной системе. |
KeQueryMaximumProcessorCountEx Узнайте, как подпрограмма KeQueryMaximumProcessorCountEx возвращает максимальное количество логических процессоров в указанной группе в многопроцессорной системе. |
KeQueryNodeActiveAffinity Подпрограмма KeQueryNodeActiveAffinity получает текущее сходство процессора указанного узла в многопроцессорной системе с архитектурой неоднородного доступа к памяти (NUMA). |
KeQueryNodeActiveAffinity2 Эта подпрограмма возвращает текущее сходство процессоров с несколькими группами заданного узла NUMA. |
KeQueryNodeActiveProcessorCount Эта подпрограмма возвращает количество активных процессоров в заданном узле NUMA во всех группах. |
KeQueryNodeMaximumProcessorCount Подпрограмма KeQueryNodeMaximumProcessorCount возвращает максимальное количество логических процессоров, которое может содержать указанный узел в системе с неоднородным доступом к памяти (NUMA). |
KeQueryNodeMaximumProcessorCount Узнайте, как подпрограмма KeQueryNodeMaximumProcessorCount возвращает максимальное количество логических процессоров, которое может содержать указанный узел в системе с неоднородным доступом к памяти (NUMA). |
KeQueryPerformanceCounter Подпрограмма KeQueryPerformanceCounter в wdm.h извлекает текущее значение и частоту счетчика производительности. |
KeQueryPriorityThread Подпрограмма KeQueryPriorityThread возвращает текущий приоритет определенного потока. |
KeQueryRuntimeThread Подпрограмма KeQueryRuntimeThread сообщает о накопленном времени выполнения потока в режиме ядра и пользовательском режиме в виде тактов часов. |
KeQuerySystemTime Подпрограмма KeQuerySystemTime получает текущее системное время. |
KeQuerySystemTimePrecise Подпрограмма KeQuerySystemTimePrecise извлекает текущее системное время и является более точной, чем подпрограмма KeQuerySystemTime. |
KeQueryTickCount Подпрограмма KeQueryTickCount поддерживает количество прерываний таймера интервала, произошедших с момента загрузки системы. |
KeQueryTickCount Узнайте, как подпрограмма KeQueryTickCount поддерживает количество прерываний таймера интервала, произошедших с момента загрузки системы. |
KeQueryTimeIncrement Подпрограмма KeQueryTimeIncrement возвращает количество 100-наносекундных единиц, которые добавляются к системным времени при каждом прерывании интервальных часов. |
KeQueryTotalCycleTimeThread Подпрограмма KeQueryTotalCycleTimeThread возвращает накопленный цикл для указанного потока. |
KeQueryUnbiasedInterruptTime Подпрограмма KeQueryUnbiasedInterruptTime возвращает текущее значение счетчика системных прерываний. |
KeRaiseIrql Подпрограмма KeRaiseIrql повышает приоритет оборудования до указанного значения IRQL, тем самым маскируя прерывания эквивалентного или более низкого irQL на текущем процессоре. |
KeRaiseIrqlToDpcLevel Подпрограмма KeRaiseIrqlToDpcLevel повышает приоритет оборудования до IRQL = DISPATCH_LEVEL, тем самым маскируя прерывания эквивалентного или более низкого irQL на текущем процессоре. |
KeRaiseIrqlToDpcLevel Узнайте, как подпрограмма KeRaiseIrqlToDpcLevel повышает приоритет оборудования до IRQL = DISPATCH_LEVEL, тем самым маскируя прерывания эквивалентного или более низкого irQL на текущем процессоре. |
KeReadStateEvent Подпрограмма KeReadStateEvent возвращает текущее состояние объекта события (по сигналу или без сигнала). |
KeReadStateMutex Подпрограмма KeReadStateMutex возвращает текущее состояние указанного объекта мьютекса (по сигналу или без сигнала). |
KeReadStateSemaphore Подпрограмма KeReadStateSemaphore возвращает текущее состояние указанного объекта семафора (по сигналу или без сигнала). |
KeReadStateTimer Подпрограмма KeReadStateTimer считывает текущее состояние объекта таймера. |
KeRegisterBoundCallback Подпрограмма KeRegisterBoundCallback регистрирует подпрограмму для вызова при возникновении исключения, связанного с пользовательским режимом. |
KeRegisterBugCheckCallback Подпрограмма KeRegisterBugCheckCallback регистрирует подпрограмму BugCheckCallback, которая выполняется, когда операционная система выдает ошибку проверка. |
KeRegisterBugCheckReasonCallback Подпрограмма KeRegisterBugCheckReasonCallback регистрирует подпрограмму KbCallbackDumpIo, KbCallbackSecondaryDumpData или KbCallbackAddPages, которая выполняется, когда операционная система выдает ошибку проверка. |
KeRegisterNmiCallback Подпрограмма KeRegisterNmiCallback регистрирует подпрограмму, вызываемую при возникновении немаскируемого прерывания (NMI). |
KeRegisterProcessorChangeCallback Подпрограмма KeRegisterProcessorChangeCallback регистрирует функцию обратного вызова в операционной системе, чтобы операционная система уведомляла драйвер о добавлении нового процессора в аппаратный раздел. |
KeReleaseGuardedMutex Подпрограмма KeReleaseGuardedMutex выпускает защищенный мьютекс, приобретенный с KeAcquireGuardedMutex или KeTryToAcquireGuardedMutex. |
KeReleaseGuardedMutexUnsafe Подпрограмма KeReleaseGuardedMutexUnsafe выпускает защищенный мьютекс, приобретенный KeAcquireGuardedMutexUnsafe. |
KeReleaseInStackQueuedSpinLock Подпрограмма KeReleaseInStackQueuedSpinLock освобождает очередь спиновую блокировку, полученную KeAcquireInStackQueuedSpinLock. |
KeReleaseInStackQueuedSpinLockForDpc Подпрограмма KeReleaseInStackQueuedSpinLockForDpc освобождает очередь блокировки спина, полученную путем вызова KeAcquireInStackQueuedSpinLockForDpc. |
KeReleaseInStackQueuedSpinLockFromDpcLevel Подпрограмма KeReleaseInStackQueuedSpinLockFromDpcLevel освобождает очередь спиновую блокировку, полученную KeAcquireInStackQueuedSpinLockAtDpcLevel. |
KeReleaseInterruptSpinLock Подпрограмма KeReleaseInterruptSpinLock освобождает блокировку прерывания спина, полученную KeAcquireInterruptSpinLock. |
KeReleaseMutex Подпрограмма KeReleaseMutex освобождает объект мьютекса и указывает, будет ли вызывающий объект вызывать одну из подпрограмм KeWaitXxxx, как только KeReleaseMutex возвращает элемент управления. |
KeReleaseSemaphore Подпрограмма KeReleaseSemaphore освобождает указанный объект семафора. |
KeReleaseSpinLock Подпрограмма KeReleaseSpinLock освобождает спиновую блокировку и восстанавливает исходный irQL, на котором выполнялся вызывающий объект. |
KeReleaseSpinLockForDpc Подпрограмма KeReleaseSpinLockForDpc освобождает спиновую блокировку, полученную путем вызова KeAcquireSpinLockForDpc. |
KeReleaseSpinLockFromDpcLevel Узнайте, как подпрограмма KeReleaseSpinLockFromDpcLevel освобождает исполнительный спин-блокировку без изменения IRQL. |
KeRemoveByKeyDeviceQueue Подпрограмма KeRemoveByKeyDeviceQueue удаляет запись, выбранную в соответствии со значением ключа сортировки, из указанной очереди устройства. |
KeRemoveDeviceQueue Подпрограмма KeRemoveDeviceQueue удаляет запись из головки указанной очереди устройств. |
KeRemoveEntryDeviceQueue Подпрограмма KeRemoveEntryDeviceQueue возвращает, находится ли указанная запись в очереди устройств, и удаляет ее, если она была в очереди, из очереди устройств. |
KeRemoveQueueDpc Подпрограмма KeRemoveQueueDpc удаляет указанный объект DPC из системной очереди DPC. |
KeResetEvent Подпрограмма KeResetEvent сбрасывает указанный объект события в состояние без сигнала и возвращает предыдущее состояние этого объекта события. |
KeRestoreExtendedProcessorState Подпрограмма KeRestoreExtendedProcessorState восстанавливает ранее сохраненные расширенные сведения о состоянии процессора. |
KeRestoreFloatingPointState Подпрограмма KeRestoreFloatingPointState восстанавливает неизменяемый контекст с плавающей запятой, сохраненный предыдущим вызовом KeSaveFloatingPointState. |
KeRevertToUserAffinityThreadEx Подпрограмма KeRevertToUserAffinityThreadEx восстанавливает предыдущее сходство текущего потока. |
KeRevertToUserGroupAffinityThread Подпрограмма KeRevertToUserGroupAffinityThread восстанавливает сходство групп вызывающего потока до исходного значения на момент создания потока. |
KeSaveExtendedProcessorState Подпрограмма KeSaveExtendedProcessorState сохраняет сведения о состоянии расширенного процессора. |
KeSaveFloatingPointState Подпрограмма KeSaveFloatingPointState сохраняет контекст с плавающей запятой, чтобы вызывающий объект смог выполнять операции с плавающей запятой. |
KeSetBasePriorityThread Подпрограмма KeSetBasePriorityThread задает приоритет времени выполнения относительно текущего процесса для заданного потока. |
KeSetCoalescableTimer Подпрограмма KeSetCoalescableTimer задает начальное время окончания срока действия и период объекта таймера, а также указывает, насколько допустима задержка в течение срока действия. |
KeSetEvent Подпрограмма KeSetEvent устанавливает для объекта события сигнальное состояние, если событие еще не было по сигналу, и возвращает предыдущее состояние объекта события. |
KeSetHardwareCounterConfiguration Подпрограмма KeSetHardwareCounterConfiguration задает список аппаратных счетчиков, используемых для профилирования потоков. |
KeSetImportanceDpc Подпрограмма KeSetImportanceDpc указывает, как скоро будет запущена подпрограмма DPC. |
KeSetImportanceDpc Узнайте, как подпрограмма KeSetImportanceDpc определяет, как скоро будет выполняться подпрограмма DPC. |
KeSetKernelStackSwapEnable Узнайте больше о подпрограмме KeSetKernelStackSwapEnable. |
KeSetPriorityThread Подпрограмма KeSetPriorityThread задает приоритет времени выполнения для потока, созданного драйвером. |
KeSetSystemAffinityThread Подпрограмма KeSetSystemAffinityThread задает сопоставление системы текущего потока. |
KeSetSystemAffinityThreadEx Подпрограмма KeSetSystemAffinityThreadEx задает сопоставление системы текущего потока. |
KeSetSystemGroupAffinityThread Подпрограмма KeSetSystemGroupAffinityThread изменяет номер группы и маску сходства вызывающего потока. |
KeSetTargetProcessorDpc Подпрограмма KeSetTargetProcessorDpc указывает процессор, на котором будет выполняться подпрограмма DPC. |
KeSetTargetProcessorDpc Узнайте, как подпрограмма KeSetTargetProcessorDpc определяет процессор, на котором будет выполняться подпрограмма DPC. |
KeSetTargetProcessorDpcEx Подпрограмма KeSetTargetProcessorDpcEx указывает процессор, на котором будет выполняться подпрограмма DPC. |
KeSetTimer Подпрограмма KeSetTimer задает абсолютный или относительный интервал, в течение которого объекту таймера присваивается сигнальное состояние, и при необходимости предоставляет подпрограмму CustomTimerDpc для выполнения по истечении этого интервала. |
KeSetTimerEx Подпрограмма KeSetTimerEx задает абсолютный или относительный интервал, через который объект таймера должен быть установлен в состояние сигнала, при необходимости предоставляет подпрограмму CustomTimerDpc, которая будет выполняться по истечении этого интервала, и при необходимости предоставляет повторяющийся интервал для таймера. |
KeShouldYieldProcessor Дополнительные сведения: Функция KeShouldYieldProcessor |
KeStallExecutionProcessor Дополнительные сведения о подпрограмме KeStallExecutionProcessor. |
KeStallExecutionProcessor Подпрограмма KeStallExecutionProcessor в wdm.h останавливает вызывающий объект на текущем процессоре на указанный интервал времени. |
KeSynchronizeExecution Подпрограмма KeSynchronizeExecution синхронизирует выполнение указанной подпрограммы с подпрограммой службы прерываний (ISR), назначенной набору из одного или нескольких объектов прерывания. |
KeTestSpinLock Процедура KeTestSpinLock проверяет доступность спин-блокировки. |
KeTryToAcquireGuardedMutex Подпрограмма KeTryToAcquireGuardedMutex получает защищенный мьютекс, если он доступен. |
KeTryToAcquireSpinLockAtDpcLevel Подпрограмма KeTryToAcquireSpinLockAtDpcLevel пытается получить спин-блокировку на DISPATCH_LEVEL. |
KeWaitForMultipleObjects Подпрограмма KeWaitForMultipleObjects помещает текущий поток в состояние ожидания с возможностью предупреждения или ожидания, пока любой или все объекты диспетчера не будут переведены в состояние сигнала или (при необходимости) до истечения времени ожидания. |
KeWaitForSingleObject Подпрограмма KeWaitForSingleObject переводит текущий поток в состояние ожидания, пока заданный объект диспетчера не перейдет в состояние сигнала или (необязательно) до истечения времени ожидания. |
KIPI_BROADCAST_WORKER Подпрограмма IpiGenericCall выполняется одновременно на всех процессорах. |
KMESSAGE_SERVICE_ROUTINE Подпрограмма InterruptMessageService обслуживает прерывание, сигналивное сообщением. |
KSERVICE_ROUTINE Подпрограмма InterruptService (ISR) быстро обслуживает прерывание устройства и при необходимости планирует обработку полученных данных после прерывания. |
KSTART_ROUTINE Подпрограмма ThreadStart предоставляет точку входа для системного потока, созданного драйвером. |
KSYNCHRONIZE_ROUTINE Подпрограмма SynchCritSection используется для доступа к аппаратным ресурсам или данным драйверов, которые совместно используются в процедуре прерывания драйвера. |
ХислоУэрIrql Восстанавливает исходное значение IRQL на текущем процессоре. |
ApiRaiseIrql Повышает приоритет оборудования до указанного значения IRQL, тем самым маскируя прерывания эквивалентного или более низкого IRQL на текущем процессоре. |
MM_MDL_ROUTINE Подпрограмма обратного вызова, предоставляемая драйвером, которая вызывается после того, как список дескрипторов памяти (MDL) сопоставляется путем вызова функции MmMapMdl. |
MmAddPhysicalMemory Функция MmAddPhysicalMemory добавляет в систему диапазон физической памяти. |
MmAdvanceMdl Подпрограмма MmAdvanceMdl перемещает начало диапазона виртуальной памяти MDL на указанное количество байтов. |
MmAllocateContiguousMemory Подпрограмма MmAllocateContiguousMemory выделяет ряд непрерывной физической памяти и сопоставляет ее с системным адресным пространством. |
MmAllocateContiguousMemory Узнайте, как подпрограмма MmAllocateContiguousMemory выделяет ряд непрерывной физической памяти и сопоставляет ее с системным адресным пространством. |
MmAllocateContiguousMemoryEx Функция MmAllocateContiguousMemoryEx выделяет диапазон физически смежных несмежных памяти и возвращает свой виртуальный адрес. |
MmAllocateContiguousMemorySpecifyCache Подпрограмма MmAllocateContiguousMemorySpecifyCache выделяет ряд непрерывной физической памяти и сопоставляет ее с системным адресным пространством. |
MmAllocateContiguousMemorySpecifyCache Узнайте, как подпрограмма MmAllocateContiguousMemorySpecifyCache выделяет ряд непрерывной физической памяти и сопоставляет ее с системным адресным пространством. |
MmAllocateContiguousMemorySpecifyCacheNode Подпрограмма MmAllocateContiguousMemorySpecifyCacheNode выделяет ряд непрерывной физической памяти и сопоставляет ее с системным адресным пространством. |
MmAllocateContiguousMemorySpecifyCacheNode Узнайте, как подпрограмма MmAllocateContiguousMemorySpecifyCacheNode выделяет ряд непрерывной физической памяти и сопоставляет ее с системным адресным пространством. |
MmAllocateContiguousNodeMemory Подпрограмма MmAllocateContiguousNodeMemory выделяет диапазон непрерывной физической памяти и сопоставляет ее с системным адресным пространством. |
MmAllocateContiguousNodeMemory Узнайте, как подпрограмма MmAllocateContiguousNodeMemory выделяет ряд непрерывной физической памяти и сопоставляет ее с системным адресным пространством. |
MmAllocateMappingAddress Подпрограмма MmAllocateMappingAddress резервирует диапазон системного виртуального адресного пространства указанного размера. |
MmAllocateMappingAddressEx Функция MmAllocateMappingAddressEx выделяет системное сопоставление PTE запрошенной длины, которое можно использовать позже для сопоставления произвольных адресов. |
MmAllocateMdlForIoSpace Подпрограмма MmAllocateMdlForIoSpace выделяет MDL и инициализирует этот MDL для описания набора физических диапазонов адресов в адресном пространстве ввода-вывода. |
MmAllocateNodePagesForMdlEx Подпрограмма MmAllocateNodePagesForMdlEx выделяет непагрегированную физическую память из идеального узла и выделяет структуру MDL для описания этой памяти. |
MmAllocateNonCachedMemory Подпрограмма MmAllocateNonCachedMemory выделяет диапазон виртуальных адресов памяти, не кэшированных и выровненных в кэше. |
MmAllocatePagesForMdl Подпрограмма MmAllocatePagesForMdl выделяет заполненные с нуля страницы физической памяти без загрузки для MDL. |
MmAllocatePagesForMdlEx Подпрограмма MmAllocatePagesForMdlEx выделяет непагрегированные страницы физической памяти для MDL. Используйте эту подпрограмму вместо MmAllocatePagesForMdl. |
MmBuildMdlForNonPagedPool Подпрограмма MmBuildMdlForNonPagedPool получает MDL, задающий непагрегируемый буфер виртуальной памяти, и обновляет его для описания базовых физических страниц. |
MmCopyMemory Подпрограмма MmCopyMemory копирует указанный диапазон виртуальной или физической памяти в буфер, предоставленный вызывающим объектом. |
MmFreeContiguousMemory Подпрограмма MmFreeContiguousMemory освобождает диапазон физически непрерывной памяти, выделенный подпрограммой MmAllocateContiguousMemoryXxxx. |
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 или MmLockPagableSectionByHandle, чтобы раздел можно было снова вывести на страницу. |
MmUnlockPages Подпрограмма MmUnlockPages разблокирует физические страницы, описанные в указанном списке дескрипторов памяти (MDL). |
MmUnmapIoSpace Подпрограмма MmUnmapIoSpace отменяет сопоставление заданного диапазона физических адресов, ранее сопоставленных MmMapIoSpace. |
MmUnmapLockedPages Подпрограмма MmUnmapLockedPages выпускает сопоставление, настроенное при предыдущем вызове процедуры MmMapLockedPages или MmMapLockedPagesSpecifyCache. |
MmUnmapReservedMapping Подпрограмма MmUnmapReservedMapping отменяет сопоставление буфера памяти, сопоставленного подпрограммой MmMapLockedPagesWithReservedMapping. |
MmUnmapViewInSystemSpace Дополнительные сведения: Функция MmUnmapViewInSystemSpace |
MmUnsecureVirtualMemory Подпрограмма MmUnsecureVirtualMemory не защищает диапазон адресов памяти, защищенный подпрограммой MmSecureVirtualMemory. |
NtAllocateVirtualMemory Узнайте больше о процедуре NtAllocateVirtualMemory. |
NtClose Узнайте больше о процедуре NtClose. |
NtCommitComplete Подпрограмма ZwCommitComplete уведомляет KTM о том, что вызывающий диспетчер ресурсов завершил фиксацию данных транзакции. |
NtCommitEnlistment Подпрограмма ZwCommitEnlistment инициирует операцию фиксации для транзакции указанного зачисления. |
NtCommitTransaction Подпрограмма ZwCommitTransaction инициирует операцию фиксации для указанной транзакции. |
NtCopyFileChunk Дополнительные сведения о функции NtCopyFileChunk. |
NtCreateEnlistment Подпрограмма ZwCreateEnlistment создает новый объект зачисления для транзакции. |
NtCreateFile Дополнительные сведения о функции NtCreateFile. |
NtCreateResourceManager Подпрограмма ZwCreateResourceManager создает объект resource manager. |
NtCreateSection Подпрограмма NtCreateSection в ntifs.h создает объект раздела. Когда маркер, указывающий на, больше не используется, драйвер должен закрыть его. |
NtCreateSectionEx Создает объект section. |
NtCreateTransaction Подпрограмма ZwCreateTransaction создает объект транзакции. |
NtCreateTransactionManager Подпрограмма ZwCreateTransactionManager создает новый объект диспетчера транзакций. |
NtDeviceIoControlFile Дополнительные сведения о функции NtDeviceIoControlFile. |
NtDuplicateToken Дополнительные сведения о функции NtDuplicateToken. |
NtEnumerateTransactionObject Подпрограмма ZwEnumerateTransactionObject перечисляет объекты KTM на компьютере. |
NtFlushBuffersFileEx Узнайте больше о процедуре NtFlushBuffersFileEx. |
NtFreeVirtualMemory Узнайте больше о процедуре NtFreeVirtualMemory. |
NtFsControlFile Дополнительные сведения о подпрограмме NtFsControlFile. |
NtGetNotificationResourceManager Подпрограмма ZwGetNotificationResourceManager извлекает уведомление о следующей транзакции из очереди уведомлений указанного диспетчера ресурсов. |
NtLockFile Подпрограмма NtLockFile запрашивает блокировку диапазона байтов для указанного файла. |
NtManagePartition Функция NtManagePartition получает и задает сведения для секции. |
NtOpenEnlistment Подпрограмма ZwOpenEnlistment получает дескриптор существующего объекта зачисления. |
NtOpenFile Дополнительные сведения о подпрограмме NtOpenFile. |
NtOpenProcess Подпрограмма ZwOpenProcess открывает дескриптор для объекта процесса и задает права доступа к этому объекту. |
NtOpenProcessToken Подпрограмма NtOpenProcessToken открывает маркер доступа, связанный с процессом, и возвращает дескриптор, который можно использовать для доступа к маркеру. |
NtOpenProcessTokenEx Подпрограмма NtOpenProcessTokenEx открывает маркер доступа, связанный с процессом, и возвращает дескриптор, который можно использовать для доступа к маркеру. |
NtOpenResourceManager Подпрограмма ZwOpenResourceManager возвращает дескриптор существующему объекту Resource Manager. |
NtOpenThreadToken Подпрограмма NtOpenThreadToken открывает маркер доступа, связанный с потоком, и возвращает дескриптор, который можно использовать для доступа к маркеру. |
NtOpenThreadTokenEx Подпрограмма NtOpenThreadTokenEx открывает маркер доступа, связанный с потоком. |
NtOpenTransaction Подпрограмма ZwOpenTransaction получает дескриптор существующего объекта транзакции. |
NtOpenTransactionManager Подпрограмма ZwOpenTransactionManager получает дескриптор существующего объекта диспетчера транзакций. |
NtPowerInformation Узнайте, как подпрограмма ZwPowerInformation устанавливает или извлекает сведения о системе питания. |
NtPowerInformation Узнайте, как подпрограмма ZwPowerInformation (wdm.h) задает или извлекает сведения о системе питания. |
NtPrepareComplete Подпрограмма ZwPrepareComplete уведомляет KTM о том, что вызывающий диспетчер ресурсов завершил подготовку данных транзакции. |
NtPrepareEnlistment Подпрограмма ZwPrepareEnlistment инициирует операцию подготовки для транзакции указанного зачисления. |
NtPrepareComplete Подпрограмма ZwPreprepareComplete уведомляет KTM о том, что вызывающий диспетчер ресурсов завершил предварительную подготовку данных транзакции. |
NtPrePrepareEnlistment Подпрограмма ZwPrePrepareEnlistment инициирует операцию предварительной подготовки для транзакции указанного зачисления. |
NtPrivilegeCheck Подпрограмма NtPrivilegeCheck определяет, включен ли указанный набор привилегий в маркере доступа субъекта. |
NtQueryDirectoryFile Подпрограмма NtQueryDirectoryFile возвращает различные типы сведений о файлах в каталоге, указанном заданным дескриптором файла. |
NtQueryDirectoryFileEx Дополнительные сведения о NtQueryDirectoryFileEx |
NtQueryInformationEnlistment Подпрограмма ZwQueryInformationEnlistment извлекает сведения об указанном объекте зачисления. |
NtQueryInformationFile Подпрограмма NtQueryInformationFile возвращает различные типы сведений об объекте файла. |
NtQueryInformationResourceManager Подпрограмма ZwQueryInformationResourceManager извлекает сведения об указанном объекте resource manager. |
NtQueryInformationToken Подпрограмма NtQueryInformationToken извлекает сведения указанного типа о маркере доступа. |
NtQueryInformationTransaction Подпрограмма ZwQueryInformationTransaction извлекает сведения об указанной транзакции. |
NtQueryInformationTransactionManager Подпрограмма ZwQueryInformationTransactionManager извлекает сведения об указанном объекте диспетчера транзакций. |
NtQueryObject Подпрограмма NtQueryObject предоставляет сведения о предоставленном объекте. Если вызов выполняется в пользовательском режиме, используйте имя NtQueryObject. |
NtQueryQuotaInformationFile Подпрограмма NtQueryQuotaInformationFile извлекает записи квот, связанные с томом, заданным параметром FileHandle. |
NtQuerySecurityObject Подпрограмма NtQuerySecurityObject извлекает копию дескриптора безопасности объекта. Дескриптор безопасности может быть в абсолютной или относительной форме. |
NtQueryVirtualMemory Дополнительные сведения о функции NtQueryVirtualMemory. |
NtQueryVolumeInformationFile Эта подпрограмма извлекает сведения о томе, связанном с данным файлом, каталогом, устройством хранения или томом. |
NtReadFile Дополнительные сведения о процедуре NtReadFile. |
NtReadOnlyEnlistment Подпрограмма ZwReadOnlyEnlistment устанавливает указанное зачисление только для чтения. |
NtRecoverEnlistment Подпрограмма ZwRecoverEnlistment инициирует операцию восстановления для транзакции, связанной с указанным зачислением. |
NtRecoverResourceManager Подпрограмма ZwRecoverResourceManager пытается восстановить транзакцию, связанную с каждым зачислением указанного объекта resource manager. |
NtRecoverTransactionManager Подпрограмма ZwRecoverTransactionManager восстанавливает состояние объекта диспетчера транзакций (включая все транзакции, зачисления и диспетчеры ресурсов) из сведений о восстановлении, которые есть в потоке журнала. |
NtRenameTransactionManager Подпрограмма NtRenameTransactionManager изменяет удостоверение объекта диспетчера транзакций, хранящегося в потоке файлов журнала CLFS, содержавшемся в имени файла журнала. |
NtRollbackComplete Подпрограмма ZwRollbackComplete уведомляет KTM о том, что вызывающий диспетчер ресурсов завершил откат данных транзакции. |
NtRollbackEnlistment Подпрограмма ZwRollbackEnlistment откатывает транзакцию, связанную с указанным зачислением. |
NtRollbackTransaction Подпрограмма ZwRollbackTransaction инициирует операцию отката для указанной транзакции. |
NtRollforwardTransactionManager Подпрограмма ZwRollforwardTransactionManager инициирует операции восстановления для всех выполняемых транзакций, назначенных указанному диспетчеру транзакций. |
NtSetInformationEnlistment Подпрограмма ZwSetInformationEnlistment задает сведения для указанного объекта зачисления. |
NtSetInformationFile Подпрограмма NtSetInformationFile в ntifs.h изменяет различные типы сведений об объекте файла. |
NtSetInformationResourceManager Подпрограмма ZwSetInformationResourceManager не используется. |
NtSetInformationThread Узнайте, как подпрограмма ZwSetInformationThread задает приоритет потока. |
NtSetInformationToken Подпрограмма NtSetInformationToken изменяет сведения в указанном токене. Вызывающий процесс должен иметь права доступа для задания сведений. |
NtSetInformationTransaction Подпрограмма ZwSetInformationTransaction задает сведения для указанной транзакции. |
NtSetInformationTransactionManager Не вызывайте эту подпрограмму из кода в режиме ядра. |
NtSetQuotaInformationFile Подпрограмма NtSetQuotaInformationFile изменяет записи квот для тома, связанного с параметром FileHandle. |
NtSetSecurityObject Узнайте больше о подпрограмме NtSetSecurityObject. |
NtSinglePhaseReject Подпрограмма ZwSinglePhaseReject информирует KTM о том, что вызывающий диспетчер ресурсов не будет поддерживать однофазные операции фиксации для указанного зачисления. |
NtUnlockFile Подпрограмма NtUnlockFile в разблокирует блокировку диапазона байтов в файле. Если вызов находится в пользовательском режиме, используйте имя NtUnlockFile вместо ZwUnlockFile. |
NtWriteFile Дополнительные сведения о подпрограмме NtWriteFile. |
ObCloseHandle Подпрограмма ObCloseHandle закрывает дескриптор объекта. |
ObDereferenceObject Подпрограмма ObDereferenceObject уменьшает количество ссылок данного объекта и выполняет проверки хранения. |
ObDereferenceObjectDeferDelete Подпрограмма ObDereferenceObjectDeferDelete уменьшает количество ссылок для данного объекта, проверяет хранение объектов и позволяет избежать взаимоблокировок. |
ObDereferenceObjectDeferDeleteWithTag Подпрограмма ObDereferenceObjectDeferDeleteWithTag уменьшает количество ссылок для указанного объекта, откладывает удаление объекта, чтобы избежать взаимоблокировок, и записывает четырехбайтовое значение тега в объект для поддержки трассировки ссылок на объект. |
ObDereferenceObjectWithTag Подпрограмма ObDereferenceObjectWithTag уменьшает количество ссылок указанного объекта и записывает в объект значение четырехбайтового тега для поддержки трассировки ссылок на объект. |
ObfReferenceObject Подпрограмма ObfReferenceObject увеличивает количество ссылок на заданный объект. |
ObGetObjectSecurity Подпрограмма ObGetObjectSecurity получает дескриптор безопасности для заданного объекта. |
ObReferenceObject Подпрограмма ObReferenceObject увеличивает число ссылок на данный объект. |
ObReferenceObjectByHandle Подпрограмма ObReferenceObjectByHandle обеспечивает проверку доступа для дескриптора объекта и, если доступ может быть предоставлен, возвращает соответствующий указатель на тело объекта. |
ObReferenceObjectByHandleWithTag Подпрограмма ObReferenceObjectByHandleWithTag увеличивает количество ссылок объекта, определяемого указанным дескриптором, и записывает в объект значение четырехбайтового тега для поддержки трассировки ссылок на объекты. |
ObReferenceObjectByPointer Подпрограмма ObReferenceObjectByPointer увеличивает количество ссылок указателя для заданного объекта. |
ObReferenceObjectByPointerWithTag Подпрограмма ObReferenceObjectByPointerWithTag увеличивает количество ссылок указанного объекта и записывает в объект значение четырехбайтового тега для поддержки трассировки ссылок на объекты. |
ObReferenceObjectSafe Функция ObReferenceObjectSafe увеличивает количество ссылок для объекта и определяет, безопасно ли использовать объект. Он возвращает значение FALSE, если объект удаляется, или TRUE, если его можно использовать в дальнейшем. |
ObReferenceObjectWithTag Подпрограмма ObReferenceObjectWithTag увеличивает количество ссылок указанного объекта и записывает в объект значение четырехбайтового тега для поддержки трассировки ссылок на объект. |
ObRegisterCallbacks Подпрограмма ObRegisterCallbacks регистрирует список подпрограмм обратного вызова для операций обработки потоков, процессов и дескрипторов рабочего стола. |
ObReleaseObjectSecurity Подпрограмма ObReleaseObjectSecurity является взаимной для ObGetObjectSecurity. |
ObUnRegisterCallbacks Подпрограмма ObUnRegisterCallbacks отменяет регистрацию набора процедур обратного вызова, которые были зарегистрированы в подпрограмме ObRegisterCallbacks. |
PALLOCATE_ADAPTER_CHANNEL Подпрограмма AllocateAdapterChannel подготавливает систему к операции DMA от имени целевого объекта устройства, а затем вызывает предоставленную драйвером подпрограмму AdapterControl для выполнения операции DMA. |
PALLOCATE_ADAPTER_CHANNEL_EX Подпрограмма AllocateAdapterChannelEx выделяет ресурсы, необходимые для передачи DMA, а затем вызывает предоставленную драйвером подпрограмму AdapterControl, чтобы инициировать передачу DMA. |
PALLOCATE_COMMON_BUFFER Подпрограмма AllocateCommonBuffer выделяет память и сопоставляет ее таким образом, чтобы она была одновременно доступна как от процессора, так и от устройства для операций DMA. |
PALLOCATE_COMMON_BUFFER_EX Подпрограмма AllocateCommonBufferEx выделяет память для общего буфера и сопоставляет эту память таким образом, чтобы к ней могли обращаться процессор и устройство, выполняющее операции DMA. |
PALLOCATE_COMMON_BUFFER_VECTOR Дополнительные сведения: функция обратного вызова PALLOCATE_COMMON_BUFFER_VECTOR |
PALLOCATE_COMMON_BUFFER_WITH_BOUNDS Эта функция обратного вызова выделяет память для общего буфера и сопоставляет ее таким образом, чтобы к ней могли обращаться master устройство и ЦП. |
PALLOCATE_DOMAIN_COMMON_BUFFER Эта функция обратного вызова выделяет память для общего буфера домена. |
PBUILD_MDL_FROM_SCATTER_GATHER_LIST Подпрограмма BuildMdlFromScatterGatherList создает MDL из списка точечной и сборной, выделенного системой. Примечание. Эта подпрограмма зарезервирована для системного использования. |
PBUILD_SCATTER_GATHER_LIST Подпрограмма BuildScatterGatherList подготавливает систему к операции DMA, используя предоставленный драйвером буфер для создания списка точечной и сборной данных. |
PBUILD_SCATTER_GATHER_LIST_EX Подпрограмма BuildScatterGatherListEx выделяет ресурсы, необходимые для передачи DMA, создает список точечной и сборной данных и вызывает подпрограмму AdapterListControl, предоставляемую драйвером, для запуска передачи DMA. |
PCALCULATE_SCATTER_GATHER_LIST_SIZE Подпрограмма CalculateScatterGatherList вычисляет размер (в байтах) списка точечной и собираемой информации, необходимой для хранения заданного буфера. |
PCANCEL_ADAPTER_CHANNEL Подпрограмма CancelAdapterChannel пытается отменить ожидающий запрос на выделение канала DMA. |
PCANCEL_MAPPED_TRANSFER Подпрограмма CancelMappedTransfer отменяет системную передачу DMA, которая в настоящее время сопоставлена с адаптером. |
PCI_MSIX_MASKUNMASK_ENTRY Подпрограмма MaskTableEntry маскирует прерывание в таблице аппаратных прерываний MSI-X. |
PCI_MSIX_SET_ENTRY Подпрограмма SetTableEntry задает идентификатор сообщения для записи таблицы в таблице аппаратных прерываний MSI-X. |
PCLFS_CLIENT_ADVANCE_TAIL_CALLBACK Функция ClfsAdvanceTailCallback перемещает базовый номер журнала (LSN) журнала клиента. |
PCLFS_CLIENT_LFF_HANDLER_COMPLETE_CALLBACK Функция ClfsLogGrowthCompleteCallback реализует действия, которые клиент будет выполнять при освобождении места в журнале, который ранее был заполнен. |
PCLFS_CLIENT_LOG_UNPINNED_CALLBACK Функция ClfsLogUnpinnedCallback реализует любые действия, которые клиент будет выполнять, когда ранее закрепленный журнал открепляется. |
PCONFIGURE_ADAPTER_CHANNEL Подпрограмма ConfigureAdapterChannel вызывает пользовательскую функцию, реализованную контроллером DMA, представленным объектом адаптера. |
PCREATE_PROCESS_NOTIFY_ROUTINE Обратный вызов создания процесса, реализованный драйвером для отслеживания создания и удаления процессов на уровне системы для внутреннего состояния драйвера. |
PCREATE_PROCESS_NOTIFY_ROUTINE_EX Подпрограмма обратного вызова, реализованная драйвером для уведомления вызывающей стороны при создании или завершении процесса. |
PCREATE_THREAD_NOTIFY_ROUTINE Подпрограмма обратного вызова, реализованная драйвером для уведомления вызывающего объекта при создании или удалении потока. |
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE Узнайте, как функция PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE инициализирует структуру PEP_ACPI_EXTENDED_ADDRESS подключаемого модуля расширения платформы (PEP). |
PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE Функция PEP_ACPI_INITIALIZE_EXTENDED_IO_RESOURCE инициализирует структуру PEP_ACPI_EXTENDED_ADDRESS подключаемого модуля расширения платформы (PEP). |
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE Узнайте, как функция PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE инициализирует структуру PEP_ACPI_EXTENDED_ADDRESS подключаемого модуля расширения платформы (PEP). |
PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE Функция PEP_ACPI_INITIALIZE_EXTENDED_MEMORY_RESOURCE инициализирует структуру PEP_ACPI_EXTENDED_ADDRESS подключаемого модуля расширения платформы (PEP). |
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE Узнайте, как функция PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE инициализирует структуру PEP_ACPI_GPIO_RESOURCE подключаемого модуля расширения платформы (PEP). |
PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE Функция PEP_ACPI_INITIALIZE_GPIO_INT_RESOURCE инициализирует структуру PEP_ACPI_GPIO_RESOURCE подключаемого модуля расширения платформы (PEP). |
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE Узнайте, как функция PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE инициализирует структуру PEP_ACPI_GPIO_RESOURCE подключаемого модуля расширения платформы (PEP). |
PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE Функция PEP_ACPI_INITIALIZE_GPIO_IO_RESOURCE инициализирует структуру PEP_ACPI_GPIO_RESOURCE подключаемого модуля расширения платформы (PEP). |
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE Узнайте, как функция PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE инициализирует структуру PEP_ACPI_INTERRUPT_RESOURCE подключаемого модуля расширения платформы (PEP). |
PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE Функция PEP_ACPI_INITIALIZE_INTERRUPT_RESOURCE инициализирует структуру PEP_ACPI_INTERRUPT_RESOURCE подключаемого модуля расширения платформы (PEP). |
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE Узнайте, как функция PEP_ACPI_INITIALIZE_IOPORT_RESOURCE инициализирует структуру PEP_ACPI_IO_MEMORY_RESOURCE подключаемого модуля расширения платформы (PEP). |
PEP_ACPI_INITIALIZE_IOPORT_RESOURCE Функция PEP_ACPI_INITIALIZE_IOPORT_RESOURCE инициализирует структуру PEP_ACPI_IO_MEMORY_RESOURCE подключаемого модуля расширения платформы (PEP). |
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE Узнайте, как функция PEP_ACPI_INITIALIZE_MEMORY_RESOURCE инициализирует структуру подключаемого модуля расширения платформы (PEP) PEP_ACPI_IO_MEMORY_RESOURCE. |
PEP_ACPI_INITIALIZE_MEMORY_RESOURCE Функция PEP_ACPI_INITIALIZE_MEMORY_RESOURCE инициализирует структуру PEP_ACPI_IO_MEMORY_RESOURCE подключаемого модуля расширения платформы (PEP). |
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE Узнайте, как функция PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE инициализирует структуру PEP_ACPI_SPB_I2C_RESOURCE подключаемого модуля расширения платформы (PEP). |
PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE Функция PEP_ACPI_INITIALIZE_SPB_I2C_RESOURCE инициализирует структуру PEP_ACPI_SPB_I2C_RESOURCE подключаемого модуля расширения платформы (PEP). |
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE Узнайте, как функция PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE инициализирует структуру PEP_ACPI_SPB_SPI_RESOURCE подключаемого модуля расширения платформы (PEP). |
PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE Функция PEP_ACPI_INITIALIZE_SPB_SPI_RESOURCE инициализирует структуру PEP_ACPI_SPB_SPI_RESOURCE подключаемого модуля расширения платформы (PEP). |
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE Узнайте, как функция PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE инициализирует структуру PEP_ACPI_SPB_UART_RESOURCE подключаемого модуля расширения платформы (PEP). |
PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE Функция PEP_ACPI_INITIALIZE_SPB_UART_RESOURCE инициализирует структуру PEP_ACPI_SPB_UART_RESOURCE подключаемого модуля расширения платформы (PEP). |
PEPCALLBACKNOTIFYACPI Узнайте, как подпрограмма обратного вызова события AcceptAcpiNotification обрабатывает уведомления ACPI из платформы управления питанием Windows (PoFx). |
PEPCALLBACKNOTIFYACPI Подпрограмма обратного вызова события AcceptAcpiNotification обрабатывает уведомления ACPI из платформы управления питанием Windows (PoFx). |
PEPCALLBACKNOTIFYDPM Узнайте, как подпрограмма обратного вызова события AcceptDeviceNotification обрабатывает уведомления об управлении питанием устройств (DPM) из платформы управления питанием Windows (PoFx). |
PEPCALLBACKNOTIFYDPM Подпрограмма обратного вызова события AcceptDeviceNotification обрабатывает уведомления об управлении питанием устройств (DPM) из платформы управления питанием Windows (PoFx). |
PEPCALLBACKNOTIFYPPM Узнайте, как подпрограмма обратного вызова события AcceptProcessorNotification обрабатывает уведомления управления питанием процессора (PPM) из платформы управления питанием Windows (PoFx). |
PEPCALLBACKNOTIFYPPM Подпрограмма обратного вызова события AcceptProcessorNotification обрабатывает уведомления об управлении питанием процессора (PPM) из платформы управления питанием Windows (PoFx). |
PEPCALLBACKPOWERONCRASHDUMPDEVICE Узнайте, как подпрограмма обратного вызова PowerOnDumpDeviceCallback включает устройство аварийного дампа. |
PEPCALLBACKPOWERONCRASHDUMPDEVICE Подпрограмма обратного вызова PowerOnDumpDeviceCallback включает устройство аварийного дампа. |
PFLUSH_ADAPTER_BUFFERS Подпрограмма FlushAdapterBuffers очищает все данные, оставшиеся во внутреннем кэше контроллера DMA системы или во внутреннем кэше адаптера master шины в конце операции передачи DMA. |
PFLUSH_ADAPTER_BUFFERS_EX Подпрограмма FlushAdapterBuffersEx очищает все данные, которые остаются в кэше данных в конце операции передачи DMA, выполняемой системным контроллером DMA или устройством master шины. |
PFLUSH_DMA_BUFFER Подпрограмма обратного вызова очищает все данные, оставшиеся в области памяти, описанной MDL. |
PFREE_ADAPTER_CHANNEL Подпрограмма FreeAdapterChannel освобождает системный контроллер DMA, когда драйвер выполнил все операции DMA, необходимые для удовлетворения текущего IRP. |
PFREE_ADAPTER_OBJECT Подпрограмма FreeAdapterObject освобождает указанный объект адаптера после завершения драйвера всех операций DMA. |
PFREE_COMMON_BUFFER Подпрограмма FreeCommonBuffer освобождает общий буфер, выделенный AllocateCommonBuffer, а также все ресурсы, используемые буфером. |
PFREE_COMMON_BUFFER_FROM_VECTOR Описывает функцию обратного вызова PFREE_COMMON_BUFFER_FROM_VECTOR. |
PFREE_COMMON_BUFFER_VECTOR Описывает функцию обратного вызова PFREE_COMMON_BUFFER_VECTOR. |
PFREE_MAP_REGISTERS Подпрограмма FreeMapRegisters выпускает набор регистров карты, сохраненных при вызове AllocateAdapterChannel. |
PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX Описывает функцию обратного вызова PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX. |
PGET_DMA_ADAPTER_INFO Подпрограмма GetDmaAdapterInfo извлекает сведения об аппаратных возможностях системного канала DMA. |
PGET_DMA_ALIGNMENT Подпрограмма GetDmaAlignment возвращает требования к выравниванию системы DMA. |
PGET_DMA_DOMAIN Функция обратного вызова PGET_DMA_DOMAIN получает дескриптор домена DMA. |
PGET_DMA_TRANSFER_INFO Подпрограмма GetDmaTransferInfo вычисляет требования к выделению для передачи DMA точечной и сборной данных. |
PGET_LOCATION_STRING Подпрограмма PnpGetLocationString предоставляет зависят от устройства часть свойства SPDRP_LOCATION_PATHS устройства. |
PGET_SCATTER_GATHER_LIST Подпрограмма GetScatterGatherList подготавливает систему к операции точечной и сборной DMA от имени целевого объекта устройства через системный контроллер DMA или адаптер master шины. |
PGET_SCATTER_GATHER_LIST_EX Подпрограмма GetScatterGatherListEx выделяет ресурсы, необходимые для передачи DMA, создает список точечной и сборочной информации и вызывает предоставленную драйвером подпрограмму AdapterListControl для инициации передачи DMA. |
pHalExamineMBR Функция обратного вызова pHalExamineMBR вызывается для чтения master загрузочной записи (MBR) диска и возврата данных MBR, если MBR имеет указанный тип. |
pHalQuerySystemInformation Функция обратного вызова pHalQuerySystemInformation считывает регистры состояния банков MCA. |
pHalSetSystemInformation Зарегистрируйте драйвер MCA в HAL. |
PINITIALIZE_DMA_TRANSFER_CONTEXT Подпрограмма InitializeDmaTransferContext инициализирует непрозрачный контекст передачи DMA, который используется для отслеживания ожидающих выделения ресурсов DMA. |
PINTERFACE_DEREFERENCE Функция обратного вызова PINTERFACE_DEREFERENCE (miniport.h) уменьшает количество ссылок в интерфейсе, определяемом драйвером. |
PINTERFACE_DEREFERENCE Функция обратного вызова PINTERFACE_DEREFERENCE (wdm.h) уменьшает количество ссылок в интерфейсе, определяемом драйвером. |
PINTERFACE_REFERENCE Функция обратного вызова PINTERFACE_REFERENCE (miniport.h) увеличивает количество ссылок в интерфейсе, определяемом драйвером. |
PINTERFACE_REFERENCE Функция обратного вызова PINTERFACE_REFERENCE (wdm.h) увеличивает число ссылок в интерфейсе, определяемом драйвером. |
PJOIN_DMA_DOMAIN Функция обратного вызова PJOIN_DMA_DOMAIN присоединяется к указанному домену DMA. |
PLEAVE_DMA_DOMAIN Функция обратного вызова PLEAVE_DMA_DOMAIN покидает указанный домен DMA. |
PLOAD_IMAGE_NOTIFY_ROUTINE Вызывается операционной системой для уведомления драйвера о сопоставлении образа драйвера или пользовательского образа (например, БИБЛИОТЕКи DLL или EXE) с виртуальной памятью. |
PMAP_TRANSFER Подпрограмма MapTransfer настраивает регистры карты для объекта адаптера, чтобы сопоставить передачу DMA из заблокированного буфера. |
PMAP_TRANSFER_EX Подпрограмма MapTransferEx настраивает регистры карты для сопоставления физических адресов в точечных и собирающихся списках с логическими адресами, необходимыми для передачи DMA. |
PO_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 передает IRP питания следующему более низкому драйверу в стеке устройств. (Только Windows Server 2003, Windows XP и Windows 2000.) |
PoCallDriver Подпрограмма PoCallDriver в wdm.h передает IRP питания следующему драйверу в стеке устройств. (Только Windows Server 2003, Windows XP и Windows 2000.) |
PoClearPowerRequest Узнайте больше о процедуре PoClearPowerRequest. |
PoClearPowerRequest Подпрограмма PoClearPowerRequest в файле wdm.h уменьшает количество для указанного типа запроса на питание. |
PoCreatePowerRequest Дополнительные сведения о процедуре PoCreatePowerRequest. |
PoCreatePowerRequest Подпрограмма PoCreatePowerRequest в wdm.h создает объект запроса на питание. Чтобы включить запросы на питание, создайте один объект power request и используйте его для всех вызовов. |
PoDeletePowerRequest Дополнительные сведения о процедуре PoDeletePowerRequest. |
PoDeletePowerRequest Подпрограмма PoDeletePowerRequest в wdm.h удаляет объект запроса на питание. Драйвер должен удалить объект запроса на питание перед удалением объекта устройства. |
PoEndDeviceBusy Узнайте больше о процедуре PoEndDeviceBusy. |
PoEndDeviceBusy Подпрограмма PoEndDeviceBusy в файле wdm.h отмечает конец периода времени, в течение которого устройство занято. |
PoFxActivateComponent Подпрограмма PoFxActivateComponent увеличивает число ссылок активации для указанного компонента. |
POFXCALLBACKCRITICALRESOURCE Узнайте, как подпрограмма TransitionCriticalResource изменяет активное и неактивное состояние основного системного компонента. |
POFXCALLBACKCRITICALRESOURCE Подпрограмма TransitionCriticalResource изменяет активное или неактивное состояние основного системного компонента. |
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS Узнайте, как подпрограмма EnumerateUnmaskedInterrupts перечисляет источники прерываний, прерывания которых не маскируются и включены. |
POFXCALLBACKENUMERATEUNMASKEDINTERRUPTS Подпрограмма EnumerateUnmaskedInterrupts перечисляет источники прерываний, прерывания которых не маскируются и включены. |
POFXCALLBACKPLATFORMIDLEVETO Узнайте, как подпрограмма PlatformIdleVeto увеличивает или уменьшает счетчик вето для кода вето для состояния простоя платформы. |
POFXCALLBACKPLATFORMIDLEVETO Подпрограмма PlatformIdleVeto увеличивает или уменьшает счетчик вето для кода вето для состояния простоя платформы. |
POFXCALLBACKPROCESSORHALT Узнайте, как подпрограмма ProcessorHalt подготавливает процессор к остановке. |
POFXCALLBACKPROCESSORHALT Подпрограмма ProcessorHalt подготавливает процессор к остановке. |
POFXCALLBACKPROCESSORIDLEVETO Узнайте, как подпрограмма ProcessorIdleVeto увеличивает или уменьшает счетчик вето для кода вето для состояния простоя процессора. |
POFXCALLBACKPROCESSORIDLEVETO Подпрограмма ProcessorIdleVeto увеличивает или уменьшает счетчик вето для кода вето для состояния простоя процессора. |
POFXCALLBACKREQUESTCOMMON Узнайте, как подпрограмма RequestCommon является универсальным обработчиком запросов. |
POFXCALLBACKREQUESTCOMMON Подпрограмма RequestCommon является универсальным обработчиком запросов. |
POFXCALLBACKREQUESTINTERRUPT Узнайте, как подпрограмма RequestInterrupt запрашивает, чтобы операционная система воспроизводила прерывание, активированное ребром, которое могло быть потеряно, когда аппаратная платформа находилась в состоянии низкого энергопотребления. |
POFXCALLBACKREQUESTINTERRUPT Подпрограмма RequestInterrupt запрашивает, чтобы операционная система воспроизводила прерывание, активироваемое ребром, которое могло быть потеряно, когда аппаратная платформа находилась в состоянии низкого энергопотребления. |
POFXCALLBACKREQUESTWORKER Узнайте, как подпрограмма RequestWorker вызывается подключаемым модулем расширения платформы (PEP), чтобы сообщить платформе управления питанием Windows (PoFx), что подключаемый модуль расширения платформы (PEP) имеет рабочий запрос для отправки от имени указанного устройства. |
POFXCALLBACKREQUESTWORKER Подпрограмма RequestWorker вызывается подключаемым модулем расширения платформы (PEP), чтобы сообщить платформе управления питанием Windows (PoFx) о том, что подключаемый модуль расширения платформы (PEP) имеет рабочий запрос для отправки от имени указанного устройства. |
POFXCALLBACKUPDATEPLATFORMIDLESTATE Узнайте, как подпрограмма UpdatePlatformIdleState вызывается подключаемым модулем расширения платформы (PEP) для обновления свойств указанного состояния простоя платформы. |
POFXCALLBACKUPDATEPLATFORMIDLESTATE Подпрограмма UpdatePlatformIdleState вызывается подключаемым модулем расширения платформы (PEP) для обновления свойств указанного состояния простоя платформы. |
POFXCALLBACKUPDATEPROCESSORIDLESTATE Узнайте, как подпрограмма UpdateProcessorIdleState вызывается подключаемым модулем расширения платформы (PEP) для обновления свойств указанного состояния простоя процессора. |
POFXCALLBACKUPDATEPROCESSORIDLESTATE Подпрограмма UpdateProcessorIdleState вызывается подключаемым модулем расширения платформы (PEP) для обновления свойств указанного состояния простоя процессора. |
PoFxCompleteDevicePowerNotRequired Подпрограмма PoFxCompleteDevicePowerNotRequired уведомляет платформу управления питанием (PoFx), что вызывающий драйвер завершил ответ на вызов процедуры обратного вызова DevicePowerNotRequiredCallback драйвера. |
PoFxCompleteDirectedPowerDown Драйвер клиента Целевой платформы Power Framework (DFx) вызывает эту функцию для завершения перехода с направленным выключением питания. |
PoFxCompleteIdleCondition Подпрограмма PoFxCompleteIdleCondition сообщает платформе управления питанием (PoFx), что указанный компонент завершил ожидающее изменение условия простоя. |
PoFxCompleteIdleState Подпрограмма PoFxCompleteIdleState сообщает платформе управления питанием (PoFx), что указанный компонент завершил ожидающее изменение состояния Fx. |
PoFxIdleComponent Подпрограмма PoFxIdleComponent уменьшает количество ссылок активации для указанного компонента. |
PoFxIssueComponentPerfStateChange Подпрограмма PoFxIssueComponentPerfStateChange отправляет запрос на размещение компонента устройства в определенном состоянии производительности. |
PoFxIssueComponentPerfStateChangeMultiple Подпрограмма PoFxIssueComponentPerfStateChangeMultiple отправляет запрос на одновременное изменение состояний производительности в нескольких наборах состояний производительности для компонента устройства. |
PoFxNotifySurprisePowerOn Подпрограмма PoFxNotifySurprisePowerOn уведомляет платформу управления питанием (PoFx) о том, что устройство было включено в качестве побочного эффекта при предоставлении питания другому устройству. |
PoFxPowerControl Подпрограмма PoFxPowerControl отправляет запрос на управление питанием в платформу управления питанием (PoFx). |
PoFxPowerOnCrashdumpDevice Подпрограмма PoFxPowerOnCrashdumpDevice запрашивает включение устройства аварийного дампа. |
PoFxQueryCurrentComponentPerfState Подпрограмма PoFxQueryCurrentComponentPerfState извлекает активное состояние производительности в наборе состояний производительности компонента. |
PoFxRegisterComponentPerfStates Подпрограмма PoFxRegisterComponentPerfStates регистрирует компонент устройства для управления состоянием производительности с помощью платформы управления питанием (PoFx). |
PoFxRegisterCoreDevice Узнайте, как подпрограмма PoFxRegisterCoreDevice регистрирует новый основной системный ресурс с помощью платформы управления питанием Windows (PoFx). |
PoFxRegisterCoreDevice Подпрограмма PoFxRegisterCoreDevice регистрирует новый основной системный ресурс с помощью платформы управления питанием Windows (PoFx). |
PoFxRegisterCrashdumpDevice Подпрограмма PoFxRegisterCrashdumpDevice регистрирует устройство аварийного дампа. |
PoFxRegisterDevice Подпрограмма PoFxRegisterDevice регистрирует устройство с помощью платформы управления питанием (PoFx). |
PoFxRegisterPlugin Узнайте, как подпрограмма PoFxRegisterPlugin регистрирует подключаемый модуль расширения платформы (PEP) с помощью платформы управления питанием Windows (PoFx). |
PoFxRegisterPlugin Подпрограмма PoFxRegisterPlugin регистрирует подключаемый модуль расширения платформы (PEP) с платформой управления питанием Windows (PoFx). |
PoFxRegisterPluginEx Узнайте, как подпрограмма PoFxRegisterPluginEx регистрирует подключаемый модуль расширения платформы (PEP) с помощью платформы управления питанием Windows (PoFx). |
PoFxRegisterPluginEx Подпрограмма PoFxRegisterPluginEx регистрирует подключаемый модуль расширения платформы (PEP) в платформе управления питанием Windows (PoFx). |
PoFxReportDevicePoweredOn Подпрограмма PoFxReportDevicePoweredOn уведомляет платформу управления питанием (PoFx), что устройство завершило запрошенный переход в состояние питания D0 (полностью включено). |
PoFxSetComponentLatency Подпрограмма PoFxSetComponentLatency указывает максимальную задержку, которая может быть допустима при переходе от условия простоя к активному условию в указанном компоненте. |
PoFxSetComponentResidency Подпрограмма PoFxSetComponentResidency задает предполагаемое время, в течение некоторого времени, когда компонент, скорее всего, останется в состоянии простоя после того, как компонент перейдет в состояние простоя. |
PoFxSetComponentWake Подпрограмма PoFxSetComponentWake указывает, активирует ли драйвер указанный компонент для пробуждения при входе компонента в состояние простоя. |
PoFxSetDeviceIdleTimeout Подпрограмма PoFxSetDeviceIdleTimeout задает минимальный интервал времени с момента, когда последний компонент устройства переходит в состояние простоя, до того, когда платформа управления питанием (PoFx) вызывает подпрограмму DevicePowerNotRequiredCallback драйвера. |
PoFxSetTargetDripsDevicePowerState Эта подпрограмма вызывается для уведомления диспетчера питания о состоянии питания целевого устройства для DRIPS. Драйвер может переопределить ограничение DRIPS, предоставляемое PEP. |
PoFxStartDevicePowerManagement Подпрограмма PoFxStartDevicePowerManagement завершает регистрацию устройства с помощью платформы управления питанием (PoFx) и запускает управление питанием устройства. |
PoFxUnregisterDevice Подпрограмма PoFxUnregisterDevice удаляет регистрацию устройства из платформы управления питанием (PoFx). |
PoGetSystemWake Подпрограмма PoGetSystemWake определяет, помечен ли указанный IRP как пробуждение системы из спящего состояния. |
PopEntryList Подпрограмма PopEntryList удаляет первую запись из последовательно связанного списка SINGLE_LIST_ENTRY структур. |
PoQueryWatchdogTime Узнайте больше о процедуре PoQueryWatchdogTime. |
PoQueryWatchdogTime Подпрограмма PoQueryWatchdogTime в wdm.h указывает, включил ли диспетчер питания счетчик времени ожидания для любого IRP, назначенного стеку устройств. |
PoRegisterDeviceForIdleDetection Узнайте больше о процедуре PoRegisterDeviceForIdleDetection. |
PoRegisterDeviceForIdleDetection Подпрограмма PoRegisterDeviceForIdleDetection в wdm.h включает или отменяет обнаружение бездействия и задает значения времени ожидания простоя для устройства. |
PoRegisterForEffectivePowerModeNotifications Функция PoRegisterForEffectivePowerModeNotifications регистрирует обратный вызов для получения эффективных уведомлений об изменении режима питания. |
PoRegisterPowerSettingCallback Узнайте больше о процедуре PoRegisterPowerSettingCallback. |
PoRegisterPowerSettingCallback Подпрограмма PoRegisterPowerSettingCallback в wdm.h регистрирует подпрограмму обратного вызова настройки питания для получения уведомлений об изменениях в указанном параметре питания. |
PoRegisterSystemState Дополнительные сведения о подпрограмме PoRegisterSystemState. |
PoRegisterSystemState Подпрограмма PoRegisterSystemState в wdm.h регистрирует систему как занятую из-за определенных действий, как указано флагами. |
PoRequestPowerIrp Подпрограмма PoRequestPowerIrp выделяет IRP питания и отправляет его верхнему драйверу в стеке устройств для указанного устройства. |
PoSetDeviceBusy Дополнительные сведения: PoSetDeviceBusy |
PoSetDeviceBusyEx Узнайте больше о процедуре PoSetDeviceBusyEx. |
PoSetDeviceBusyEx Подпрограмма PoSetDeviceBusyEx в wdm.h уведомляет диспетчер питания о том, что устройство, связанное с указанным счетчиком простоя, занято. |
PoSetPowerRequest Дополнительные сведения о функции PoSetPowerRequest. |
PoSetPowerRequest Подпрограмма PoSetPowerRequest в wdm.h увеличивает число для указанного типа запроса на питание. Диспетчер управления питанием подсчитывает запросы для каждого типа запроса на питание. |
PoSetPowerState Дополнительные сведения о функции PoSetPowerState. |
PoSetPowerState Подпрограмма PoSetPowerState в wdm.h уведомляет систему об изменении состояния питания устройства. |
PoSetSystemState Драйверы вызывают подпрограмму PoSetSystemState, чтобы указать, что система активна. |
PoSetSystemWake Подпрограмма PoSetSystemWake помечает указанный IRP как тот, который способствовал пробуждению системы из спящего режима. |
PoSetSystemWakeDevice Функция PoSetSystemWakeDevice пытается извлечь PDO из предоставленного объекта устройства. |
PoStartDeviceBusy Подпрограмма PoStartDeviceBusy в ntifs.h отмечает начало периода времени, в течение которого устройство занято. |
PoStartDeviceBusy Подпрограмма PoStartDeviceBusy в wdm.h отмечает начало периода времени, в течение которого устройство занято. |
PoStartNextPowerIrp Подпрограмма PoStartNextPowerIrp в ntifs.h сообщает диспетчеру питания, что драйвер готов к обработке следующего IRP питания. |
PoStartNextPowerIrp Подпрограмма PoStartNextPowerIrp в wdm.h сообщает диспетчеру питания, что драйвер готов к обработке следующего IRP питания. |
PoUnregisterFromEffectivePowerModeNotifications Функция PoUnregisterFromEffectivePowerModeNotifications отменяет регистрацию в уведомлениях об изменении действующего режима питания. |
PoUnregisterPowerSettingCallback Подпрограмма PoUnregisterPowerSettingCallback в ntifs.h отменяет регистрацию процедуры обратного вызова с настройкой питания, зарегистрированную драйвером ранее. |
PoUnregisterPowerSettingCallback Подпрограмма PoUnregisterPowerSettingCallback в wdm.h отменяет регистрацию процедуры обратного вызова с настройкой питания, зарегистрированную драйвером ранее. |
PoUnregisterSystemState Подпрограмма PoUnregisterSystemState в ntifs.h отменяет регистрацию состояния системы, созданную PoRegisterSystemState. |
PoUnregisterSystemState Подпрограмма PoUnregisterSystemState в wdm.h отменяет регистрацию состояния системы, созданную PoRegisterSystemState. |
PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER Дополнительные сведения: функция обратного вызова PPHYSICAL_COUNTER_EVENT_BUFFER_OVERFLOW_HANDLER |
PPHYSICAL_COUNTER_OVERFLOW_HANDLER Драйвер клиента реализует PPHYSICAL_COUNTER_OVERFLOW_HANDLER для обработки переполнений ресурсов счетчиков, полученных с помощью процедуры HalAllocateHardwareCounters. |
PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK Узнайте, как подпрограмма обратного вызова EnumerateInterruptSource предоставляет подключаемый модуль расширения платформы (PEP) с информацией об источнике прерываний. |
PPO_ENUMERATE_INTERRUPT_SOURCE_CALLBACK Подпрограмма обратного вызова EnumerateInterruptSource предоставляет подключаемый модуль расширения платформы (PEP) с информацией об источнике прерываний. |
PPUT_DMA_ADAPTER Подпрограмма PutDmaAdapter освобождает DMA_ADAPTER структуру, ранее выделенную IoGetDmaAdapter. |
PPUT_SCATTER_GATHER_LIST Подпрограмма PutScatterGatherList освобождает ранее выделенные регистры карт и список точечной и сборной, используемые в DMA точечной и сборной. |
PREAD_DMA_COUNTER Подпрограмма ReadDmaCounter возвращает количество байтов, оставшихся для передачи во время текущей подчиненной операции DMA. |
PREENUMERATE_SELF Подпрограмма ReenumerateSelf запрашивает, чтобы водитель автобуса повторно перечислил дочернее устройство. |
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 Эта подпрограмма возвращает хранилище узла. |
PsGetJobServerSilo Эта подпрограмма возвращает действующий объект ServerSilo для задания. Возвращаемый указатель действителен до тех пор, пока на предоставленный объект Job остается ссылка. |
PsGetJobSilo Эта подпрограмма возвращает первое задание в иерархии, представляющее собой Silo. Возвращаемый указатель действителен до тех пор, пока на предоставленный объект Job остается ссылка. |
PsGetParentSilo Извлекает наиболее непосредственный родительский бункер в иерархии для заданного объекта задания. |
PsGetPermanentSiloContext Эта подпрограмма извлекает объект, который был вставлен в хранилище, без увеличения числа ссылок. |
PsGetProcessCreateTimeQuadPart Подпрограмма PsGetProcessCreateTimeQuadPart возвращает значение LONGLONG, представляющее время создания процесса. |
PsGetProcessExitStatus |
PsGetProcessId Подпрограмма PsGetProcessId возвращает идентификатор процесса (идентификатор процесса), связанный с указанным процессом. |
PsGetProcessStartKey |
PsGetServerSiloActiveConsoleId Возвращает активную консоль для контекста текущего серверного хранилища для предоставленного потока. |
PsGetSiloContainerId Возвращает ContainerId для заданного Silo. |
PsGetSiloContext Эта подпрограмма извлекает контекст хранилища из указанного хранилища и слота. |
PsGetSiloMonitorContextslot Эта подпрограмма возвращает слот контекста хранилища, выделенный монитором во время регистрации. |
PsGetThreadCreateTime |
PsGetThreadExitStatus |
PsGetThreadId |
PsGetThreadProcessId Подпрограмма PsGetThreadProcessId возвращает идентификатор процесса, связанный с процессом указанного потока. |
PsGetThreadProperty |
PsGetThreadServerSilo Определяет, является ли данный поток хранилищем. |
PsGetVersion Эта функция устарела в Windows XP и более поздних версиях операционной системы Windows. Вместо этого используйте RtlGetVersion. PsGetVersion возвращает выбранные вызывающим объектом сведения о текущей версии операционной системы на основе NT. |
PsInsertPermanentSiloContext Эта подпрограмма вставляет объект в пустой слот в хранилище. |
PsInsertSiloContext Узнайте, как эта подпрограмма вставляет объект в пустой слот в хранилище. |
PsIsHostSilo Эта подпрограмма будет проверка, если предоставленный Silo является хранилищем узла. |
PsIsSystemThread Подпрограмма PsIsSystemThread проверяет, является ли данный поток системным. |
PsMakeSiloContextPermanent Эта подпрограмма делает слот в экземпляре silo доступен только для чтения, позволяя получить объект в слоте, не влияя на количество ссылок на этот объект. |
PsQueryTotalCycleTimeProcess Подпрограмма PsQueryTotalCycleTimeProcess возвращает накопленный цикл для указанного процесса. |
PsReferenceSiloContext Эта подпрограмма увеличивает количество ссылок для объекта . |
PsRegisterSiloMonitor Эта подпрограмма регистрирует монитор серверного бункера, который может получать уведомления о событиях серверного silo. |
PsRemoveCreateThreadNotifyRoutine Подпрограмма PsRemoveCreateThreadNotifyRoutine удаляет подпрограмму обратного вызова, зарегистрированную подпрограммой PsSetCreateThreadNotifyRoutine. |
PsRemoveLoadImageNotifyRoutine Подпрограмма PsRemoveLoadImageNotifyRoutine удаляет подпрограмму обратного вызова, зарегистрированную подпрограммой PsSetLoadImageNotifyRoutine. |
PsRemoveSiloContext Эта подпрограмма удаляет объект, который был вставлен в Silo. |
PsReplaceSiloContext Эта подпрограмма вставляет объект в Silo. |
PsRevertToUserMultipleGroupAffinityThread Функция PsRevertToUserMultipleGroupAffinityThread возвращает текущий поток к предыдущему сходству, как указано заданным токеном сходства. |
PsSetCreateProcessNotifyRoutine Подпрограмма PsSetCreateProcessNotifyRoutine добавляет подпрограмму обратного вызова, предоставляемую драйвером, в список подпрограмм, которые будут вызываться при создании или удалении процесса. |
PsSetCreateProcessNotifyRoutineEx Подпрограмма PsSetCreateProcessNotifyRoutineEx регистрирует или удаляет подпрограмму обратного вызова, которая уведомляет вызывающий объект о создании или завершении процесса. |
PsSetCreateProcessNotifyRoutineEx2 Подпрограмма PsSetCreateProcessNotifyRoutineEx2 регистрирует или удаляет подпрограмму обратного вызова, которая уведомляет вызывающий объект о создании или удалении процесса. |
PsSetCreateThreadNotifyRoutine Подпрограмма PsSetCreateThreadNotifyRoutine регистрирует предоставленный драйвером обратный вызов, который впоследствии получает уведомление при создании нового потока и удалении такого потока. |
PsSetCreateThreadNotifyRoutineEx Подпрограмма PsSetCreateThreadNotifyRoutineEx регистрирует предоставленный драйвером обратный вызов, который затем уведомляется о создании нового потока и удалении такого потока. |
PsSetLoadImageNotifyRoutine Подпрограмма PsSetLoadImageNotifyRoutine регистрирует предоставленный драйвером обратный вызов, который впоследствии уведомляется при загрузке изображения (или сопоставлении в память). |
PsSetLoadImageNotifyRoutineEx Подпрограмма PsSetLoadImageNotifyRoutineEx регистрирует предоставленный драйвером обратный вызов, который впоследствии получает уведомление при загрузке изображения (или сопоставлении в память). |
PsSetSystemMultipleGroupAffinityThread Функция PsSetSystemMultipleGroupAffinityThread задает сходство системы с несколькими группами текущего потока. |
PsStartSiloMonitor Эта подпрограмма пытается запустить монитор силоса сервера. |
PsTerminateServerSilo Эта подпрограмма завершает указанный silo. |
PsTerminateSystemThread Подпрограмма PsTerminateSystemThread завершает текущий системный поток. |
PsUnregisterSiloMonitor Эта подпрограмма отменяет регистрацию монитора силоса сервера. |
PTM_RM_NOTIFICATION Подпрограмма обратного вызова ResourceManagerNotification диспетчера ресурсов получает и обрабатывает уведомления о транзакциях. |
PushEntryList Подпрограмма PushEntryList вставляет запись в начало последовательно связанного списка SINGLE_LIST_ENTRY структур. |
READ_PORT_BUFFER_UCHAR Функция READ_PORT_BUFFER_UCHAR (miniport.h) считывает количество байтов из указанного адреса порта в буфер. |
READ_PORT_BUFFER_UCHAR Функция READ_PORT_BUFFER_UCHAR (wdm.h) считывает количество байтов из указанного адреса порта в буфер. |
READ_PORT_BUFFER_ULONG Функция READ_PORT_BUFFER_ULONG (miniport.h) считывает несколько значений ULONG из указанного адреса порта в буфер. |
READ_PORT_BUFFER_ULONG Функция READ_PORT_BUFFER_ULONG (wdm.h) считывает несколько значений ULONG из указанного адреса порта в буфер. |
READ_PORT_BUFFER_USHORT Функция READ_PORT_BUFFER_USHORT (miniport.h) считывает несколько значений USHORT из указанного адреса порта в буфер. |
READ_PORT_BUFFER_USHORT Функция READ_PORT_BUFFER_USHORT (wdm.h) считывает несколько значений USHORT из указанного адреса порта в буфер. |
READ_PORT_UCHAR Функция READ_PORT_UCHAR (ioaccess.h) возвращает байт, который считывается из указанного адреса порта в постоянной сопоставленной памяти устройства. |
READ_PORT_UCHAR Функция READ_PORT_UCHAR (miniport.h) возвращает байт, который считывается из указанного адреса порта в постоянной сопоставленной памяти устройства. |
READ_PORT_UCHAR Функция READ_PORT_UCHAR (wdm.h) возвращает байт, который считывается из указанного адреса порта в постоянной памяти устройства. |
READ_PORT_ULONG Функция READ_PORT_ULONG (ioaccess.h) возвращает значение ULONG, которое считывается из указанного адреса порта в постоянной памяти устройства. |
READ_PORT_ULONG Функция READ_PORT_ULONG (miniport.h) возвращает значение ULONG, которое считывается из указанного адреса порта в постоянной сопоставленной памяти устройства. |
READ_PORT_ULONG Функция READ_PORT_ULONG (wdm.h) возвращает значение ULONG, которое считывается из указанного адреса порта в постоянной памяти устройства. |
READ_PORT_USHORT Функция READ_PORT_USHORT (ioaccess.h) возвращает значение USHORT, которое считывается из указанного адреса порта в постоянной сопоставленной памяти устройства. |
READ_PORT_USHORT Функция READ_PORT_USHORT (miniport.h) возвращает значение USHORT, которое считывается из указанного адреса порта в постоянной сопоставленной памяти устройства. |
READ_PORT_USHORT Функция READ_PORT_USHORT (wdm.h) возвращает значение USHORT, которое считывается из указанного адреса порта в постоянной сопоставленной памяти устройства. |
READ_REGISTER_BUFFER_UCHAR Функция READ_REGISTER_BUFFER_UCHAR (miniport.h) считывает количество байтов из указанного адреса регистра в буфер. |
READ_REGISTER_BUFFER_UCHAR Функция READ_REGISTER_BUFFER_UCHAR (wdm.h) считывает количество байтов из указанного адреса регистра в буфер. |
READ_REGISTER_BUFFER_ULONG Функция READ_REGISTER_BUFFER_ULONG (miniport.h) считывает несколько значений ULONG из указанного адреса регистра в буфер. |
READ_REGISTER_BUFFER_ULONG Функция READ_REGISTER_BUFFER_ULONG (wdm.h) считывает несколько значений ULONG из указанного адреса регистра в буфер. |
READ_REGISTER_BUFFER_ULONG64 Функция READ_REGISTER_BUFFER_ULONG64 (wdm.h) считывает несколько ULONG64 значений из указанного адреса регистра в буфер. |
READ_REGISTER_BUFFER_USHORT Функция READ_REGISTER_BUFFER_USHORT (miniport.h) считывает несколько значений USHORT из указанного адреса регистра в буфер. |
READ_REGISTER_BUFFER_USHORT Функция READ_REGISTER_BUFFER_USHORT (wdm.h) считывает несколько значений USHORT из указанного адреса регистра в буфер. |
READ_REGISTER_UCHAR Функция READ_REGISTER_UCHAR (ioaccess.h) возвращает байт, считанный из указанного адреса регистра в постоянной сопоставленной памяти устройства. |
READ_REGISTER_UCHAR Функция READ_REGISTER_UCHAR (miniport.h) возвращает байт, считанный из указанного адреса регистра в постоянной сопоставленной памяти устройства. |
READ_REGISTER_UCHAR Функция READ_REGISTER_UCHAR (wdm.h) возвращает байт, считанный из указанного адреса регистра в постоянной сопоставленной памяти устройства. |
READ_REGISTER_ULONG Функция READ_REGISTER_ULONG (ioaccess.h) возвращает значение ULONG, считываемое из указанного адреса регистра в резидентной сопоставленной памяти устройства. |
READ_REGISTER_ULONG Функция READ_REGISTER_ULONG (miniport.h) возвращает значение ULONG, считанное из указанного адреса регистра в резидентной памяти устройства. |
READ_REGISTER_ULONG Функция READ_REGISTER_ULONG (wdm.h) возвращает значение ULONG, считываемое из указанного адреса регистра в резидентной памяти устройства. |
READ_REGISTER_ULONG64 Функция READ_REGISTER_ULONG64 (wdm.h) считывает значение ULONG64 из указанного адреса регистра. |
READ_REGISTER_USHORT Функция READ_REGISTER_USHORT (ioaccess.h) возвращает значение USHORT, считанное из указанного адреса регистра в резидентной памяти устройства. |
READ_REGISTER_USHORT Функция READ_REGISTER_USHORT (miniport.h) возвращает значение USHORT, считываемое из указанного адреса регистра в резидентной памяти устройства. |
READ_REGISTER_USHORT Функция READ_REGISTER_USHORT (wdm.h) возвращает значение USHORT, считанное из указанного адреса регистра в резидентной памяти устройства. |
ReadBooleanRaw Описывает функцию ReadBooleanRaw. |
ReadBooleanRaw В этом разделе описывается функция ReadBooleanRaw. |
ReadInt32Acquire В этом разделе описывается функция ReadInt32Acquire. |
ReadInt32Acquire Функция ReadInt32Acquire... |
ReadInt32NoFence В этом разделе описывается функция ReadInt32NoFence. |
ReadInt32NoFence Функция ReadInt32NoFence... |
ReadInt32Raw В этом разделе описывается функция ReadInt32Raw. |
ReadInt32Raw Функция ReadInt32Raw... |
ReadUInt32Acquire В этом разделе описывается функция ReadUInt32Acquire. |
ReadUInt32Acquire Функция ReadUInt32Acquire... |
ReadUInt32NoFence В этом разделе описывается функция ReadUInt32NoFence. |
ReadUInt32NoFence Функция ReadUInt32NoFence... |
ReadUInt32Raw В этом разделе описывается функция ReadUInt32Raw. |
ReadUInt32Raw Функция ReadUInt32Raw... |
RemoveEntryList Подпрограмма RemoveEntryList удаляет запись из удвоительно связанного списка LIST_ENTRY структур. |
RemoveHeadList Подпрограмма RemoveHeadList удаляет запись из начала вдвойне связанного списка LIST_ENTRY структур. |
RemoveTailList Подпрограмма RemoveTailList удаляет запись из конца вдвойне связанного списка LIST_ENTRY структур. |
REQUEST_POWER_COMPLETE Подпрограмма обратного вызова PowerCompletion завершает обработку IRP power. |
RTL_QUERY_REGISTRY_ROUTINE Подпрограмма QueryRoutine предоставляет сведения о значении реестра, которое было запрошено в предыдущем вызове подпрограммы RtlQueryRegistryValues. |
RTL_RUN_ONCE_INIT_FN Подпрограмма RunOnceInitialization выполняет однократную операцию инициализации. |
RtlAnsiStringToUnicodeSize Подпрограмма RtlAnsiStringToUnicodeSize возвращает количество байтов, необходимое для хранения строки ANSI, преобразованной в строку Юникода. |
RtlAnsiStringToUnicodeString RtlAnsiStringToUnicodeString преобразует заданную исходную строку ANSI в строку Юникода. |
RtlAppendUnicodeStringToString Подпрограмма RtlAppendUnicodeStringToString объединяет две строки Юникода. |
RtlAppendUnicodeToString Подпрограмма RtlAppendUnicodeToString объединяет предоставленную строку Юникода с буферизованной строкой Юникода. |
RtlAreBitsClear Подпрограмма RtlAreBitsClear определяет, является ли заданный диапазон битов в переменной растрового изображения ясным. |
RtlAreBitsSet Подпрограмма RtlAreBitsSet определяет, задан ли заданный диапазон битов в переменной растрового изображения. |
RtlByteToChar Преобразует значение типа BYTE в значение типа CHAR. |
RtlByteToInt8 Преобразует значение типа BYTE в значение типа INT8. |
RtlCharToInteger Подпрограмма RtlCharToInteger преобразует однобайтовую строку символов в целочисленное значение в указанной базе. |
RtlCheckBit Подпрограмма RtlCheckBit определяет, является ли определенный бит в заданной переменной растрового изображения ясным или заданным. |
RtlCheckRegistryKey Подпрограмма RtlCheckRegistryKey проверяет наличие заданного именованного раздела в реестре. |
RtlClearAllBits Подпрограмма RtlClearAllBits задает для всех битов в заданной переменной растрового изображения значение 0. |
RtlClearBit Подпрограмма RtlClearBit задает для указанного бита в растровом рисунке значение 0. |
RtlClearBits Подпрограмма RtlClearBits устанавливает для всех битов в указанном диапазоне битов в растровом рисунке значение 0. |
RtlCmDecodeMemIoResource Подпрограмма RtlCmDecodeMemIoResource предоставляет начальный адрес и длину структуры CM_PARTIAL_RESOURCE_DESCRIPTOR, описывающей диапазон адресов портов операций ввода-вывода или памяти. |
RtlCmEncodeMemIoResource Подпрограмма RtlCmEncodeMemIoResource обновляет структуру CM_PARTIAL_RESOURCE_DESCRIPTOR для описания диапазона адресов портов операций ввода-вывода или памяти. |
RtlCompareMemory Подпрограмма RtlCompareMemory сравнивает два блока памяти и возвращает количество байтов, которые совпадают до первой разницы. |
RtlCompareString Подпрограмма RtlCompareString сравнивает две подсчитываемые строки. |
RtlCompareUnicodeString Подпрограмма RtlCompareUnicodeString сравнивает две строки Юникода. |
RtlConstantTimeEqualMemory В этом разделе описывается функция RtlConstantTimeEqualMemory. |
RtlConvertLongToLargeInteger Подпрограмма RtlConvertLongToLargeInteger преобразует входное целое число со знаком в большое целое число со знаком. |
RtlConvertLongToLuid Подпрограмма RtlConvertLongToLuid преобразует длинное целое число в локально уникальный идентификатор (LUID), который используется системой для представления привилегии безопасности. |
RtlConvertUlongToLargeInteger Подпрограмма RtlConvertUlongToLargeInteger преобразует входное целое число без знака в большое целое число со знаком. Для Windows XP и более поздних версий Windows не используйте эту процедуру. использовать встроенную поддержку __int64. |
RtlConvertUlongToLuid Подпрограмма RtlConvertUlongToLuid преобразует длинное целое число без знака в локально уникальный идентификатор (LUID), который используется системой для представления привилегий безопасности. |
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. |
RtlLongLongToLong Преобразует значение типа LONGLONG в значение типа LONG. |
RtlLongLongToLongPtr Преобразует значение типа LONGLONG в значение типа LONG_PTR. |
RtlLongLongToShort Преобразует значение типа LONGLONG в значение типа SHORT. |
RtlLongLongToUChar Преобразует значение типа LONGLONG в значение типа UCHAR. |
RtlLongLongToUInt Преобразует значение типа LONGLONG в значение типа UINT. |
RtlLongLongToUInt8 Преобразует значение типа LONGLONG в значение типа UNIT8. |
RtlLongLongToULong Преобразует значение типа LONGLONG в значение типа ULONG. |
RtlLongLongToULongLong Преобразует значение типа LONGLONG в значение типа LONGLONG. |
RtlLongLongToUShort Преобразует значение типа LONGLONG в значение типа USHORT. |
RtlLongMult Умножает одно значение типа LONG на другое. |
RtlLongPtrAdd Добавляет два значения типа LONG_PTR. |
RtlLongPtrMult Умножает одно значение типа LONG_PTR на другое. |
RtlLongPtrSub Вычитает одно значение типа LONG_PTR из другого. |
RtlLongPtrToChar Преобразует значение типа LONG_PTR в значение типа CHAR. |
RtlLongPtrToInt Преобразует значение типа LONG_PTR в значение типа INT. |
RtlLongPtrToInt8 Преобразует значение типа LONG_PTR в значение типа INT8. |
RtlLongPtrToIntPtr Преобразует значение типа LONG_PTR в значение типа INT_PTR. |
RtlLongPtrToLong Преобразует значение типа LONG_PTR в значение типа LONG. |
RtlLongPtrToShort Преобразует значение типа LONG_PTR в значение типа SHORT. |
RtlLongPtrToUChar Преобразует значение типа LONG_PTR в значение типа UCHAR. |
RtlLongPtrToUInt Преобразует значение типа LONG_PTR в значение типа UINT. |
RtlLongPtrToUInt8 Преобразует значение типа LONG_PTR в значение типа UINT8. |
RtlLongPtrToUIntPtr Преобразует значение типа LONG_PTR в значение типа UINT_PTR. |
RtlLongPtrToULong Преобразует значение типа LONG_PTR в значение типа ULONG. |
RtlLongPtrToULongLong Преобразует значение типа LONG_PTR в значение типа ULONGLONG. |
RtlLongPtrToULongPtr Преобразует значение типа LONG_PTR в значение типа ULONG_PTR. |
RtlLongPtrToUShort Преобразует значение типа LONG_PTR в значение типа USHORT. |
RtlLongSub Вычитает одно значение типа LONG из другого. |
RtlLongToChar Преобразует значение типа LONG в значение типа CHAR. |
RtlLongToInt Преобразует значение типа LONG в значение типа INT. |
RtlLongToInt8 Преобразует значение типа LONG в значение типа INT8. |
RtlLongToIntPtr Преобразует значение типа LONG в значение типа INT_PTR. |
RtlLongToShort Преобразует значение типа LONG в значение типа SHORT. |
RtlLongToUChar Преобразует значение типа LONG в значение типа UCHAR. |
RtlLongToUInt Преобразует значение типа LONG в значение типа UINT. |
RtlLongToUInt8 Преобразует значение типа LONG в значение типа UINT8. |
RtlLongToUIntPtr Преобразует значение типа LONG в значение типа UINT_PTR. |
RtlLongToULong Преобразует значение типа LONG в значение типа ULONG. |
RtlLongToULongLong Преобразует значение типа LONG в значение типа ULONGLONG. |
RtlLongToULongPtr Преобразует значение типа LONG в значение типа ULONG_PTR. |
RtlLongToUShort Преобразует значение типа LONG в значение типа USHORT. |
RtlMapGenericMask Подпрограмма RtlMapGenericMask определяет необщие права доступа, заданные ACCESS_MASK. |
RtlMoveMemory Подпрограмма RtlMoveMemory копирует содержимое исходного блока памяти в целевой блок памяти и поддерживает перекрывающиеся исходные и целевые блоки памяти. |
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. |
RtlRunOnceExecuteOnce RtlRunOnceExecuteOnce выполняет однократную инициализацию. |
RtlRunOnceInitialize Подпрограмма RtlRunOnceInitialize инициализирует структуру RTL_RUN_ONCE. |
RtlSanitizeUnicodeStringPadding Очищает заполнение строки Юникода. |
RtlSecureZeroMemory Подпрограмма RtlSecureZeroMemory заполняет блок памяти нулями таким образом, чтобы гарантировать безопасность. |
RtlSecureZeroMemory2 Предоставляет удобную оболочку вокруг RtlFillVolatileMemory и идентичен RtlZeroVolatileMemory. |
RtlSetAllBits Подпрограмма RtlSetAllBits задает все биты в заданной переменной растрового изображения. |
RtlSetBit Подпрограмма RtlSetBit задает для указанного бита в растровом рисунке значение 1. |
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 копируют исходную строку с пустым завершением в целевой буфер указанной длины. |
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 структуру. |
RtlUInt8Добавить Добавляет два значения типа UINT8. |
RtlUInt8Mult Умножает одно значение типа UINT8 на другое. |
RtlUInt8Sub Подпрограмма RtlUInt8Sub вычитает одно значение типа UINT8 из другого. |
RtlUInt8ToChar Преобразует значение типа UINT8 в значение типа CHAR. |
RtlUInt8ToInt8 Преобразует значение типа UINT8 в значение типа INT8. |
RtlUIntAdd Добавляет два значения типа UINT. |
RtlUIntMult Умножает одно значение типа UINT на другое. |
RtlUIntPtrAdd Добавляет два значения типа UINT_PTR. |
RtlUIntPtrMult Умножает одно значение типа UINT_PTR на другое. |
RtlUIntPtrSub Вычитает одно значение типа UINT_PTR из другого. |
RtlUIntPtrToChar Преобразует значение типа UINT_PTR в значение типа CHAR. |
RtlUIntPtrToInt Преобразует значение типа UINT_PTR в значение типа INT. |
RtlUIntPtrToInt16 Преобразует значение типа UINT_PTR в значение типа INT16. |
RtlUIntPtrToInt8 Преобразует значение типа UINT_PTR в значение типа INT8. |
RtlUIntPtrToIntPtr Преобразует значение типа UINT_PTR в значение типа INT_PTR. |
RtlUIntPtrToLong Преобразует значение типа UINT_PTR в значение типа LONG. |
RtlUIntPtrToLongLong Преобразует значение типа UINT_PTR в значение типа LONGLONG. |
RtlUIntPtrToLongPtr Преобразует значение типа UINT_PTR в значение типа LONG_PTR. |
RtlUIntPtrToShort Преобразует значение типа UINT_PTR в значение типа SHORT. |
RtlUIntPtrToUChar Преобразует значение типа UINT_PTR в значение типа UCHAR. |
RtlUIntPtrToUInt Преобразует значение типа UINT_PTR в значение типа UINT. |
RtlUIntPtrToUInt16 Преобразует значение типа UINT_PTR в значение типа UINT16. |
RtlUIntPtrToUInt8 Преобразует значение типа UINT_PTR в значение типа UINT8. |
RtlUIntPtrToULong Узнайте, как эта функция преобразует значение типа UINT_PTR в значение типа LONG. |
RtlUIntPtrToUShort Преобразует значение типа UINT_PTR в значение типа USHORT. |
RtlUIntSub Вычитает одно значение типа UINT из другого. |
RtlUIntToChar Преобразует значение типа UINT в значение типа CHAR. |
RtlUIntToInt Преобразует значение типа UINT в значение типа INT. |
RtlUIntToInt8 Преобразует значение типа UINT в значение типа INT8. |
RtlUIntToIntPtr Преобразует значение типа UINT в значение типа INT_PTR. |
RtlUIntToLong Преобразует значение типа UINT в значение типа LONG. |
RtlUIntToLongPtr Преобразует значение типа UINT в значение типа LONG_PTR. |
RtlUIntToShort Преобразует значение типа UINT в значение типа SHORT. |
RtlUIntToUChar Преобразует значение типа UINT в значение типа UCHAR. |
RtlUIntToUInt8 Преобразует значение типа UINT в значение типа UINT8. |
RtlUIntToUShort Преобразует значение типа UINT в значение типа USHORT. |
RtlULongAdd Добавляет два значения типа ULONG. |
RtlUlongByteSwap Подпрограмма RtlUlongByteSwap изменяет порядок четырех байтов в 32-разрядном целочисленном значении без знака. |
RtlULongLongAdd Добавляет два значения типа ULONGLONG. |
RtlUlonglongByteSwap Подпрограмма RtlUlonglongByteSwap изменяет порядок восьми байтов в 64-разрядном целочисленном значении без знака. |
RtlULongLongMult Умножает одно значение типа ULONGLONG на другое. |
RtlULongLongSub Вычитает одно значение типа ULONGLONG из другого. |
RtlULongLongToChar Преобразует значение типа ULONGLONG в значение типа CHAR. |
RtlULongLongToInt Преобразует значение типа ULONGLONG в значение типа INT. |
RtlULongLongToInt8 Преобразует значение типа ULONGLONG в значение типа INT8. |
RtlULongLongLongToLong Преобразует значение типа ULONGLONG в значение типа LONG. |
RtlULongLongToLongLongLong Преобразует значение типа ULONGLONG в значение типа LONGLONG. |
RtlULongLongToLongPtr Преобразует значение типа ULONGLONG в значение типа LONG_PTR. |
RtlULongLongToShort Преобразует значение типа ULONGLONG в значение типа SHORT. |
RtlULongLongToUChar Преобразует значение типа ULONGLONG в значение типа UCHAR. |
RtlULongLongToUInt Преобразует значение типа ULONGLONG в значение типа UINT. |
RtlULongLongToUInt8 Преобразует значение типа ULONGLONG в значение типа UINT8. |
RtlULongLongToUIntPtr Преобразует значение типа ULONGLONG в значение типа UINT_PTR. |
RtlULongLongToULong Преобразует значение типа ULONGLONG в значение типа ULONG. |
RtlULongLongToULongPtr Преобразует значение типа ULONGLONG в значение типа ULONG_PTR. |
RtlULongLongToUShort Преобразует значение типа ULONGLONG в значение типа USHORT. |
RtlULongMult Умножает одно значение типа ULONG на другое. |
RtlULongPtrAdd Добавляет два значения типа ULONG_PTR. |
RtlULongPtrMult Умножает одно значение типа ULONG_PTR на другое. |
RtlULongPtrSub Вычитает одно значение типа ULONG_PTR из другого. |
RtlULongPtrToChar Преобразует значение типа ULONG_PTR в значение типа CHAR. |
RtlULongPtrToInt Преобразует значение типа ULONG_PTR в значение типа INT. |
RtlULongPtrToInt8 Преобразует значение типа ULONG_PTR в значение типа INT8. |
RtlULongPtrToIntPtr Преобразует значение типа ULONG_PTR в значение типа INT_PTR. |
RtlULongPtrToLong Преобразует значение типа ULONG_PTR в значение типа LONG. |
RtlULongPtrToLongLong Преобразует значение типа ULONG_PTR в значение типа LONGLONG. |
RtlULongPtrToLongPtr Преобразует значение типа ULONG_PTR в значение типа LONG_PTR. |
RtlULongPtrToShort Преобразует значение типа ULONG_PTR в значение типа SHORT. |
RtlULongPtrToUChar Преобразует значение типа ULONG_PTR в значение типа UCHAR. |
RtlULongPtrToUInt Преобразует значение типа ULONG_PTR в значение типа UINT. |
RtlULongPtrToUInt8 Преобразует значение типа ULONG_PTR в значение типа UINT8. |
RtlULongPtrToUIntPtr Преобразует значение типа ULONG_PTR в значение типа UINT_PTR. |
RtlULongPtrToULong Преобразует значение типа ULONG_PTR в значение типа ULONG. |
RtlULongPtrToUShort Преобразует значение типа ULONG_PTR в значение типа USHORT. |
RtlULongsub Вычитает одно значение типа ULONG из другого. |
RtlULongToChar Преобразует значение типа ULONG в значение типа CHAR. |
RtlULongToInt Преобразует значение типа ULONG в значение типа INT. |
RtlULongToInt8 Преобразует значение типа ULONG в значение типа INT8. |
RtlULongToIntPtr Преобразует значение типа ULONG в значение типа INT_PTR. |
RtlULongToLong Преобразует значение типа ULONG в значение типа LONG. |
RtlULongToLongPtr Преобразует значение типа ULONG в значение типа LONG_PTR. |
RtlULongToShort Преобразует значение типа ULONG в значение типа SHORT. |
RtlULongToUChar Преобразует значение типа ULONG в значение типа UCHAR. |
RtlULongToUInt Преобразует значение типа ULONG в значение типа UINT. |
RtlULongToUInt8 Узнайте, как эта функция преобразует значение типа ULONG_PTR в значение типа UINT8. |
RtlULongToUIntPtr Узнайте, как этот метод преобразует значение типа ULONG_PTR в значение типа UINT_PTR. |
RtlULongToUShort Преобразует значение типа ULONG в значение типа USHORT. |
RtlUnalignedStringCbLengthW Функция RtlUnalignedStringCbLengthW — это версия функции RtlStringCbLength, которая принимает неровный указатель на строку символов Юникода. |
RtlUnalignedStringCchLengthW Функция RtlUnalignedStringCchLengthW — это версия функции RtlStringCchLength, которая принимает неровный указатель на строку символов Юникода. |
RtlUnicodeStringCat Функция RtlUnicodeStringCat объединяет две строки, содержащиеся в UNICODE_STRING структурах. |
RtlUnicodeStringCatEx Функция RtlUnicodeStringCatEx объединяет две строки, содержащиеся в UNICODE_STRING структурах. |
RtlUnicodeStringCatString Функция RtlUnicodeStringCatString объединяет две строки, если конечная строка содержится в структуре UNICODE_STRING. |
RtlUnicodeStringCatStringEx Функция RtlUnicodeStringCatStringEx объединяет две строки, если конечная строка содержится в структуре UNICODE_STRING. |
RtlUnicodeStringCbCatN Функция RtlUnicodeStringCbCatN объединяет две строки, содержащиеся в UNICODE_STRING структурах, при этом ограничивая размер скопированной строки. |
RtlUnicodeStringCbCatNEx Функция RtlUnicodeStringCbCatNEx объединяет две строки, содержащиеся в UNICODE_STRING структурах, при этом ограничивая размер скопированной строки. |
RtlUnicodeStringCbCatStringN Функция RtlUnicodeStringCbCatStringN объединяет две строки, если конечная строка содержится в структуре UNICODE_STRING, при этом ограничивается размер добавленной строки. |
RtlUnicodeStringCbCatStringNEx Функция RtlUnicodeStringCbCatStringNEx объединяет две строки, если конечная строка содержится в структуре UNICODE_STRING, ограничивая при этом размер добавленной строки. |
RtlUnicodeStringCbCopyN Функция RtlUnicodeStringCbCopyN копирует строку из одной структуры UNICODE_STRING в другую, ограничивая размер скопированной строки. |
RtlUnicodeStringCbCopyNEx Функция RtlUnicodeStringCbCopyNEx копирует строку из одной структуры UNICODE_STRING в другую, ограничивая размер скопированной строки. |
RtlUnicodeStringCbCopyStringN Функция RtlUnicodeStringCbCopyStringN копирует строку в структуру UNICODE_STRING, ограничивая размер скопированной строки. |
RtlUnicodeStringCbCopyStringNEx Функция RtlUnicodeStringCbCopyStringNEx копирует строку в структуру UNICODE_STRING, ограничивая размер скопированной строки. |
RtlUnicodeStringCchCatN Функция RtlUnicodeStringCchCatN объединяет две строки, содержащиеся в UNICODE_STRING структурах, при этом ограничивая размер скопированной строки. |
RtlUnicodeStringCchCatNEx Функция RtlUnicodeStringCchCatNEx объединяет две строки, содержащиеся в UNICODE_STRING структурах, при этом ограничивает размер скопированной строки. |
RtlUnicodeStringCchCatStringN Функция RtlUnicodeStringCchCatStringN объединяет две строки, если конечная строка содержится в UNICODE_STRING структуре, при этом ограничивает размер добавленной строки. |
RtlUnicodeStringCchCatStringNEx Функция RtlUnicodeStringCchCatStringNEx объединяет две строки, если конечная строка содержится в UNICODE_STRING структуре, при этом ограничивает размер добавленной строки. |
RtlUnicodeStringCchCopyN Функция RtlUnicodeStringCchCopyN копирует строку из одной структуры UNICODE_STRING в другую, ограничивая размер скопированной строки. |
RtlUnicodeStringCchCopyNEx Функция RtlUnicodeStringCchCopyNEx копирует строку из одной структуры UNICODE_STRING в другую, ограничивая размер скопированной строки. |
RtlUnicodeStringCchCopyStringN Функция RtlUnicodeStringCchCopyStringN копирует строку в структуру UNICODE_STRING, ограничивая размер скопированной строки. |
RtlUnicodeStringCchCopyStringNEx Функция RtlUnicodeStringCchCopyStringNEx копирует строку в структуру UNICODE_STRING, ограничивая размер скопированной строки. |
RtlUnicodeStringCopy Функция RtlUnicodeStringCopy копирует строку из одной структуры UNICODE_STRING в другую. |
RtlUnicodeStringCopyEx Функция RtlUnicodeStringCopyEx копирует строку из одной структуры UNICODE_STRING в другую. |
RtlUnicodeStringCopyString Функция RtlUnicodeStringCopyString копирует строку в структуру UNICODE_STRING. |
RtlUnicodeStringCopyStringEx Функция RtlUnicodeStringCopyStringEx копирует строку в структуру UNICODE_STRING. |
RtlUnicodeStringInit Функция RtlUnicodeStringInit инициализирует структуру UNICODE_STRING. |
RtlUnicodeStringInitEx Функция RtlUnicodeStringInitEx инициализирует структуру UNICODE_STRING. |
RtlUnicodeStringPrintf Функция RtlUnicodeStringPrintf создает текстовую строку с форматированием, основанным на предоставленных сведениях о форматировании, и сохраняет строку в UNICODE_STRING структуре. |
RtlUnicodeStringPrintfEx Функция RtlUnicodeStringPrintfEx создает текстовую строку с форматированием, основанным на предоставленных сведениях о форматировании, и сохраняет строку в UNICODE_STRING структуре. |
RtlUnicodeStringToAnsiSize Подпрограмма RtlUnicodeStringToAnsiSize возвращает количество байтов, необходимое для строки ANSI, завершаемой null, которая эквивалентна указанной строке Юникода. |
RtlUnicodeStringToAnsiString Подпрограмма RtlUnicodeStringToAnsiString преобразует заданную строку Юникода в строку ANSI. |
RtlUnicodeStringToInteger Подпрограмма RtlUnicodeStringToInteger преобразует строковое представление числа в Юникоде в эквивалентное целочисленное значение. |
RtlUnicodeStringToUTF8String Функция RtlUnicodeStringToUTF8String преобразует указанную исходную строку Юникода в строку UTF8. |
RtlUnicodeStringValidate Функция RtlUnicodeStringValidate проверяет содержимое структуры UNICODE_STRING. |
RtlUnicodeStringValidateEx Функция RtlUnicodeStringValidateEx проверяет содержимое структуры UNICODE_STRING. |
RtlUnicodeStringVPrintf Функция RtlUnicodeStringVPrintf создает текстовую строку с форматированием, основанным на предоставленных сведениях о форматировании, и сохраняет строку в UNICODE_STRING структуре. |
RtlUnicodeStringVPrintfEx Функция RtlUnicodeStringVPrintfEx создает текстовую строку с форматированием, основанным на предоставленных сведениях о форматировании, и сохраняет строку в UNICODE_STRING структуре. |
RtlUnicodeToUTF8N Подпрограмма RtlUnicodeToUTF8N в ntifs.h преобразует строку Юникода в строку UTF-8. Выходные данные UTF-8 завершаются значением NULL, только если входная строка Юникода имеет значение . |
RtlUnicodeToUTF8N Подпрограмма RtlUnicodeToUTF8N в wdm.h преобразует строку Юникода в строку UTF-8. Выходные данные UTF-8 завершаются значением NULL, только если входная строка Юникода имеет значение . |
RtlUpcaseUnicodeChar Подпрограмма RtlUpcaseUnicodeChar преобразует указанный символ Юникода в верхний регистр. |
RtlUpcaseUnicodeString Подпрограмма RtlUpcaseUnicodeString преобразует копию исходной строки в верхний регистр и записывает преобразованную строку в буфер назначения. |
RtlUpperChar Подпрограмма RtlUpperChar преобразует указанный символ в верхний регистр. |
RtlUpperString Подпрограмма RtlUpperString копирует заданный объект SourceString в буфер DestinationString, преобразовав его в верхний регистр. |
RtlUShortAdd Добавляет два значения типа USHORT. |
RtlUshortByteSwap Подпрограмма RtlUshortByteSwap отменяет упорядочение двух байтов в 16-разрядном целочисленном значении без знака. |
RtlUShortMult Умножает одно значение типа USHORT на другое. |
RtlUShortSub Вычитает одно значение типа USHORT из другого. |
RtlUShortToChar Преобразует значение типа USHORT в значение типа CHAR. |
RtlUShortToInt8 Преобразует значение типа USHORT в значение типа INT8. |
RtlUShortToShort Преобразует значение типа USHORT в значение типа SHORT. |
RtlUShortToUChar Преобразует значение типа USHORT в значение типа UCHAR. |
RtlUShortToUInt8 Преобразует значение типа USHORT в значение типа UINT8. |
RtlUTF8StringToUnicodeString Функция RtlUTF8StringToUnicodeString преобразует указанную исходную строку UTF8 в строку Юникода в соответствии с текущими сведениями о языковом стандарте системы. |
RtlUTF8ToUnicodeN Подпрограмма RtlUTF8ToUnicodeN в ntifs.h преобразует строку UTF-8 в строку Юникода. Выходные данные Юникода заканчиваются значением NULL, только если задана входная строка UTF-8. |
RtlUTF8ToUnicodeN Подпрограмма RtlUTF8ToUnicodeN в wdm.h преобразует строку UTF-8 в строку Юникода. Выходные данные Юникода заканчиваются значением NULL, только если задана входная строка UTF-8. |
RtlValidateCorrelationVector Проверяет указанный вектор корреляции, чтобы проверка, соответствует ли он спецификации вектора корреляции (версия 2). |
RtlValidRelativeSecurityDescriptor Подпрограмма RtlValidRelativeSecurityDescriptor проверяет допустимость самостоятельного дескриптора безопасности. |
RtlValidSecurityDescriptor Подпрограмма RtlValidSecurityDescriptor проверяет допустимость заданного дескриптора безопасности. |
RtlVerifyVersionInfo Подпрограмма RtlVerifyVersionInfo сравнивает указанный набор требований к версии операционной системы с соответствующими атрибутами текущей версии операционной системы. |
RtlVolumeDeviceToDosName Подпрограмма RtlVolumeDeviceToDosName устарела для Windows XP и более поздних версий Windows. Вместо этого используйте IoVolumeDeviceToDosName. RtlVolumeDeviceToDosName возвращает путь MS-DOS для указанного объекта устройства, представляющего том файловой системы. |
RtlWalkFrameChain |
RtlWriteRegistryValue Подпрограмма RtlWriteRegistryValue записывает данные, предоставленные вызывающим объектом, в реестр по указанному относительному пути по заданному имени значения. |
RtlxAnsiStringToUnicodeSize Подпрограмма RtlxAnsiStringToUnicodeSize возвращает количество байтов, необходимых для строки Юникода, завершаемой null, которая эквивалентна указанной строке ANSI. |
RtlxUnicodeStringToAnsiSize Подпрограмма RtlxUnicodeStringToAnsiSize возвращает количество байтов, необходимое для строки ANSI, завершающейся null, которая эквивалентна указанной строке Юникода. |
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. |
SILO_MONITOR_TERMINATE_CALLBACK Этот обратный вызов вызывается при завершении работы silo. |
TmCommitComplete Подпрограмма TmCommitComplete уведомляет KTM о том, что вызывающий диспетчер ресурсов завершил фиксацию транзакции. |
TmCommitEnlistment Подпрограмма TmCommitEnlistment инициирует операцию фиксации для транзакции указанного зачисления. |
TmCommitTransaction Подпрограмма TmCommitTransaction инициирует операцию фиксации для указанной транзакции. |
TmCreateEnlistment Подпрограмма TmCreateEnlistment создает новый объект зачисления для транзакции. |
TmDereferenceEnlistmentKey Подпрограмма TmDereferenceEnlistmentKey уменьшает количество ссылок для ключа указанного объекта зачисления. |
TmEnableCallbacks Подпрограмма TmEnableCallbacks включает подпрограмму обратного вызова, которая получает уведомления о транзакциях. |
TmGetTransactionId Подпрограмма TmGetTransactionId извлекает идентификатор единицы работы объекта транзакции (UOW). |
TmInitializeTransactionManager Подпрограмма TmInitializeTransactionManager инициализирует объект диспетчера транзакций. |
TmIsTransactionActive Подпрограмма TmIsTransactionActive указывает, находится ли указанная транзакция в активном состоянии. |
TmPrepareComplete Подпрограмма TmPrepareComplete уведомляет KTM о том, что вызывающий диспетчер ресурсов завершил подготовку данных транзакции. |
TmPrepareEnlistment Подпрограмма TmPrepareEnlistment инициирует операцию подготовки для транзакции указанного зачисления. |
TmPrePrepareComplete Подпрограмма TmPrepareComplete уведомляет KTM о том, что вызывающий диспетчер ресурсов завершил предварительную подготовку данных транзакции. |
TmPrePrepareEnlistment Подпрограмма TmPrePrepareEnlistment инициирует операцию предварительной подготовки для транзакции указанного зачисления. |
TmReadOnlyEnlistment Подпрограмма TmReadOnlyEnlistment устанавливает указанное зачисление только для чтения. |
TmRecoverEnlistment Подпрограмма TmRecoverEnlistment инициирует операцию восстановления для транзакции, связанной с указанным зачислением. |
TmRecoverResourceManager Подпрограмма TmRecoverResourceManager пытается восстановить транзакцию, связанную с каждым зачислением указанного объекта Resource Manager. |
TmRecoverTransactionManager Подпрограмма TmRecoverTransactionManager восстанавливает состояние объекта диспетчера транзакций (включая все транзакции, зачисления и диспетчеры ресурсов) из сведений о восстановлении, которые есть в потоке журнала. |
TmReferenceEnlistmentKey Подпрограмма TmReferenceEnlistmentKey увеличивает количество ссылок для ключа указанного объекта зачисления и извлекает ключ. |
TmRenameTransactionManager Подпрограмма TmRenameTransactionManager изменяет удостоверение объекта диспетчера транзакций, хранящегося в потоке файлов журнала CLFS, содержавшемся в имени файла журнала. |
TmRequestOutcomeEnlistment Подпрограмма TmRequestOutcomeEnlistment просит KTM предоставить немедленный результат (фиксацию или откат) для транзакции, связанной с указанным зачислением. |
TmRollbackComplete Подпрограмма TmRollbackComplete уведомляет KTM о том, что вызывающий диспетчер ресурсов завершил откат данных транзакции. |
TmRollbackEnlistment Подпрограмма TmRollbackEnlistment откатывает указанное зачисление. |
TmRollbackTransaction Подпрограмма TmRollbackTransaction инициирует операцию отката для указанной транзакции. |
TmSinglePhaseReject Подпрограмма TmSinglePhaseReject сообщает KTM, что вызывающий диспетчер ресурсов не будет поддерживать однофазную операцию фиксации для указанного зачисления. |
TRANSLATE_BUS_ADDRESS Подпрограмма TranslateBusAddress преобразует адреса родительской шины в логические адреса. |
VslCreateSecureSection Этот материал VslCreateSecureSection пока недоступен. Этот раздел-заполнитель предоставляется в качестве примера документации, которая может быть включена в более поздний выпуск. |
VslDeleteSecureSection Этот материал VslDeleteSection пока недоступен. Этот раздел-заполнитель предоставляется в качестве примера документации, которая может быть включена в более поздний выпуск. |
WdmlibIoConnectInterruptEx Функция WdmlibIoConnectInterruptEx регистрирует подпрограмму обработки прерываний для прерываний устройства. |
WdmlibIoCreateDeviceSecure Функция WdmlibIoCreateDeviceSecure (или IoCreateDeviceSecure) создает именованный объект устройства и применяет указанные параметры безопасности. |
WdmlibIoDisconnectInterruptEx Функция WdmlibIoDisconnectInterruptEx отменяет регистрацию подпрограммы службы прерываний (ISR), зарегистрированной при предыдущем вызове функции WdmlibIoConnectInterruptEx. |
WdmlibIoGetAffinityInterrupt Функция WdmlibIoGetAffinityInterrupt получает сходство группы объекта прерывания. |
WdmlibIoValidateDeviceIoControlAccess Функция WdmlibIoValidateDeviceIoControlAccess проверяет, имеет ли отправитель IRP_MJ_DEVICE_CONTROL или IRP_MJ_FILE_SYSTEM_CONTROL IRP указанный доступ к объекту устройства. |
WdmlibProcgrpInitialize Функция WdmlibProcgrpInitialize инициализирует библиотеку совместимости Группы процессоров (ProcGrp). |
WdmlibRtlInitUnicodeStringEx Функция WdmlibRtlInitUnicodeStringEx инициализирует подсчитываемую строку символов Юникода. |
WheaAdd2Ptr В этом разделе описывается макрос WheaAdd2Ptr. |
WheaErrorRecordBuilderAddPacket Эта подпрограмма добавляет пакет в запись об ошибке. |
WheaErrorRecordBuilderAddSection Функция WheaErrorRecordBuilderAddSection находит следующий раздел, инициализирует его дескриптор и возвращает указатель для заполнения данных вызывающей стороны. |
WheaErrorRecordBuilderInit Функция WheaErrorRecordBuilderInit инициализирует запись ошибки для вспомогательных функций построителя записей. |
WheaRegisterErrorSourceOverride В этом разделе описывается функция WheaRegisterErrorSourceOverride. |
WheaSignalHandlerOverride В этом разделе описывается функция WheaSignalHandlerOverride. |
WheaUnregisterErrorSourceOverride В этом разделе описывается функция WheaUnregisterErrorSourceOverride. |
WMI_EXECUTE_METHOD_CALLBACK Подпрограмма DpWmiExecuteMethod выполняет метод, связанный с блоком данных. Эта подпрограмма является необязательной. |
WMI_FUNCTION_CONTROL_CALLBACK Подпрограмма DpWmiFunctionControl включает или отключает уведомления о событиях, а также включает или отключает сбор данных для блоков данных, которые драйвер зарегистрировал как дорогостоящие для сбора. Эта подпрограмма является необязательной. |
WMI_QUERY_DATABLOCK_CALLBACK Подпрограмма DpWmiQueryDataBlock возвращает один экземпляр или все экземпляры блока данных. Эта подпрограмма является обязательной. |
WMI_QUERY_REGINFO_CALLBACK Подпрограмма DpWmiQueryReginfo предоставляет сведения о блоках данных и блоках событий, которые должны быть зарегистрированы драйвером. Эта подпрограмма является обязательной. |
WMI_SET_DATABLOCK_CALLBACK Подпрограмма DpWmiSetDataBlock изменяет все элементы данных в одном экземпляре блока данных. Эта подпрограмма является необязательной. |
WMI_SET_DATAITEM_CALLBACK Подпрограмма DpWmiSetDataItem изменяет один элемент данных в экземпляре блока данных. Эта подпрограмма является необязательной. |
WmiCompleteRequest Подпрограмма WmiCompleteRequest указывает, что драйвер завершил обработку запроса WMI в подпрограмме DpWmiXxx. |
WmiFireEvent Подпрограмма WmiFireEvent отправляет событие в WMI для доставки потребителям данных, которые запросили уведомление о событии. |
WmiQueryTraceInformation Подпрограмма WmiQueryTraceInformation возвращает сведения о трассировке событий WMI. |
WmiSystemControl Подпрограмма WmiSystemControl — это подпрограмма диспетчеризации для драйверов, использующих подпрограммы поддержки библиотекИ WMI для обработки irP WMI. |
WmiTraceMessage Подпрограмма WmiTraceMessage добавляет сообщение в журнал выходных данных сеанса трассировки программного обеспечения WPP. |
WmiTraceMessageVa Подпрограмма WmiTraceMessageVa добавляет сообщение в журнал выходных данных сеанса трассировки программного обеспечения WPP. |
WRITE_PORT_BUFFER_UCHAR Функция WRITE_PORT_BUFFER_UCHAR (miniport.h) записывает несколько байтов из буфера в указанный порт. |
WRITE_PORT_BUFFER_UCHAR Функция WRITE_PORT_BUFFER_UCHAR (wdm.h) записывает несколько байтов из буфера в указанный порт. |
WRITE_PORT_BUFFER_ULONG Функция WRITE_PORT_BUFFER_ULONG (miniport.h) записывает несколько значений ULONG из буфера в указанный адрес порта. |
WRITE_PORT_BUFFER_ULONG Функция WRITE_PORT_BUFFER_ULONG (wdm.h) записывает несколько значений ULONG из буфера в указанный адрес порта. |
WRITE_PORT_BUFFER_USHORT Функция WRITE_PORT_BUFFER_USHORT (miniport.h) записывает несколько значений USHORT из буфера в указанный адрес порта. |
WRITE_PORT_BUFFER_USHORT Функция WRITE_PORT_BUFFER_USHORT (wdm.h) записывает несколько значений USHORT из буфера в указанный адрес порта. |
WRITE_PORT_UCHAR Функция WRITE_PORT_UCHAR (ioaccess.h) записывает байт на указанный адрес порта в резидентной памяти устройства. |
WRITE_PORT_UCHAR Функция WRITE_PORT_UCHAR (miniport.h) записывает байт в указанный адрес порта в резидентной памяти устройства. |
WRITE_PORT_UCHAR Функция WRITE_PORT_UCHAR (wdm.h) записывает байт на указанный адрес порта в резидентной памяти устройства. |
WRITE_PORT_ULONG Функция WRITE_PORT_ULONG (ioaccess.h) записывает значение ULONG в указанный адрес порта в резидентной памяти устройства. |
WRITE_PORT_ULONG Функция WRITE_PORT_ULONG (miniport.h) записывает значение ULONG в указанный адрес порта в резидентной памяти устройства. |
WRITE_PORT_ULONG Функция WRITE_PORT_ULONG (wdm.h) записывает значение ULONG в указанный адрес порта в резидентной памяти устройства. |
WRITE_PORT_USHORT Функция WRITE_PORT_USHORT (ioaccess.h) записывает значение USHORT в указанный адрес порта в резидентной памяти устройства. |
WRITE_PORT_USHORT Функция WRITE_PORT_USHORT (miniport.h) записывает значение USHORT в указанный адрес порта в резидентной памяти устройства. |
WRITE_PORT_USHORT Функция WRITE_PORT_USHORT (wdm.h) записывает значение USHORT в указанный адрес порта в резидентной памяти устройства. |
WRITE_REGISTER_BUFFER_UCHAR Функция WRITE_REGISTER_BUFFER_UCHAR (miniport.h) записывает количество байтов из буфера в указанный регистр. |
WRITE_REGISTER_BUFFER_UCHAR Функция WRITE_REGISTER_BUFFER_UCHAR (wdm.h) записывает количество байтов из буфера в указанный регистр. |
WRITE_REGISTER_BUFFER_ULONG Функция WRITE_REGISTER_BUFFER_ULONG (miniport.h) записывает несколько значений ULONG из буфера в указанный регистр. |
WRITE_REGISTER_BUFFER_ULONG Функция WRITE_REGISTER_BUFFER_ULONG (wdm.h) записывает несколько значений ULONG из буфера в указанный регистр. |
WRITE_REGISTER_BUFFER_ULONG64 Функция WRITE_REGISTER_BUFFER_ULONG64 (wdm.h) записывает несколько ULONG64 значений из буфера в указанный регистр. |
WRITE_REGISTER_BUFFER_USHORT Функция WRITE_REGISTER_BUFFER_USHORT (miniport.h) записывает несколько значений USHORT из буфера в указанный регистр. |
WRITE_REGISTER_BUFFER_USHORT Функция WRITE_REGISTER_BUFFER_USHORT (wdm.h) записывает несколько значений USHORT из буфера в указанный регистр. |
WRITE_REGISTER_UCHAR Функция WRITE_REGISTER_UCHAR (ioaccess.h) записывает байт в указанный адрес регистра в резидентной памяти устройства. |
WRITE_REGISTER_UCHAR Функция WRITE_REGISTER_UCHAR (miniport.h) записывает байт в указанный адрес регистра в резидентной памяти устройства. |
WRITE_REGISTER_UCHAR Функция WRITE_REGISTER_UCHAR (wdm.h) записывает байт в указанный адрес регистра в резидентной памяти устройства. |
WRITE_REGISTER_ULONG Функция WRITE_REGISTER_ULONG (ioaccess.h) записывает значение ULONG в указанный адрес регистра в резидентной памяти устройства. |
WRITE_REGISTER_ULONG Функция WRITE_REGISTER_ULONG (miniport.h) записывает значение ULONG в указанный адрес регистра в резидентной памяти устройства. |
WRITE_REGISTER_ULONG Функция WRITE_REGISTER_ULONG (wdm.h) записывает значение ULONG в указанный адрес регистра в резидентной памяти устройства. |
WRITE_REGISTER_ULONG64 Функция WRITE_REGISTER_ULONG64 (wdm.h) записывает значение ULONG64 на указанный адрес регистра. |
WRITE_REGISTER_USHORT Функция WRITE_REGISTER_USHORT (ioaccess.h) записывает значение USHORT в указанный адрес регистра в резидентной памяти устройства. |
WRITE_REGISTER_USHORT Функция WRITE_REGISTER_USHORT (miniport.h) записывает значение USHORT в указанный адрес регистра в резидентной памяти устройства. |
WRITE_REGISTER_USHORT Функция WRITE_REGISTER_USHORT (wdm.h) записывает значение USHORT в указанный адрес регистра в резидентной памяти устройства. |
WriteInt32NoFence В этом разделе описывается функция WriteInt32NoFence. |
WriteInt32NoFence Функция WriteInt32NoFence... |
WriteInt32Raw В этом разделе описывается функция WriteInt32Raw. |
WriteInt32Raw Функция WriteInt32Raw... |
WriteInt32Release В этом разделе описывается функция WriteInt32Release. |
WriteInt32Release Функция WriteInt32Release... |
WriteUInt32NoFence В этом разделе описывается функция WriteUInt32NoFence. |
WriteUInt32NoFence Функция WriteUInt32NoFence... |
WriteUInt32Raw В этом разделе описывается функция WriteUInt32Raw. |
WriteUInt32Raw Функция WriteUInt32Raw... |
WriteUInt32Release В этом разделе описывается функция WriteUInt32Release. |
WriteUInt32Release Функция WriteUInt32Release... |
ZwAllocateLocallyUniqueId Подпрограмма ZwAllocateLocallyUniqueId выделяет локально уникальный идентификатор (LUID). |
ZwAllocateVirtualMemory Подпрограмма ZwAllocateVirtualMemory резервирует, фиксирует или обе области страниц в виртуальном адресном пространстве пользовательского режима указанного процесса. |
ZwClose Подпрограмма ZwClose в wdm.h закрывает дескриптор объекта. ZwClose — это универсальная подпрограмма, которая работает с объектом любого типа. |
ZwCommitComplete Узнайте, как подпрограмма ZwCommitComplete уведомляет KTM о том, что вызывающий диспетчер ресурсов завершил фиксацию данных транзакции. |
ZwCommitEnlistment Узнайте, как подпрограмма ZwCommitEnlistment инициирует операцию фиксации для указанной транзакции зачисления. |
ZwCommitTransaction Узнайте, как подпрограмма ZwCommitTransaction инициирует операцию фиксации для указанной транзакции. |
ZwCreateDirectoryObject Подпрограмма ZwCreateDirectoryObject создает или открывает объект object-directory. |
ZwCreateEnlistment Узнайте, как подпрограмма ZwCreateEnlistment создает новый объект зачисления для транзакции. |
ZwCreateEvent Подпрограмма ZwCreateEvent создает объект события, устанавливает исходное состояние события в указанное значение и открывает дескриптор для объекта с указанным требуемым доступом. |
ZwCreateFile Подпрограмма ZwCreateFile создает новый файл или открывает существующий. |
ZwCreateKey Подпрограмма ZwCreateKey создает новый раздел реестра или открывает существующий. |
ZwCreateKeyTransacted Подпрограмма ZwCreateKeyTransacted создает новый раздел реестра или открывает существующий и связывает его с транзакцией. |
ZwCreateResourceManager Узнайте, как подпрограмма ZwCreateResourceManager создает объект Resource Manager. |
ZwCreateSection Подпрограмма ZwCreateSection в wdm.h создает объект section. Когда маркер, указывающий на , больше не используется, драйвер должен закрыть его. |
ZwCreateTransaction Узнайте, как подпрограмма ZwCreateTransaction создает объект транзакции. |
ZwCreateTransactionManager Узнайте, как подпрограмма ZwCreateTransactionManager создает новый объект диспетчера транзакций. |
ZwDeleteFile Дополнительные сведения о функции ZwDeleteFile. |
ZwDeleteKey Подпрограмма ZwDeleteKey удаляет открытый раздел из реестра. |
ZwDeleteValueKey Подпрограмма ZwDeleteValueKey удаляет запись значения, соответствующую имени, из открытого раздела в реестре. Если такой записи не существует, возвращается ошибка. |
ZwDeviceIoControlFile Эта подпрограмма отправляет управляющий код непосредственно в указанный драйвер устройства, в результате чего соответствующий драйвер выполняет указанную операцию. |
ZwDeviceIoControlFile Узнайте, как подпрограмма ZwDeviceIoControlFile отправляет управляющий код непосредственно указанному драйверу устройства, в результате чего соответствующий драйвер выполняет указанную операцию. |
ZwDuplicateObject Подпрограмма ZwDuplicateObject создает дескриптор, который является дубликатом указанного исходного дескриптора. |
ZwDuplicateToken Дополнительные сведения о функции ZwDuplicateToken. |
ZwEnumerateKey Подпрограмма ZwEnumerateKey возвращает сведения о подразделе открытого раздела реестра. |
ZwEnumerateTransactionObject Узнайте, как подпрограмма ZwEnumerateTransactionObject перечисляет объекты KTM на компьютере. |
ZwEnumerateValueKey Подпрограмма ZwEnumerateValueKey получает сведения о записях значений открытого ключа. |
ZwFlushBuffersFile Подпрограмма ZwFlushBuffersFile вызывается драйвером фильтра файловой системы для отправки запроса на очистку указанного файла в файловую систему. |
ZwFlushBuffersFileEx Подпрограмма ZwFlushBuffersFileEx вызывается драйвером фильтра файловой системы для отправки запроса на очистку заданного файла в файловую систему. Можно задать необязательный флаг операции очистки, чтобы управлять записью данных файлов в хранилище. |
ZwFlushKey Подпрограмма ZwFlushKey принудительно фиксирует раздел реестра на диске. |
ZwFlushVirtualMemory Подпрограмма ZwFlushVirtualMemory сбрасывает диапазон виртуальных адресов в пределах виртуального адресного пространства указанного процесса, которые сопоставляются с файлом данных, если они были изменены. |
ZwFreeVirtualMemory Подпрограмма ZwFreeVirtualMemory выпускает, отменяет или и то и другое, область страниц в виртуальном адресном пространстве указанного процесса. |
ZwFsControlFile Подпрограмма ZwFsControlFile отправляет управляющий код непосредственно в указанную файловую систему или драйвер фильтра файловой системы, в результате чего соответствующий драйвер выполняет указанное действие. |
ZwGetNotificationResourceManager Узнайте, как подпрограмма ZwGetNotificationResourceManager извлекает уведомление о следующей транзакции из очереди уведомлений указанного диспетчера ресурсов. |
ZwLoadDriver Подпрограмма ZwLoadDriver загружает драйвер в систему. |
ZwLockFile Дополнительные сведения о подпрограмме ZwLockFile. |
ZwMakeTemporaryObject Подпрограмма ZwMakeTemporaryObject изменяет атрибуты объекта, чтобы сделать его временным. |
ZwMapViewOfSection Подпрограмма ZwMapViewOfSection сопоставляет представление раздела с виртуальным адресным пространством субъекта процесса. |
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 открывает дескриптор для существующего объекта section. |
ZwOpenSymbolicLinkObject Подпрограмма ZwOpenSymbolicLinkObject открывает существующую символьную ссылку. |
ZwOpenThreadTokenEx Подпрограмма ZwOpenThreadTokenEx открывает маркер доступа, связанный с потоком. |
ZwOpenTransaction Узнайте, как подпрограмма ZwOpenTransaction получает дескриптор существующего объекта транзакции. |
ZwOpenTransactionManager Узнайте, как подпрограмма ZwOpenTransactionManager получает дескриптор существующего объекта диспетчера транзакций. |
ZwPowerInformation Подпрограмма ZwPowerInformation задает или извлекает сведения о энергопотреблении системы. |
ZwPrepareComplete Узнайте, как подпрограмма ZwPrepareComplete уведомляет KTM о том, что вызывающий диспетчер ресурсов завершил подготовку данных транзакции. |
ZwPrepareEnlistment Узнайте, как подпрограмма ZwPrepareEnlistment инициирует операцию подготовки для указанной транзакции зачисления. |
ZwPrepareComplete Узнайте, как подпрограмма 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 BOOT_DRIVER_CALLBACK_FUNCTION драйвера загрузки. |
BOOTDISK_INFORMATION Структура BOOTDISK_INFORMATION содержит основные сведения, описывающие загрузочные и системные диски. |
BOOTDISK_INFORMATION_EX Структура BOOTDISK_INFORMATION_EX содержит расширенные сведения, описывающие загрузочные и системные диски. |
BUS_INTERFACE_STANDARD Структура интерфейса BUS_INTERFACE_STANDARD позволяет драйверам устройств выполнять прямые вызовы к подпрограммам родительского водителя шины. Эта структура определяет интерфейс GUID_BUS_INTERFACE_STANDARD. |
BUS_RESOURCE_UPDATE_INTERFACE Позволяет драйверам устройств выполнять прямые вызовы к подпрограммам родительского водителя шины. Эта структура определяет интерфейс GUID_BUS_RESOURCE_UPDATE_INTERFACE. |
BUS_SPECIFIC_RESET_FLAGS В этом разделе описывается BUS_SPECIFIC_RESET_FLAGS объединение. |
CLFS_LOG_NAME_INFORMATION Структура CLFS_LOG_NAME_INFORMATION содержит имя потока или журнала common Log File System (CLFS). |
CLFS_MGMT_CLIENT_REGISTRATION Структура CLFS_MGMT_CLIENT_REGISTRATION предоставляется управлению CLFS клиентами, которые управляют собственными журналами. |
CLFS_MGMT_POLICY Структура CLFS_MGMT_POLICY содержит описание политики для управления журналом CLFS. |
CLFS_STREAM_ID_INFORMATION Структура CLFS_STREAM_ID_INFORMATION содержит значение, определяющее поток в журнале CLFS. |
CLS_CONTAINER_INFORMATION Структура CLFS_CONTAINER_INFORMATION содержит описательные сведения для отдельного контейнера в журнале CLFS. |
CLS_INFORMATION Структура CLFS_INFORMATION содержит метаданные и сведения о состоянии для потока CLFS и (или) его базового физического журнала. |
CLS_IO_STATISTICS Структура CLFS_IO_STATISTICS содержит статистические данные ввода-вывода для журнала CLFS. |
CLS_IO_STATISTICS_HEADER Структура CLFS_IO_STATISTICS_HEADER содержит заголовок структуры CLFS_IO_STATISTICS. |
CLS_LSN Структура CLFS_LSN идентифицирует отдельную запись в потоке common Log File System (CLFS). |
CLS_SCAN_CONTEXT Структура CLFS_SCAN_CONTEXT содержит сведения о контексте для поддержки сканирования контейнеров в журнале CLFS. |
CLS_WRITE_ENTRY Структура CLFS_WRITE_ENTRY содержит адрес и размер буфера, содержащего одну единицу данных для записи в поток CLFS. |
CM_EISA_FUNCTION_INFORMATION Структура _CM_EISA_FUNCTION_INFORMATION (miniport.h) определяет подробные сведения о конфигурации EISA, возвращаемые HalGetBusData или HalGetBusDataByOffset. |
CM_EISA_FUNCTION_INFORMATION Структура _CM_EISA_FUNCTION_INFORMATION (wdm.h) определяет подробные сведения о конфигурации EISA, возвращаемые HalGetBusData или HalGetBusDataByOffset. |
CM_EISA_SLOT_INFORMATION Структура _CM_EISA_SLOT_INFORMATION (miniport.h) определяет сведения о заголовке конфигурации EISA, возвращаемые HalGetBusData или HalGetBusDataByOffset. |
CM_EISA_SLOT_INFORMATION Структура _CM_EISA_SLOT_INFORMATION (wdm.h) определяет сведения о заголовке конфигурации EISA, возвращаемые HalGetBusData или HalGetBusDataByOffset. |
CM_FLOPPY_DEVICE_DATA Структура CM_FLOPPY_DEVICE_DATA определяет запись данных для конкретного типа устройства, которая хранится в дереве \Registry\Machine\Hardware\Description для контроллера гибких дисков, если система может собирать эти сведения во время загрузки. |
CM_FULL_RESOURCE_DESCRIPTOR Структура CM_FULL_RESOURCE_DESCRIPTOR определяет набор системных аппаратных ресурсов различных типов, назначенных устройству, подключенном к определенной шине. Эта структура содержится в структуре CM_RESOURCE_LIST. |
CM_INT13_DRIVE_PARAMETER Структура CM_INT13_DRIVE_PARAMETER определяет запись данных для конкретного типа устройства, которая хранится в дереве \Registry\Machine\Hardware\Description для контроллера диска, если система может собирать эти сведения в процессе загрузки. |
CM_KEYBOARD_DEVICE_DATA Структура CM_KEYBOARD_DEVICE_DATA определяет запись данных конкретного типа устройства, которая хранится в дереве \Registry\Machine\Hardware\Description для периферийного устройства клавиатуры, если система может собирать эти сведения во время загрузки. |
CM_MCA_POS_DATA Структура _CM_MCA_POS_DATA (miniport.h) устарела. Он определяет ibm-совместимые сведения о конфигурации POS MCA для слота. |
CM_MCA_POS_DATA Структура _CM_MCA_POS_DATA (wdm.h) устарела. Он определяет ibm-совместимые сведения о конфигурации POS MCA для слота. |
CM_PARTIAL_RESOURCE_DESCRIPTOR Структура CM_PARTIAL_RESOURCE_DESCRIPTOR определяет один или несколько системных аппаратных ресурсов одного типа, назначенных устройству. |
CM_PARTIAL_RESOURCE_LIST Структура CM_PARTIAL_RESOURCE_LIST определяет набор системных аппаратных ресурсов различных типов, назначенных устройству. Эта структура содержится в структуре CM_FULL_RESOURCE_DESCRIPTOR. |
CM_POWER_DATA Структура CM_POWER_DATA содержит сведения о состоянии и возможностях управления питанием устройства. |
CM_POWER_DATA Узнайте, как структура CM_POWER_DATA содержит сведения о состоянии и возможностях управления питанием устройства. |
CM_RESOURCE_LIST Структура CM_RESOURCE_LIST определяет все системные аппаратные ресурсы, назначенные устройству. |
CM_SCSI_DEVICE_DATA Структура CM_SCSI_DEVICE_DATA определяет запись данных для конкретного типа устройства, которая хранится в дереве \Registry\Machine\Hardware\Description для SCSI HBA, если система может собирать эти сведения во время загрузки. |
CM_SERIAL_DEVICE_DATA Структура CM_SERIAL_DEVICE_DATA определяет запись данных для конкретного типа устройства, которая хранится в дереве \Registry\Machine\Hardware\Description для последовательного контроллера, если система может собирать эти сведения во время загрузки. |
CONFIGURATION_INFORMATION Дополнительные сведения о структуре CONFIGURATION_INFORMATION. |
КОНТЕКСТЕ Дополнительные сведения: Структура КОНТЕКСТА |
CONTROLLER_OBJECT Объект контроллера представляет аппаратный адаптер или контроллер с однородными устройствами, которые являются фактическими целевыми объектами для запросов ввода-вывода. |
COPY_INFORMATION Дополнительные сведения о структуре COPY_INFORMATION. |
CORRELATION_VECTOR Храните вектор корреляции, используемый для ссылки на события, и созданные журналы в целях диагностики. |
COUNTED_REASON_CONTEXT Структура COUNTED_REASON_CONTEXT содержит одну или несколько строк, которые дают основания для запроса питания. |
COUNTED_REASON_CONTEXT Узнайте, как структура COUNTED_REASON_CONTEXT содержит одну или несколько строк, которые дают основания для запроса питания. |
CUSTOM_SYSTEM_EVENT_TRIGGER_CONFIG Содержит сведения о пользовательском триггере системных событий. |
D3COLD_AUX_POWER_AND_TIMING_INTERFACE Позволяет драйверам устройств согласовывать более высокую вспомогательную мощность для устройств PCI в состоянии D3Cold. |
D3COLD_SUPPORT_INTERFACE Структура интерфейса D3COLD_SUPPORT_INTERFACE содержит указатели на подпрограммы в интерфейсе драйвера GUID_D3COLD_SUPPORT_INTERFACE. |
DEBUG_DEVICE_ADDRESS В этом разделе описывается структура DEBUG_DEVICE_ADDRESS. |
DEBUG_MEMORY_REQUIREMENTS В этом разделе описывается структура DEBUG_MEMORY_REQUIREMENTS. |
DEVICE_BUS_SPECIFIC_RESET_INFO Определяет структуру DEVICE_BUS_SPECIFIC_RESET_INFO. |
DEVICE_BUS_SPECIFIC_RESET_TYPE Определяет объединение DEVICE_BUS_SPECIFIC_RESET_TYPE. |
DEVICE_CAPABILITIES Структура DEVICE_CAPABILITIES описывает возможности PnP и питания устройства. Эта структура возвращается в ответ на IRP_MN_QUERY_CAPABILITIES IRP. |
DEVICE_DESCRIPTION Структура DEVICE_DESCRIPTION описывает атрибуты физического устройства, для которого драйвер запрашивает адаптер DMA. |
DEVICE_FAULT_CONFIGURATION Эта структура используется при настройке состояния отчетов об ошибках устройства |
DEVICE_INTERFACE_CHANGE_NOTIFICATION Структура DEVICE_INTERFACE_CHANGE_NOTIFICATION описывает интерфейс устройства, который был включен (прибыл) или отключен (удален). |
DEVICE_OBJECT Дополнительные сведения о структуре DEVICE_OBJECT. |
DEVICE_RESET_INTERFACE_STANDARD Структура DEVICE_RESET_INTERFACE_STANDARD позволяет драйверам функций сбрасывать и восстанавливать неисправные устройства. Эта структура описывает интерфейс GUID_DEVICE_RESET_INTERFACE_STANDARD. |
DEVICE_RESET_STATUS_FLAGS В этом разделе описывается DEVICE_RESET_STATUS_FLAGS объединение. |
DMA_ADAPTER_INFO Структура DMA_ADAPTER_INFO — это контейнер для структуры DMA_ADAPTER_INFO_XXX, описывающей возможности системного контроллера DMA. |
DMA_ADAPTER_INFO_CRASHDUMP В этом разделе описывается структура DMA_ADAPTER_INFO_CRASHDUMP. |
DMA_ADAPTER_INFO_V1 Структура DMA_ADAPTER_INFO_V1 описывает возможности системного контроллера DMA, представленного объектом адаптера. |
DMA_IOMMU_INTERFACE Расширенная версия структуры INTERFACE, которая позволяет драйверам устройств вызывать функции обратного вызова, которые выполняют операции домена устройства. |
DMA_IOMMU_INTERFACE_EX Структура интерфейса, которая позволяет драйверам устройств осуществлять взаимодействие с функциями IOMMU, которые выполняют операции с предметной областью устройства. |
DMA_IOMMU_INTERFACE_V1 Дополнительные сведения: DMA_IOMMU_INTERFACE_V1 |
DMA_IOMMU_INTERFACE_V2 Структура, содержащая набор функций IOMMU версии 2 (V2). |
DMA_TRANSFER_INFO Структура DMA_TRANSFER_INFO — это контейнер для структуры DMA_TRANSFER_INFO_XXX, описывающей требования к выделению для точечных и сборных списков. |
DMA_TRANSFER_INFO_V1 Структура DMA_TRANSFER_INFO_V1 содержит требования к выделению для точечных и сборных списков, описывающих буфер данных ввода-вывода для передачи DMA. |
DMA_TRANSFER_INFO_V2 Содержит требования к выделению для точечных и сборных списков, описывающих буфер данных ввода-вывода для передачи DMA. |
DOMAIN_CONFIGURATION Содержит сведения, необходимые для настройки домена. |
DOMAIN_CONFIGURATION_ARM64 Содержит сведения, необходимые для настройки домена для системы ARM64. |
DOMAIN_CONFIGURATION_X64 Структура DOMAIN_CONFIGURATION_X64 зарезервирована только для системного использования. |
DRIVER_OBJECT Каждый объект драйвера представляет образ загруженного драйвера в режиме ядра. |
EFI_ACPI_RAS_SIGNAL_TABLE В этом разделе описывается структура EFI_ACPI_RAS_SIGNAL_TABLE. |
EMULATOR_ACCESS_ENTRY Структура _EMULATOR_ACCESS_ENTRY (miniport.h) определяет диапазон портов ввода-вывода и способ доступа к им с помощью эмулятора V86 на платформах x86. |
ENLISTMENT_BASIC_INFORMATION Структура ENLISTMENT_BASIC_INFORMATION содержит сведения об объекте зачисления. |
EXT_DELETE_PARAMETERS Структура EXT_DELETE_PARAMETERS содержит расширенный набор параметров для подпрограммы ExDeleteTimer. |
EXT_SET_PARAMETERS Структура EXT_SET_PARAMETERS содержит расширенный набор параметров для подпрограммы ExSetTimer. |
EXTENDED_CREATE_INFORMATION Описывает структуру EXTENDED_CREATE_INFORMATION. |
EXTENDED_CREATE_INFORMATION_32 Описывает 32-разрядную версию структуры EXTENDED_CREATE_INFORMATION. |
FILE_ACCESS_INFORMATION Структура FILE_ACCESS_INFORMATION используется для запроса или задания прав доступа к файлу. |
FILE_ALIGNMENT_INFORMATION Структура FILE_ALIGNMENT_INFORMATION используется в качестве аргумента подпрограммы ZwQueryInformationFile. |
FILE_ALL_INFORMATION Структура FILE_ALL_INFORMATION — это контейнер для нескольких FILE_XXX_INFORMATION структур. |
FILE_ATTRIBUTE_TAG_INFORMATION Структура FILE_ATTRIBUTE_TAG_INFORMATION используется в качестве аргумента для ZwQueryInformationFile. |
FILE_BASIC_INFORMATION Структура FILE_BASIC_INFORMATION содержит метки времени и основные атрибуты файла. Он используется в качестве аргумента для подпрограмм, которые запрашивают или задают сведения о файле. |
FILE_DISPOSITION_INFORMATION Структура FILE_DISPOSITION_INFORMATION используется в качестве аргумента подпрограммы ZwSetInformationFile. |
FILE_EA_INFORMATION Структура FILE_EA_INFORMATION используется для запроса размера расширенных атрибутов (EA) для файла. |
FILE_END_OF_FILE_INFORMATION Структура FILE_END_OF_FILE_INFORMATION используется в качестве аргумента подпрограммы ZwSetInformationFile. |
FILE_FS_DEVICE_INFORMATION Структура FILE_FS_DEVICE_INFORMATION предоставляет сведения об устройстве файловой системы о типе объекта устройства, связанного с файлом. |
FILE_FULL_EA_INFORMATION Структура FILE_FULL_EA_INFORMATION предоставляет сведения о расширенных атрибутах (EA). |
FILE_IO_PRIORITY_HINT_INFORMATION Структура FILE_IO_PRIORITY_HINT_INFORMATION используется подпрограммами ZwQueryInformationFile и ZwSetInformationFile для запроса и задания указания приоритета IRP по умолчанию для запросов к указанному дескриптору файла. |
FILE_IS_REMOTE_DEVICE_INFORMATION Структура FILE_IS_REMOTE_DEVICE_INFORMATION используется в качестве аргумента подпрограммы ZwQueryInformationFile. |
FILE_MODE_INFORMATION Структура FILE_MODE_INFORMATION используется для запроса или задания режима доступа к файлу. |
FILE_NAME_INFORMATION Структура FILE_NAME_INFORMATION используется в качестве аргумента подпрограмм ZwQueryInformationFile и ZwSetInformationFile. |
FILE_NETWORK_OPEN_INFORMATION Структура FILE_NETWORK_OPEN_INFORMATION используется в качестве аргумента для ZwQueryInformationFile. |
FILE_OBJECT Структура FILE_OBJECT используется системой для представления объекта файла. |
FILE_POSITION_INFORMATION Структура FILE_POSITION_INFORMATION используется в качестве аргумента для подпрограмм, которые запрашивают или задают сведения о файле. |
FILE_STANDARD_INFORMATION Структура FILE_STANDARD_INFORMATION используется в качестве аргумента подпрограмм, которые запрашивают или задают сведения о файле. |
FILE_STANDARD_INFORMATION_EX Структура FILE_STANDARD_INFORMATION_EX используется в качестве аргумента подпрограмм, которые запрашивают или задают сведения о файле. |
FILE_VALID_DATA_LENGTH_INFORMATION Структура FILE_VALID_DATA_LENGTH_INFORMATION используется в качестве аргумента для ZwSetInformationFile. |
FPGA_CONTROL_INTERFACE Зарезервировано для будущего использования FPGA_CONTROL_INTERFACE. |
FUNCTION_LEVEL_DEVICE_RESET_PARAMETERS Структура FUNCTION_LEVEL_DEVICE_RESET_PARAMETER используется в качестве аргумента подпрограммы DeviceReset интерфейса GUID_DEVICE_RESET_INTERFACE_STANDARD. |
GENERIC_MAPPING Структура GENERIC_MAPPING описывает ACCESS_MASK значение конкретных прав доступа, связанных с каждым типом универсального права доступа. |
GROUP_AFFINITY Структура _GROUP_AFFINITY (miniport.h) указывает номер группы и сходство процессоров в этой группе. |
HAL_DISPATCH В этом разделе описывается структура HAL_DISPATCH. |
HARDWARE_COUNTER Структура HARDWARE_COUNTER содержит сведения об аппаратном счетчике. |
HWPROFILE_CHANGE_NOTIFICATION Структура HWPROFILE_CHANGE_NOTIFICATION описывает событие, связанное с изменением конфигурации профиля оборудования. |
IMAGE_INFO Используется подпрограммой load-image драйвера (PLOAD_IMAGE_NOTIFY_ROUTINE) для указания сведений об образе. |
IMAGE_INFO_EX IMAGE_INFO_EX — это расширенная версия структуры сведений о IMAGE_INFO загрузки образа. |
IMAGE_POLICY_ENTRY Структура _IMAGE_POLICY_ENTRY не поддерживается. |
IMAGE_POLICY_METADATA Структура _IMAGE_POLICY_METADATA не поддерживается. |
INPUT_MAPPING_ELEMENT Содержит идентификаторы сопоставления входных данных для устройства. |
ИНТЕРФЕЙС Структура _INTERFACE (miniport.h) описывает интерфейс, экспортируемый драйвером для использования другими драйверами. |
ИНТЕРФЕЙС Структура _INTERFACE (wdm.h) описывает интерфейс, экспортируемый драйвером для использования другими драйверами. |
IO_CONNECT_INTERRUPT_PARAMETERS Структура IO_CONNECT_INTERRUPT_PARAMETERS содержит параметры, которые драйвер предоставляет подпрограмме IoConnectInterruptEx для регистрации процедуры обслуживания прерываний (ISR). |
IO_DISCONNECT_INTERRUPT_PARAMETERS Структура IO_DISCONNECT_INTERRUPT_PARAMETERS описывает параметры при отмене регистрации процедуры обработки прерываний с помощью IoDisconnectInterruptEx. |
IO_ERROR_LOG_PACKET Структура IO_ERROR_LOG_PACKET служит заголовком для записи журнала ошибок. |
IO_FOEXT_SHADOW_FILE В этом разделе описывается структура IO_FOEXT_SHADOW_FILE. |
IO_INTERRUPT_MESSAGE_INFO Структура IO_INTERRUPT_MESSAGE_INFO описывает прерывания драйвера, сигнализированные сообщением. |
IO_INTERRUPT_MESSAGE_INFO_ENTRY Структура IO_INTERRUPT_MESSAGE_INFO_ENTRY описывает свойства одного прерывания, сигнализированного сообщением. |
IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS Структура IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS содержит контекст подключения для зарегистрированной подпрограммы службы прерываний (ISR), которая была подключена к прерыванию или прерываниям в результате предыдущего вызова процедуры IoConnectInterruptEx. |
IO_RESOURCE_DESCRIPTOR Структура _IO_RESOURCE_DESCRIPTOR (miniport.h) описывает ряд необработанных аппаратных ресурсов одного типа, которые могут использоваться устройством. |
IO_RESOURCE_DESCRIPTOR Структура _IO_RESOURCE_DESCRIPTOR (wdm.h) описывает диапазон необработанных аппаратных ресурсов одного типа, которые могут использоваться устройством. |
IO_RESOURCE_LIST Структура _IO_RESOURCE_LIST (miniport.h) описывает ряд необработанных аппаратных ресурсов различных типов, которые могут использоваться устройством. |
IO_RESOURCE_LIST Структура _IO_RESOURCE_LIST (wdm.h) описывает ряд необработанных аппаратных ресурсов различных типов, которые могут использоваться устройством. |
IO_RESOURCE_REQUIREMENTS_LIST Структура _IO_RESOURCE_REQUIREMENTS_LIST (miniport.h) описывает наборы конфигураций ресурсов, представляющих необработанные типы ресурсов, используемые устройством. |
IO_RESOURCE_REQUIREMENTS_LIST Структура _IO_RESOURCE_REQUIREMENTS_LIST (wdm.h) описывает наборы конфигураций ресурсов, представляющих необработанные типы ресурсов, используемые устройством. |
IO_SECURITY_CONTEXT Структура IO_SECURITY_CONTEXT представляет контекст безопасности запроса IRP_MJ_CREATE. |
IO_SESSION_CONNECT_INFO Структура IO_SESSION_CONNECT_INFO предоставляет сведения о сеансе пользователя. |
IO_SESSION_STATE_INFORMATION Структура IO_SESSION_STATE_INFORMATION содержит сведения о состоянии сеанса пользователя. |
IO_SESSION_STATE_NOTIFICATION Структура IO_SESSION_STATE_NOTIFICATION содержит сведения, которые драйвер в режиме ядра предоставляет подпрограмме IoRegisterContainerNotification, когда драйвер регистрируется для получения уведомлений о событиях сеанса. |
IO_STACK_LOCATION Структура IO_STACK_LOCATION определяет расположение стека ввода-вывода, которое представляет собой запись в стеке ввода-вывода, связанную с каждым IRP. |
IO_STATUS_BLOCK Драйвер задает блок состояния ввода-вывода IRP, чтобы указать окончательное состояние запроса ввода-вывода перед вызовом IoCompleteRequest для IRP. |
IO_STATUS_BLOCK64 Структура IO_STATUS_BLOCK64... |
IOMMU_DEVICE_CREATION_CONFIGURATION IOMMU_DEVICE_CREATION_CONFIGURATION описывает конфигурацию или список конфигураций, используемых при создании и инициализации IOMMU_DMA_DEVICE. |
IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI IOMMU_DEVICE_CREATION_CONFIGURATION_ACPI предоставляет параметры конфигурации acPI структуры IOMMU_DEVICE_CREATION_CONFIGURATION, которая предоставляется для создания IOMMU_DMA_DEVICE типа ACPI. |
IOMMU_DMA_DOMAIN_CREATION_FLAGS Дополнительные сведения: IOMMU_DMA_DOMAIN_CREATION_FLAGS |
IOMMU_DMA_LOGICAL_ADDRESS_TOKEN IOMMU_DMA_LOGICAL_ADDRESS_TOKEN представляет зарезервированный непрерывный диапазон логических адресов, созданный IOMMU_RESERVE_LOGICAL_ADDRESS_RANGE. |
IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT Дополнительные сведения: IOMMU_DMA_LOGICAL_ADDRESS_TOKEN_MAPPED_SEGMENT |
IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG Структура IOMMU_DMA_LOGICAL_ALLOCATOR_CONFIG содержит сведения, необходимые для настройки логического распределителя. |
IOMMU_DMA_RESERVED_REGION Структура IOMMU_DMA_RESERVED_REGION описывает область памяти, которую необходимо пометить как зарезервированную во время создания домена. |
IOMMU_INTERFACE_STATE_CHANGE Дополнительные сведения: IOMMU_INTERFACE_STATE_CHANGE |
IOMMU_INTERFACE_STATE_CHANGE_FIELDS Дополнительные сведения о IOMMU_INTERFACE_STATE_CHANGE_FIELDS |
IOMMU_MAP_PHYSICAL_ADDRESS IOMMU_MAP_PHYSICAL_ADDRESS представляет физический адрес, который должен быть сопоставлен с логическим адресом. |
IRP Структура IRP — это частично непрозрачная структура, представляющая пакет запроса ввода-вывода. |
KBUGCHECK_ADD_PAGES Структура KBUGCHECK_ADD_PAGES описывает одну или несколько страниц предоставленных драйвером данных, которые записываются процедурой обратного вызова KbCallbackAddPages в файл аварийного дампа. |
KBUGCHECK_DATA Структура KBUGCHECK_DATA содержит параметры проверка ошибок. |
KBUGCHECK_DUMP_IO Структура KBUGCHECK_DUMP_IO описывает операцию ввода-вывода в файле аварийного дампа. |
KBUGCHECK_SECONDARY_DUMP_DATA Структура KBUGCHECK_SECONDARY_DUMP_DATA описывает раздел данных, предоставленных драйвером, которые будут записаны подпрограммой KbCallbackSecondaryDumpData в файл аварийного дампа. |
KDPC_WATCHDOG_INFORMATION Структура KDPC_WATCHDOG_INFORMATION содержит сведения о времени ожидания текущего вызова отложенной процедуры (DPC). |
KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT Структура KE_PROCESSOR_CHANGE_NOTIFY_CONTEXT описывает контекст уведомления, который передается зарегистрированной функции обратного вызова при динамическом добавлении нового процессора в аппаратный раздел. |
KERNEL_CET_CONTEXT Зарезервировано только для системного использования. Не используйте. |
KERNEL_SOFT_RESTART_NOTIFICATION Дополнительные сведения: структура KERNEL_SOFT_RESTART_NOTIFICATION |
KEY_BASIC_INFORMATION Структура KEY_BASIC_INFORMATION определяет подмножество полных сведений, доступных для раздела реестра. |
KEY_CACHED_INFORMATION Структура KEY_CACHED_INFORMATION содержит кэшированные сведения, доступные для раздела реестра или подраздела. |
KEY_FULL_INFORMATION Структура KEY_FULL_INFORMATION определяет сведения, доступные для раздела реестра, включая сведения о его подразделах и максимальную длину имен и значений. |
KEY_NAME_INFORMATION Структура KEY_NAME_INFORMATION содержит имя и длину ключа. |
KEY_NODE_INFORMATION Структура KEY_NODE_INFORMATION определяет основные сведения, доступные для раздела реестра (подраздела). |
KEY_VALUE_BASIC_INFORMATION Структура KEY_VALUE_BASIC_INFORMATION определяет подмножество полных сведений, доступных для записи значения раздела реестра. |
KEY_VALUE_ENTRY Структура KEY_VALUE_ENTRY используется структурой REG_QUERY_MULTIPLE_VALUE_KEY_INFORMATION для описания записи одного значения для раздела реестра. |
KEY_VALUE_FULL_INFORMATION Структура KEY_VALUE_FULL_INFORMATION определяет сведения, доступные для записи значения раздела реестра. |
KEY_VALUE_PARTIAL_INFORMATION Структура KEY_VALUE_PARTIAL_INFORMATION определяет подмножество сведений о значении, доступных для записи значения раздела реестра. |
KEY_VIRTUALIZATION_INFORMATION Структура KEY_VIRTUALIZATION_INFORMATION определяет основные сведения, доступные для раздела или подраздела реестра. |
KEY_WRITE_TIME_INFORMATION Структура KEY_WRITE_TIME_INFORMATION используется системой для задания времени последней записи раздела реестра. |
KMUTANT Дополнительные сведения: Структура KMUTANT |
KTMOBJECT_CURSOR Структура KTMOBJECT_CURSOR получает сведения о перечислении объектов KTM, когда компонент вызывает ZwEnumerateTransactionObject. |
KUSER_SHARED_DATA В этом разделе описывается структура KUSER_SHARED_DATA. |
LINK_SHARE_ACCESS Структура доступа к общим ресурсам, используемая файловой системой только для ссылок. |
MAILSLOT_CREATE_PARAMETERS MAILSLOT_CREATE_PARAMETERS используется подсистемой Windows для создания почтового слоя. |
MDL Структура MDL — это частично непрозрачная структура, представляющая список дескрипторов памяти (MDL). |
MEM_EXTENDED_PARAMETER Дополнительные сведения: структура MEM_EXTENDED_PARAMETER |
MEMORY_BASIC_INFORMATION Содержит сведения о диапазоне страниц в виртуальном адресном пространстве процесса. |
MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION Определяет структуру MEMORY_PARTITION_DEDICATED_MEMORY_OPEN_INFORMATION. |
MM_COPY_ADDRESS Структура MM_COPY_ADDRESS содержит адрес виртуальной или физической памяти. |
MM_PHYSICAL_ADDRESS_LIST Структура MM_PHYSICAL_ADDRESS_LIST указывает диапазон физических адресов. |
NAMED_PIPE_CREATE_PARAMETERS Структура NAMED_PIPE_CREATE_PARAMETERS используется подсистемой Windows для создания именованного канала. |
NOTIFY_USER_POWER_SETTING В этом разделе описывается структура NOTIFY_USER_POWER_SETTING. |
OB_CALLBACK_REGISTRATION Структура OB_CALLBACK_REGISTRATION задает параметры, когда подпрограмма ObRegisterCallbacks регистрирует процедуры обратного вызова ObjectPreCallback и ObjectPostCallback. |
OB_OPERATION_REGISTRATION Структура OB_OPERATION_REGISTRATION определяет процедуры обратного вызова ObjectPreCallback и ObjectPostCallback, а также типы операций, для которых вызываются подпрограммы. |
OB_POST_CREATE_HANDLE_INFORMATION Структура OB_POST_CREATE_HANDLE_INFORMATION предоставляет подпрограмме ObjectPostCallback сведения об открытом потоке или дескрипторе процесса. |
OB_POST_DUPLICATE_HANDLE_INFORMATION Структура OB_POST_DUPLICATE_HANDLE_INFORMATION предоставляет подпрограмме ObjectPostCallback сведения о дублированном потоке или дескрипторе процесса. |
OB_POST_OPERATION_INFORMATION Структура OB_POST_OPERATION_INFORMATION предоставляет сведения о процессе или операции дескриптора потока подпрограмме ObjectPostCallback. |
OB_POST_OPERATION_PARAMETERS В OB_POST_OPERATION_PARAMETERS объединении описываются параметры, относящиеся к конкретной операции, для подпрограммы ObjectPostCallback. |
OB_PRE_CREATE_HANDLE_INFORMATION Структура OB_PRE_CREATE_HANDLE_INFORMATION предоставляет подпрограмме ObjectPreCallback сведения о открываемом потоке или дескрипторе процесса. |
OB_PRE_DUPLICATE_HANDLE_INFORMATION Структура OB_PRE_DUPLICATE_HANDLE_INFORMATION предоставляет подпрограмме ObjectPreCallback сведения о повторяемом потоке или дескрипторе процесса. |
OB_PRE_OPERATION_INFORMATION Структура OB_PRE_OPERATION_INFORMATION предоставляет сведения о процессе или операции дескриптора потока подпрограмме ObjectPreCallback. |
OB_PRE_OPERATION_PARAMETERS В OB_PRE_OPERATION_PARAMETERS объединении описываются параметры, относящиеся к конкретной операции, для подпрограммы ObjectPreCallback. |
OSVERSIONINFOEXW Структура RTL_OSVERSIONINFOEXW содержит сведения о версии операционной системы. |
OSVERSIONINFOW Структура RTL_OSVERSIONINFOW содержит сведения о версии операционной системы. |
PCI_ATS_INTERFACE Определяет структуру PCI_ATS_INTERFACE. |
PCI_COMMON_CONFIG Структура _PCI_COMMON_CONFIG (miniport.h) устарела. Он определяет сведения о стандартной конфигурации PCI. |
PCI_COMMON_CONFIG Структура _PCI_COMMON_CONFIG (wdm.h) определяет сведения о стандартной конфигурации PCI. |
PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER Описывает объединение PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER. |
PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER В этом разделе описывается PCI_EXPRESS_LINK_CAPABILITIES_2_REGISTER объединение. |
PCI_EXPRESS_LINK_CONTROL_2_REGISTER Описывает объединение PCI_EXPRESS_LINK_CONTROL_2_REGISTER. |
PCI_EXPRESS_LINK_CONTROL_2_REGISTER В этом разделе описывается PCI_EXPRESS_LINK_CONTROL_2_REGISTER объединение. |
PCI_EXPRESS_LINK_STATUS_2_REGISTER Описывает PCI_EXPRESS_LINK_STATUS_2_REGISTER объединение. |
PCI_EXPRESS_LINK_STATUS_2_REGISTER В этом разделе описывается PCI_EXPRESS_LINK_STATUS_2_REGISTER объединение. |
PCI_MSIX_TABLE_CONFIG_INTERFACE Структура PCI_MSIX_TABLE_CONFIG_INTERFACE позволяет драйверам устройств изменять параметры прерываний MSI-X. Эта структура описывает интерфейс GUID_MSIX_TABLE_CONFIG_INTERFACE. |
PCI_SECURITY_INTERFACE2 Определяет структуру PCI_SECURITY_INTERFACE2. |
PCI_SEGMENT_BUS_NUMBER Корпорация Майкрософт резервирует структуру PCI_SEGMENT_BUS_NUMBER только для внутреннего использования. Не используйте эту структуру в коде. |
PCI_SLOT_NUMBER Структура _PCI_SLOT_NUMBER (miniport.h) устарела. Он определяет формат параметра Slot для устаревших подпрограмм HalXxxBusData. |
PCI_SLOT_NUMBER Структура _PCI_SLOT_NUMBER (wdm.h) устарела. Он определяет формат параметра Slot для устаревших подпрограмм HalXxxBusData. |
PCI_VENDOR_SPECIFIC_CAPABILITY В этом разделе описывается структура PCI_VENDOR_SPECIFIC_CAPABILITY. |
PEP_ABANDON_DEVICE Узнайте, как структура PEP_ABANDON_DEVICE определяет устройство, которое было оставлено и больше не будет использоваться операционной системой. |
PEP_ABANDON_DEVICE Структура PEP_ABANDON_DEVICE определяет устройство, которое было оставлено и больше не будет использоваться операционной системой. |
PEP_ACPI_ABANDON_DEVICE Узнайте, как структура PEP_ACPI_ABANDON_DEVICE указывает, принимает ли подключаемый модуль расширения платформы (PEP) права владения заброшенным устройством. |
PEP_ACPI_ABANDON_DEVICE Структура PEP_ACPI_ABANDON_DEVICE указывает, принимает ли подключаемый модуль расширения платформы (PEP) права владения заброшенным устройством. |
PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE Узнайте, как структура PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE содержит перечисление объектов в пространстве имен устройства. |
PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE Структура PEP_ACPI_ENUMERATE_DEVICE_NAMESPACE содержит перечисление объектов в пространстве имен устройства. |
PEP_ACPI_EVALUATE_CONTROL_METHOD Узнайте, как структура PEP_ACPI_EVALUATE_CONTROL_METHOD определяет метод управления ACPI для оценки, входной аргумент для передачи в этот метод и выходной буфер для результата оценки. |
PEP_ACPI_EVALUATE_CONTROL_METHOD Структура PEP_ACPI_EVALUATE_CONTROL_METHOD определяет метод управления ACPI для оценки, входной аргумент для передачи в этот метод и выходной буфер для результата оценки. |
PEP_ACPI_EXTENDED_ADDRESS Узнайте, как структура PEP_ACPI_EXTENDED_ADDRESS используется для создания отчетов об использовании ресурсов в адресном пространстве, например памяти и операций ввода-вывода. |
PEP_ACPI_EXTENDED_ADDRESS Структура PEP_ACPI_EXTENDED_ADDRESS используется для создания отчетов об использовании ресурсов в адресном пространстве, например памяти и операций ввода-вывода. |
PEP_ACPI_GPIO_RESOURCE Узнайте, как структура PEP_ACPI_GPIO_RESOURCE описывает конфигурацию ACPI для ресурса ввода-вывода общего назначения (GPIO). |
PEP_ACPI_GPIO_RESOURCE Структура PEP_ACPI_GPIO_RESOURCE описывает конфигурацию ACPI для ресурса ввода-вывода общего назначения (GPIO). |
PEP_ACPI_INTERRUPT_RESOURCE Узнайте, как структура PEP_ACPI_INTERRUPT_RESOURCE описывает ресурс прерывания ACPI. |
PEP_ACPI_INTERRUPT_RESOURCE Структура PEP_ACPI_INTERRUPT_RESOURCE описывает ресурс прерывания ACPI. |
PEP_ACPI_IO_MEMORY_RESOURCE Узнайте, как структура PEP_ACPI_IO_MEMORY_RESOURCE описывает ресурс дескриптора порта ввода-вывода ACPI. |
PEP_ACPI_IO_MEMORY_RESOURCE Структура PEP_ACPI_IO_MEMORY_RESOURCE описывает ресурс дескриптора порта ввода-вывода ACPI. |
PEP_ACPI_OBJECT_NAME Узнайте, как объединение PEP_ACPI_OBJECT_NAME содержит четырехзначное имя объекта ACPI. |
PEP_ACPI_OBJECT_NAME Объединение PEP_ACPI_OBJECT_NAME содержит четырехсимвное имя объекта ACPI. |
PEP_ACPI_OBJECT_NAME_WITH_TYPE Узнайте, как PEP_ACPI_OBJECT_NAME_WITH_TYPE структура, указывающая имя объекта ACPI относительно пути и тип этого объекта. |
PEP_ACPI_OBJECT_NAME_WITH_TYPE Структура PEP_ACPI_OBJECT_NAME_WITH_TYPE, указывающая имя объекта ACPI относительно пути и тип этого объекта. |
PEP_ACPI_PREPARE_DEVICE Узнайте, как структура PEP_ACPI_PREPARE_DEVICE указывает, подготовлен ли подключаемый модуль расширения платформы (PEP) для предоставления служб ACPI для указанного устройства. |
PEP_ACPI_PREPARE_DEVICE Структура PEP_ACPI_PREPARE_DEVICE указывает, подготовлен ли подключаемый модуль расширения платформы (PEP) для предоставления служб ACPI для указанного устройства. |
PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES Узнайте, как структура PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES содержит список необработанных ресурсов, необходимых для управления питанием устройства. |
PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES Структура PEP_ACPI_QUERY_DEVICE_CONTROL_RESOURCES содержит список необработанных ресурсов, необходимых для управления питанием устройства. |
PEP_ACPI_QUERY_OBJECT_INFORMATION Узнайте, как структура PEP_ACPI_QUERY_OBJECT_INFORMATION содержит сведения об объекте ACPI. |
PEP_ACPI_QUERY_OBJECT_INFORMATION Структура PEP_ACPI_QUERY_OBJECT_INFORMATION содержит сведения об объекте ACPI. |
PEP_ACPI_REGISTER_DEVICE Узнайте, как структура PEP_ACPI_REGISTER_DEVICE содержит сведения о регистрации устройства, для которого подключаемый модуль расширения платформы (PEP) предоставляет службы ACPI. |
PEP_ACPI_REGISTER_DEVICE Структура PEP_ACPI_REGISTER_DEVICE содержит сведения о регистрации устройства, для которого подключаемый модуль расширения платформы (PEP) предоставляет службы ACPI. |
PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES Узнайте, как структура PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES используется в процессе преобразования ресурсов ACPI в ресурсы BIOS с помощью одной из функций инициализации PEP. |
PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES Структура PEP_ACPI_REQUEST_CONVERT_TO_BIOS_RESOURCES используется в процессе преобразования ресурсов ACPI в ресурсы BIOS одной из функций инициализации PEP. |
PEP_ACPI_RESOURCE Узнайте, как структура PEP_ACPI_RESOURCE содержит сведения об оборудовании для определенного ресурса ACPI. |
PEP_ACPI_RESOURCE Структура PEP_ACPI_RESOURCE содержит сведения об оборудовании для определенного ресурса ACPI. |
PEP_ACPI_RESOURCE_FLAGS Узнайте, как структура PEP_ACPI_RESOURCE_FLAGS содержит флаги, описывающие ресурс ACPI. |
PEP_ACPI_RESOURCE_FLAGS Структура PEP_ACPI_RESOURCE_FLAGS содержит флаги, описывающие ресурс ACPI. |
PEP_ACPI_SPB_I2C_RESOURCE Узнайте, как структура PEP_ACPI_SPB_I2C_RESOURCE описывает ресурс последовательной шины ACPI I2C. |
PEP_ACPI_SPB_I2C_RESOURCE Структура PEP_ACPI_SPB_I2C_RESOURCE описывает ресурс последовательной шины ACPI I2C. |
PEP_ACPI_SPB_RESOURCE Узнайте, как структура PEP_ACPI_SPB_RESOURCE описывает ресурс подключения последовательной шины ACPI. |
PEP_ACPI_SPB_RESOURCE Структура PEP_ACPI_SPB_RESOURCE описывает ресурс подключения последовательной шины ACPI. |
PEP_ACPI_SPB_SPI_RESOURCE Узнайте, как структура PEP_ACPI_SPB_SPI_RESOURCE описывает ресурс последовательной шины ACPI SPI. |
PEP_ACPI_SPB_SPI_RESOURCE Структура PEP_ACPI_SPB_SPI_RESOURCE описывает ресурс последовательной шины ACPI SPI. |
PEP_ACPI_SPB_UART_RESOURCE Узнайте, как структура PEP_ACPI_SPB_UART_RESOURCE описывает ресурс последовательной шины ACPI UART. |
PEP_ACPI_SPB_UART_RESOURCE Структура PEP_ACPI_SPB_UART_RESOURCE описывает ресурс последовательной шины ACPI UART. |
PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES Узнайте, как структура PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES содержит список преобразованных ресурсов управления питанием для использования подключаемого модуля расширения платформы (PEP). |
PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES Структура PEP_ACPI_TRANSLATED_DEVICE_CONTROL_RESOURCES содержит список переведенных ресурсов управления питанием для использования подключаемого модуля расширения платформы (PEP). |
PEP_ACPI_UNREGISTER_DEVICE Узнайте, как структура PEP_ACPI_UNREGISTER_DEVICE содержит сведения об устройстве, которое было отменено в службах ACPI. |
PEP_ACPI_UNREGISTER_DEVICE Структура PEP_ACPI_UNREGISTER_DEVICE содержит сведения об устройстве, которое было отменено в службах ACPI. |
PEP_COMPONENT_ACTIVE Структура PEP_COMPONENT_ACTIVE определяет компонент, который выполняет переход между условием простоя и активным условием. |
PEP_COMPONENT_PERF_INFO Узнайте, как структура PEP_COMPONENT_PERF_INFO описывает состояния производительности (P-состояния) компонента. |
PEP_COMPONENT_PERF_INFO Структура PEP_COMPONENT_PERF_INFO описывает состояния производительности (P-состояния) компонента. |
PEP_COMPONENT_PERF_SET Узнайте, как структура PEP_COMPONENT_PERF_SET описывает состояния производительности (P-состояния) в наборе P-состояний. |
PEP_COMPONENT_PERF_SET Структура PEP_COMPONENT_PERF_SET описывает состояния производительности (P-состояния) в наборе P-состояний. |
PEP_COMPONENT_PERF_STATE_REQUEST Узнайте, как структура PEP_COMPONENT_PERF_STATE_REQUEST определяет набор состояний производительности (P-состояние) и новый уровень производительности для назначения этому набору. |
PEP_COMPONENT_PERF_STATE_REQUEST Структура PEP_COMPONENT_PERF_STATE_REQUEST определяет набор состояний производительности (P-состояние) и новый уровень производительности для назначения этому набору. |
PEP_COMPONENT_PLATFORM_CONSTRAINTS Узнайте, как структура PEP_COMPONENT_PLATFORM_CONSTRAINTS описывает состояние Fx с наименьшей мощностью, в котором может находиться компонент, когда платформа находится в определенном состоянии простоя. |
PEP_COMPONENT_PLATFORM_CONSTRAINTS Структура PEP_COMPONENT_PLATFORM_CONSTRAINTS описывает состояние Fx с наименьшей мощностью, в котором может находиться компонент, когда платформа находится в определенном состоянии простоя. |
PEP_COMPONENT_V2 Узнайте, как структура PEP_COMPONENT_V2 задает атрибуты состояния питания компонента на устройстве. |
PEP_COMPONENT_V2 Структура PEP_COMPONENT_V2 указывает атрибуты состояния питания компонента на устройстве. |
PEP_COORDINATED_DEPENDENCY_OPTION Узнайте, как структура PEP_COORIDNATED_DEPENDENCY_OPTION описывает зависимость скоординированного состояния простоя от операционной системы. |
PEP_COORDINATED_DEPENDENCY_OPTION Структура PEP_COORIDNATED_DEPENDENCY_OPTION описывает зависимость скоординированного состояния простоя от операционной системы. |
PEP_COORDINATED_IDLE_STATE Узнайте, как структура PEP_COORIDNATED_IDLE_STATE описывает скоординированное состояние простоя для ОС. |
PEP_COORDINATED_IDLE_STATE Структура PEP_COORIDNATED_IDLE_STATE описывает согласованное состояние простоя для ОС. |
PEP_CRASHDUMP_INFORMATION Узнайте, как структура PEP_CRASHDUMP_INFORMATION содержит сведения об устройстве аварийного дампа. |
PEP_CRASHDUMP_INFORMATION Структура PEP_CRASHDUMP_INFORMATION содержит сведения об устройстве аварийного дампа. |
PEP_DEBUGGER_TRANSITION_REQUIREMENTS Узнайте, как структура PEP_DEBUGGER_TRANSITION_REQUIREMENTS указывает состояния простоя платформы, для которых должно быть включено устройство-отладчик. |
PEP_DEBUGGER_TRANSITION_REQUIREMENTS Структура PEP_DEBUGGER_TRANSITION_REQUIREMENTS указывает состояния простоя платформы, для которых должно быть включено устройство-отладчик. |
PEP_DEVICE_PLATFORM_CONSTRAINTS Узнайте, как структура PEP_DEVICE_PLATFORM_CONSTRAINTS определяет ограничения для входа в различные состояния питания Dx, поддерживаемые устройством. |
PEP_DEVICE_PLATFORM_CONSTRAINTS Структура PEP_DEVICE_PLATFORM_CONSTRAINTS определяет ограничения для входа в различные состояния питания Dx, поддерживаемые устройством. |
PEP_DEVICE_POWER_STATE Узнайте, как структура PEP_DEVICE_POWER_STATE указывает состояние перехода в новое состояние Dx (питание устройства). |
PEP_DEVICE_POWER_STATE Структура PEP_DEVICE_POWER_STATE указывает состояние перехода в новое состояние Dx (питание устройства). |
PEP_DEVICE_REGISTER_V2 Узнайте, как структура PEP_DEVICE_REGISTER описывает все компоненты на определенном устройстве. |
PEP_DEVICE_REGISTER_V2 Структура PEP_DEVICE_REGISTER описывает все компоненты конкретного устройства. |
PEP_DEVICE_STARTED Узнайте, как структура PEP_DEVICE_STARTED определяет устройство, драйвер которого завершил регистрацию с помощью платформы управления питанием Windows (PoFx). |
PEP_DEVICE_STARTED Структура PEP_DEVICE_STARTED идентифицирует устройство, драйвер которого завершил регистрацию с помощью платформы управления питанием Windows (PoFx). |
PEP_INFORMATION Узнайте, как структура PEP_INFORMATION определяет интерфейс, который подключаемый модуль расширения платформы (PEP) использует для получения уведомлений от платформы управления питанием Windows (PoFx). |
PEP_INFORMATION Структура PEP_INFORMATION указывает интерфейс, который подключаемый модуль расширения платформы (PEP) использует для получения уведомлений от платформы управления питанием Windows (PoFx). |
PEP_KERNEL_INFORMATION_STRUCT_V1 Структура PEP_KERNEL_INFORMATION_STRUCT_V1 указывает интерфейс, который подключаемый модуль расширения питания (PEP) использует для запроса служб из платформы управления питанием Windows (PoFx). |
PEP_KERNEL_INFORMATION_STRUCT_V2 Узнайте, как структура PEP_KERNEL_INFORMATION_STRUCT_V2 определяет интерфейс, используемый подключаемым модулем расширения питания (PEP) для запроса служб из платформы управления питанием Windows (PoFx). |
PEP_KERNEL_INFORMATION_STRUCT_V3 Узнайте, как структура PEP_KERNEL_INFORMATION_STRUCT_V3 определяет интерфейс, используемый подключаемым модулем расширения питания (PEP) для запроса служб из платформы управления питанием Windows (PoFx). |
PEP_KERNEL_INFORMATION_STRUCT_V3 Структура PEP_KERNEL_INFORMATION_STRUCT_V3 указывает интерфейс, который подключаемый модуль расширения питания (PEP) использует для запроса служб из платформы управления питанием Windows (PoFx). |
PEP_LOW_POWER_EPOCH Узнайте, как структура PEP_LOW_POWER_EPOCH используется для предоставления данных для уведомления PEP_DPM_LOW_POWER_EPOCH (не рекомендуется). |
PEP_LOW_POWER_EPOCH Структура PEP_LOW_POWER_EPOCH используется для предоставления данных для уведомления PEP_DPM_LOW_POWER_EPOCH (не рекомендуется). |
PEP_NOTIFY_COMPONENT_IDLE_STATE Узнайте, как структура PEP_NOTIFY_COMPONENT_IDLE_STATE содержит сведения о состоянии ожидающего перехода компонента в новое состояние мощности Fx. |
PEP_NOTIFY_COMPONENT_IDLE_STATE Структура PEP_NOTIFY_COMPONENT_IDLE_STATE содержит сведения о состоянии ожидающего перехода компонента в новое состояние управления Fx. |
PEP_PERF_STATE Узнайте, как структура PEP_PERF_STATE описывает состояние производительности (P-состояние) в наборе P-состояний, в котором P-состояния указываются в виде списка из одного или нескольких дискретных значений. |
PEP_PERF_STATE Структура PEP_PERF_STATE описывает состояние производительности (P-состояние) в наборе P-состояний, в котором P-состояния указываются в виде списка из одного или нескольких дискретных значений. |
PEP_PLATFORM_IDLE_STATE Узнайте, как структура PEP_PLATFORM_IDLE_STATE определяет свойства состояния простоя платформы. |
PEP_PLATFORM_IDLE_STATE Структура PEP_PLATFORM_IDLE_STATE указывает свойства состояния простоя платформы. |
PEP_PLATFORM_IDLE_STATE_UPDATE Узнайте, как структура PEP_PLATFORM_IDLE_STATE_UPDATE содержит обновленные свойства состояния простоя платформы. |
PEP_PLATFORM_IDLE_STATE_UPDATE Структура PEP_PLATFORM_IDLE_STATE_UPDATE содержит обновленные свойства состояния простоя платформы. |
PEP_POWER_CONTROL_COMPLETE Узнайте, как структура PEP_POWER_CONTROL_COMPLETE содержит сведения о состоянии для операции управления питанием, которую ранее запросила PEP и что драйвер устройства завершен. |
PEP_POWER_CONTROL_COMPLETE Структура PEP_POWER_CONTROL_COMPLETE содержит сведения о состоянии для операции управления питанием, которую ранее запросила PEP и что драйвер устройства завершен. |
PEP_POWER_CONTROL_REQUEST Узнайте, как структура PEP_POWER_CONTROL_REQUEST содержит запрос от драйвера на операцию управления питанием. |
PEP_POWER_CONTROL_REQUEST Структура PEP_POWER_CONTROL_REQUEST содержит запрос от драйвера на операцию управления питанием. |
PEP_PPM_CONTEXT_QUERY_PARKING_PAGE Узнайте, как структура PEP_PPM_CONTEXT_QUERY_PARKING_PAGE описывает страницу парковки для процессора. |
PEP_PPM_CONTEXT_QUERY_PARKING_PAGE Структура PEP_PPM_CONTEXT_QUERY_PARKING_PAGE описывает страницу парковки для процессора. |
PEP_PPM_CST_STATE Узнайте, как структура PEP_PPM_CST_STATE определяет свойства состояния C (состояние питания процессора ACPI). |
PEP_PPM_CST_STATE Структура PEP_PPM_CST_STATE задает свойства состояния C (состояние мощности процессора ACPI). |
PEP_PPM_CST_STATES Узнайте, как структура PEP_PPM_CST_STATES определяет свойства состояний C (состояний мощности процессора ACPI), поддерживаемых процессором. |
PEP_PPM_CST_STATES Структура PEP_PPM_CST_STATES определяет свойства состояний C (состояний мощности процессора ACPI), которые поддерживаются процессором. |
PEP_PPM_ENTER_SYSTEM_STATE Узнайте, как этот метод используется в уведомлении PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE для уведомления PEP о том, что система вот-вот перейдет в состояние питания системы. . |
PEP_PPM_ENTER_SYSTEM_STATE Используется в уведомлении PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE для уведомления PEP о том, что система вот-вот перейдет в состояние питания системы. . |
PEP_PPM_FEEDBACK_READ Узнайте, как структура PEP_PPM_FEEDBACK_READ содержит значение, считываемое счетчиком обратной связи по производительности процессора. |
PEP_PPM_FEEDBACK_READ Структура PEP_PPM_FEEDBACK_READ содержит значение, считываемое счетчиком обратной связи по производительности процессора. |
PEP_PPM_IDLE_CANCEL Структура PEP_PPM_IDLE_CANCEL указывает, почему процессору не удалось войти в ранее выбранное состояние простоя. |
PEP_PPM_IDLE_COMPLETE Узнайте, как структура PEP_PPM_IDLE_COMPLETE описывает состояния простоя, из которых просыпаются процессор и аппаратная платформа. |
PEP_PPM_IDLE_COMPLETE Структура PEP_PPM_IDLE_COMPLETE описывает состояния простоя, из которых просыпаются процессор и аппаратная платформа. |
PEP_PPM_IDLE_COMPLETE_V2 Узнайте, как структура PEP_PPM_IDLE_COMPLETE_V2 описывает состояния простоя, из которых просыпаются процессор и аппаратная платформа. |
PEP_PPM_IDLE_COMPLETE_V2 Структура PEP_PPM_IDLE_COMPLETE_V2 описывает состояния простоя, из которых процессор и аппаратная платформа просыпаются. |
PEP_PPM_IDLE_EXECUTE Узнайте, как структура PEP_PPM_IDLE_EXECUTE определяет состояние простоя, в которое будет входить процессор. |
PEP_PPM_IDLE_EXECUTE Структура PEP_PPM_IDLE_EXECUTE указывает состояние простоя, в которое будет входить процессор. |
PEP_PPM_IDLE_EXECUTE_V2 Узнайте, как структура PEP_PPM_IDLE_EXECUTE_V2 указывает состояние простоя, в которое будет входить процессор. |
PEP_PPM_IDLE_EXECUTE_V2 Структура PEP_PPM_IDLE_EXECUTE_V2 указывает состояние простоя, в которое будет входить процессор. |
PEP_PPM_IDLE_SELECT Структура PEP_PPM_IDLE_SELECT описывает наиболее энергоэффективное состояние простоя, которое процессор может ввести и по-прежнему удовлетворяет ограничениям, заданным операционной системой. |
PEP_PPM_INITIATE_WAKE Узнайте, как структура PEP_PPM_INITIATE_WAKE указывает, требуется ли для процессора прерывание для выхода из состояния простоя. |
PEP_PPM_INITIATE_WAKE Структура PEP_PPM_INITIATE_WAKE указывает, требуется ли для процессора прерывание для выхода из состояния простоя. |
PEP_PPM_IS_PROCESSOR_HALTED Узнайте, как структура PEP_PPM_IS_PROCESSOR_HALTED указывает, остановлен ли процессор в выбранном состоянии простоя. |
PEP_PPM_IS_PROCESSOR_HALTED Структура PEP_PPM_IS_PROCESSOR_HALTED указывает, остановлен ли процессор в выбранном состоянии простоя. |
PEP_PPM_LPI_COMPLETE Узнайте, как структура PEP_PPM_LPI_COMPLETE (pep_x.h) описывает все счетчики производительности процессора, поддерживаемые подключаемым модулем расширения платформы (PEP) для конкретного процессора. |
PEP_PPM_PARK_MASK Узнайте, как структура PEP_PROCESSOR_PARK_MASK содержит текущую основную маску парковки. |
PEP_PPM_PARK_MASK Структура PEP_PROCESSOR_PARK_MASK содержит текущую основную маску парковки. |
PEP_PPM_PARK_SELECTION Узнайте, как структура PEP_PPM_PARK_SELECTION указывает предпочтения подключаемого модуля операционной системы и расширения платформы (PEP) относительно процессоров на платформе, которые следует припарковать для снижения энергопотребления. |
PEP_PPM_PARK_SELECTION Структура PEP_PPM_PARK_SELECTION указывает предпочтения операционной системы и подключаемого модуля расширения платформы (PEP) относительно того, какие процессоры на платформе должны быть припаркованы для снижения энергопотребления. |
PEP_PPM_PARK_SELECTION_V2 Узнайте, как структура PEP_PPM_PARK_SELECTION_V2 указывает предпочтения подключаемого модуля операционной системы и расширения платформы (PEP) относительно процессоров на платформе, которые следует припарковать для снижения энергопотребления. |
PEP_PPM_PARK_SELECTION_V2 Структура PEP_PPM_PARK_SELECTION_V2 указывает предпочтения операционной системы и подключаемого модуля расширения платформы (PEP) относительно того, какие процессоры на платформе должны быть припаркованы для снижения энергопотребления. |
PEP_PPM_PERF_CHECK_COMPLETE Узнайте, как структура PEP_PPM_PERF_CHECK_COMPLETE используется для информирования PEP о деталях, касающихся завершения периодической оценки производительности проверка. |
PEP_PPM_PERF_CHECK_COMPLETE Структура PEP_PPM_PERF_CHECK_COMPLETE используется для информирования PEP о деталях, касающихся завершения периодической оценки проверка производительности. |
PEP_PPM_PERF_CONSTRAINTS Узнайте, как структура PEP_PPM_PERF_CONSTRAINTS описывает ограничения производительности, применяемые к процессору. |
PEP_PPM_PERF_CONSTRAINTS Структура PEP_PPM_PERF_CONSTRAINTS описывает ограничения производительности, применяемые к процессору. |
PEP_PPM_PERF_SET Узнайте, как структура PEP_PPM_PERF_SET определяет новый уровень производительности, запрашиваемой операционной системой для процессора. |
PEP_PPM_PERF_SET Структура PEP_PPM_PERF_SET указывает новый уровень производительности, который операционная система запрашивает для процессора. |
PEP_PPM_PERF_SET_STATE Узнайте, как этот метод используется в уведомлении PEP_NOTIFY_PPM_PERF_SET во время выполнения для настройки текущей производительности процессора. . |
PEP_PPM_PERF_SET_STATE Используется в уведомлении PEP_NOTIFY_PPM_PERF_SET во время выполнения, чтобы задать текущую производительность процессора. . |
PEP_PPM_PLATFORM_STATE_RESIDENCIES Узнайте, как структура PEP_PPM_PLATFORM_STATE_RESIDENCIES содержит накопленные значения времени проживания и количество переходов для состояний простоя, поддерживаемых аппаратной платформой. |
PEP_PPM_PLATFORM_STATE_RESIDENCIES Структура PEP_PPM_PLATFORM_STATE_RESIDENCIES содержит накопленные значения времени проживания и количество переходов для состояний простоя, поддерживаемых аппаратной платформой. |
PEP_PPM_PLATFORM_STATE_RESIDENCY Узнайте, как структура PEP_PPM_PLATFORM_STATE_RESIDENCY определяет накопленный период проживания и число переходов для определенного состояния простоя платформы. |
PEP_PPM_PLATFORM_STATE_RESIDENCY Структура PEP_PPM_PLATFORM_STATE_RESIDENCY указывает накопленный период проживания и число переходов для определенного состояния простоя платформы. |
PEP_PPM_QUERY_CAPABILITIES Узнайте, как структура PEP_PPM_QUERY_CAPABILITIES содержит сведения о возможностях управления питанием процессора (PPM) подключаемого модуля расширения платформы (PEP). |
PEP_PPM_QUERY_CAPABILITIES Структура PEP_PPM_QUERY_CAPABILITIES содержит сведения о возможностях управления питанием процессора (PPM) подключаемого модуля расширения платформы (PEP). |
PEP_PPM_QUERY_COORDINATED_DEPENDENCY Узнайте, как структура PEP_PPM_QUERY_COORDINATED_DEPENDENCY описывает зависимости для скоординированных состояний простоя. |
PEP_PPM_QUERY_COORDINATED_DEPENDENCY Структура PEP_PPM_QUERY_COORDINATED_DEPENDENCY описывает зависимости для скоординированных состояний простоя. |
PEP_PPM_QUERY_COORDINATED_STATES Узнайте, как структура PEP_PPM_QUERY_COORDINATED_STATES содержит сведения о каждом скоординированном состоянии простоя, поддерживаемые подключаемым модулем расширения платформы (PEP). |
PEP_PPM_QUERY_COORDINATED_STATES Структура PEP_PPM_QUERY_COORDINATED_STATES содержит сведения о каждом скоординированном состоянии простоя, которое поддерживает подключаемый модуль расширения платформы (PEP). |
PEP_PPM_QUERY_DISCRETE_PERF_STATES Узнайте, как этот метод используется в уведомлении PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES, в котором хранится список дискретных состояний производительности, поддерживаемых PEP, если уведомление PEP_NOTIFY_PPM_QUERY_CAPABILITIES указывает на поддержку дискретных состояний производительности. . |
PEP_PPM_QUERY_DISCRETE_PERF_STATES Используется в уведомлении PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES, в котором хранится список дискретных состояний производительности, поддерживаемых PEP, если уведомление PEP_NOTIFY_PPM_QUERY_CAPABILITIES указывает на поддержку дискретных состояний производительности. . |
PEP_PPM_QUERY_DOMAIN_INFO Узнайте, как этот метод используется в уведомлении PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO, которое запрашивает сведения о домене производительности. . |
PEP_PPM_QUERY_DOMAIN_INFO Используется в уведомлении PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO, которое запрашивает сведения о домене производительности. . |
PEP_PPM_QUERY_FEEDBACK_COUNTERS Узнайте, как структура PEP_PPM_QUERY_FEEDBACK_COUNTERS (pep_x.h) описывает все счетчики производительности процессора, поддерживаемые подключаемым модулем расширения платформы (PEP) для конкретного процессора. |
PEP_PPM_QUERY_FEEDBACK_COUNTERS Структура PEP_PPM_QUERY_FEEDBACK_COUNTERS описывает все счетчики производительности процессора, поддерживаемые подключаемым модулем расширения платформы (PEP) для конкретного процессора. |
PEP_PPM_QUERY_IDLE_STATES Структура PEP_PPM_QUERY_IDLE_STATES описывает состояния простоя конкретного процессора. |
PEP_PPM_QUERY_IDLE_STATES_V2 Узнайте, как структура PEP_PPM_QUERY_IDLE_STATES_V2 используется во время инициализации процессора для запроса подключаемого модуля расширения платформы (PEP) для получения списка состояний простоя процессора, поддерживаемых процессором. |
PEP_PPM_QUERY_IDLE_STATES_V2 Структура PEP_PPM_QUERY_IDLE_STATES_V2 используется во время инициализации процессора для запроса подключаемого модуля расширения платформы (PEP) для получения списка состояний простоя процессора, поддерживаемых процессором. |
PEP_PPM_QUERY_LP_SETTINGS Структура PEP_PPM_QUERY_LP_SETTINGS содержит дескриптор ядра для раздела реестра, который содержит параметры оптимизации энергопотребления, определенные подключаемым модулем расширения платформы (PEP) для каждого сценария управления питанием. |
PEP_PPM_QUERY_PERF_CAPABILITIES Узнайте, как структура PEP_PPM_QUERY_PERF_CAPABILITIES описывает возможности производительности процессоров в указанной области производительности процессора. |
PEP_PPM_QUERY_PERF_CAPABILITIES Структура PEP_PPM_QUERY_PERF_CAPABILITIES описывает возможности производительности процессоров в указанном домене производительности процессора. |
PEP_PPM_QUERY_PLATFORM_STATE Узнайте, как структура PEP_PPM_QUERY_PLATFORM_STATE содержит сведения о состоянии простоя платформы. |
PEP_PPM_QUERY_PLATFORM_STATE Структура PEP_PPM_QUERY_PLATFORM_STATE содержит сведения о состоянии простоя платформы. |
PEP_PPM_QUERY_PLATFORM_STATES Узнайте, как структура PEP_PPM_QUERY_PLATFORM_STATES определяет количество состояний простоя платформы, поддерживаемых аппаратной платформой. |
PEP_PPM_QUERY_PLATFORM_STATES Структура PEP_PPM_QUERY_PLATFORM_STATES указывает количество состояний простоя платформы, поддерживаемых аппаратной платформой. |
PEP_PPM_QUERY_STATE_NAME Узнайте, как структура PEP_PPM_QUERY_STATE_NAME содержит сведения о конкретном скоординированном состоянии или состоянии простоя платформы. |
PEP_PPM_QUERY_STATE_NAME Структура PEP_PPM_QUERY_STATE_NAME содержит сведения о конкретном скоординированном состоянии или состоянии простоя платформы. |
PEP_PPM_QUERY_VETO_REASON Узнайте, как структура PEP_PPM_QUERY_VETO_REASON предоставляет строку с широким символом, завершающуюся нулевым значением, которая содержит описательное, понятное человеку имя для причины вето. |
PEP_PPM_QUERY_VETO_REASON Структура PEP_PPM_QUERY_VETO_REASON предоставляет строку с расширенным символом, заканчивающуюся нулевым значением, которая содержит описательное, удобочитаемое имя для причины вето. |
PEP_PPM_QUERY_VETO_REASONS Узнайте, как структура PEP_PPM_QUERY_VETO_REASONS определяет общее количество причин вето, используемых PEP в вызовах процедур ProcessorIdleVeto и PlatformIdleVeto. |
PEP_PPM_QUERY_VETO_REASONS Структура PEP_PPM_QUERY_VETO_REASONS указывает общее количество причин вето, используемых PEP в вызовах подпрограмм ProcessorIdleVeto и PlatformIdleVeto. |
PEP_PPM_RESUME_FROM_SYSTEM_STATE Узнайте, как этот метод используется в уведомлении PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE, уведомляющем PEP о том, что система только что возобновила работу с состоянием питания системы. |
PEP_PPM_RESUME_FROM_SYSTEM_STATE Используется уведомлением PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE, уведомляющим PEP о том, что система только что вернулась из состояния питания системы. |
PEP_PPM_TEST_IDLE_STATE Узнайте, как структура PEP_PPM_TEST_IDLE_STATE содержит сведения о том, может ли процессор немедленно перейти в состояние простоя процессора. |
PEP_PPM_TEST_IDLE_STATE Структура PEP_PPM_TEST_IDLE_STATE содержит сведения о том, может ли процессор немедленно перейти в состояние простоя процессора. |
PEP_PREPARE_DEVICE Узнайте, как структура PEP_PREPARE_DEVICE определяет устройство, которое должно быть запущено при подготовке к использованию операционной системой. |
PEP_PREPARE_DEVICE Структура PEP_PREPARE_DEVICE определяет устройство, которое должно быть запущено при подготовке к использованию операционной системой. |
PEP_PROCESSOR_FEEDBACK_COUNTER Узнайте, как структура PEP_PROCESSOR_FEEDBACK_COUNTER описывает счетчик обратной связи для операционной системы. |
PEP_PROCESSOR_FEEDBACK_COUNTER Структура PEP_PROCESSOR_FEEDBACK_COUNTER описывает счетчик обратной связи для операционной системы. |
PEP_PROCESSOR_IDLE_CONSTRAINTS Структура PEP_PROCESSOR_IDLE_CONSTRAINTS задает набор ограничений, используемых PEP для выбора состояния простоя процессора. |
PEP_PROCESSOR_IDLE_DEPENDENCY Узнайте, как структура PEP_PROCESSOR_IDLE_DEPENDENCY определяет зависимости состояния простоя платформы от указанного процессора. |
PEP_PROCESSOR_IDLE_DEPENDENCY Структура PEP_PROCESSOR_IDLE_DEPENDENCY определяет зависимости состояния простоя платформы от указанного процессора. |
PEP_PROCESSOR_IDLE_STATE Структура PEP_PROCESSOR_IDLE_STATE описывает возможности состояния простоя процессора. |
PEP_PROCESSOR_IDLE_STATE_UPDATE Узнайте, как структура PEP_PROCESSOR_IDLE_STATE_UPDATE содержит обновленные свойства состояния простоя процессора. |
PEP_PROCESSOR_IDLE_STATE_UPDATE Структура PEP_PROCESSOR_IDLE_STATE_UPDATE содержит обновленные свойства состояния простоя процессора. |
PEP_PROCESSOR_IDLE_STATE_V2 Узнайте, как структура PEP_PROCESSOR_IDLE_STATE_V2 описывает состояние простоя процессора, которое поддерживает подключаемый модуль расширения платформы (PEP). |
PEP_PROCESSOR_IDLE_STATE_V2 Структура PEP_PROCESSOR_IDLE_STATE_V2 описывает состояние простоя процессора, которое поддерживает подключаемый модуль расширения платформы (PEP). |
PEP_PROCESSOR_PARK_PREFERENCE Узнайте, как структура PEP_PROCESSOR_PARK_PREFERENCE указывает на предпочтения подключаемого модуля расширения операционной системы и платформы (PEP) относительно того, следует ли припарковать указанный процессор для снижения энергопотребления. |
PEP_PROCESSOR_PARK_PREFERENCE Структура PEP_PROCESSOR_PARK_PREFERENCE указывает предпочтения подключаемого модуля операционной системы и расширения платформы (PEP) относительно того, следует ли припарковать указанный процессор для снижения энергопотребления. |
PEP_PROCESSOR_PARK_STATE Узнайте, как структура PEP_PROCESSOR_PARK_STATE описывает состояние парковки для одного процессора. |
PEP_PROCESSOR_PARK_STATE Структура PEP_PROCESSOR_PARK_STATE описывает состояние парковки для одного процессора. |
PEP_PROCESSOR_PERF_STATE Узнайте, как использовать этот метод в уведомлении PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES. Эта структура описывает свойства одного состояния производительности. . |
PEP_PROCESSOR_PERF_STATE Используйте в уведомлении PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES. Эта структура описывает свойства одного состояния производительности. . |
PEP_QUERY_COMPONENT_PERF_CAPABILITIES Узнайте, как структура PEP_QUERY_COMPONENT_PERF_CAPABILITIES определяет количество наборов состояний производительности (P-состояния), определенных для компонента. |
PEP_QUERY_COMPONENT_PERF_CAPABILITIES Структура PEP_QUERY_COMPONENT_PERF_CAPABILITIES указывает количество наборов состояний производительности (P-состояния), определенных для компонента. |
PEP_QUERY_COMPONENT_PERF_SET Узнайте, как структура PEP_QUERY_COMPONENT_PERF_SET содержит сведения о запросах о наборе значений состояния производительности (набор P-состояний) для компонента. |
PEP_QUERY_COMPONENT_PERF_SET Структура PEP_QUERY_COMPONENT_PERF_SET содержит сведения о запросе о наборе значений состояния производительности (P-состояния) для компонента. |
PEP_QUERY_COMPONENT_PERF_SET_NAME Узнайте, как структура PEP_QUERY_COMPONENT_PERF_SET_NAME содержит сведения о запросах о наборе значений состояния производительности (набор P-состояний) для компонента. |
PEP_QUERY_COMPONENT_PERF_SET_NAME Структура PEP_QUERY_COMPONENT_PERF_SET_NAME содержит сведения о запросе к набору значений состояния производительности (P-state set) для компонента. |
PEP_QUERY_COMPONENT_PERF_STATES Узнайте, как структура PEP_QUERY_COMPONENT_PERF_STATES содержит список дискретных значений состояния производительности (P-состояния) для указанного набора P-состояния. |
PEP_QUERY_COMPONENT_PERF_STATES Структура PEP_QUERY_COMPONENT_PERF_STATES содержит список дискретных значений состояния производительности (P-состояния) для указанного набора P-состояний. |
PEP_QUERY_CURRENT_COMPONENT_PERF_STATE Узнайте, как структура PEP_QUERY_CURRENT_COMPONENT_PERF_STATE содержит сведения о текущем P-состоянии в указанном наборе P-состояний. |
PEP_QUERY_CURRENT_COMPONENT_PERF_STATE Структура PEP_QUERY_CURRENT_COMPONENT_PERF_STATE содержит сведения о текущем P-состоянии в указанном наборе P-состояний. |
PEP_QUERY_SOC_SUBSYSTEM Узнайте, как PEP_QUERY_SOC_SUBSYSTEM структура используется уведомлением PEP_DPM_QUERY_SOC_SUBSYSTEM для сбора основных сведений о конкретной системе в подсистеме микросхемы (SoC). |
PEP_QUERY_SOC_SUBSYSTEM Структура PEP_QUERY_SOC_SUBSYSTEM используется уведомлением PEP_DPM_QUERY_SOC_SUBSYSTEM для сбора основных сведений о конкретной системе в подсистеме микросхемы (SoC). |
PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME Структура PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME (pep_x.h) используется уведомлением PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME для сбора сведений о длительности блокировки для конкретной системы в подсистеме микросхемы (SoC). |
PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME Структура PEP_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME (pepfx.h) используется уведомлением PEP_DPM_QUERY_SOC_SUBSYSTEM_BLOCKING_TIME для сбора сведений о длительности блокировки для конкретной системы в подсистеме микросхемы (SoC). |
PEP_QUERY_SOC_SUBSYSTEM_COUNT Узнайте, как структура PEP_QUERY_SOC_SUBSYSTEM_COUNT используется для определения ОПЕРАЦИОННОй системы, поддерживает ли PEP систему в подсистеме микросхемы (SoC), учитывая заданное состояние простоя платформы. |
PEP_QUERY_SOC_SUBSYSTEM_COUNT Структура PEP_QUERY_SOC_SUBSYSTEM_COUNT используется для того, чтобы сообщить ОС, поддерживает ли PEP систему в подсистеме микросхемы (SoC), учитывая заданное состояние простоя платформы. |
PEP_QUERY_SOC_SUBSYSTEM_METADATA Узнайте, как структура PEP_QUERY_SOC_SUBSYSTEM_METADATA используется с уведомлением PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA для сбора необязательных метаданных о системе в подсистеме микросхемы (SoC), время блокировки которой только что было запрошено. |
PEP_QUERY_SOC_SUBSYSTEM_METADATA Структура PEP_QUERY_SOC_SUBSYSTEM_METADATA используется с уведомлением PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA для сбора необязательных метаданных о системе в подсистеме микросхемы (SoC), время блокировки которой только что было запрошено. |
PEP_REGISTER_COMPONENT_PERF_STATES Узнайте, как структура PEP_REGISTER_COMPONENT_PERF_STATES описывает состояния производительности (P-состояния) указанного компонента. |
PEP_REGISTER_COMPONENT_PERF_STATES Структура PEP_REGISTER_COMPONENT_PERF_STATES описывает состояния производительности (P-состояния) указанного компонента. |
PEP_REGISTER_CRASHDUMP_DEVICE Узнайте, как структура PEP_REGISTER_CRASHDUMP_DEVICE предоставляет подпрограмму обратного вызова для включения устройства аварийного дампа. |
PEP_REGISTER_CRASHDUMP_DEVICE Структура PEP_REGISTER_CRASHDUMP_DEVICE предоставляет подпрограмму обратного вызова для включения устройства аварийного дампа. |
PEP_REGISTER_DEBUGGER Узнайте, как структура PEP_REGISTER_DEBUGGER определяет зарегистрированное устройство, которое является основным системным ресурсом, обеспечивающим транспорт отладчика. |
PEP_REGISTER_DEBUGGER Структура PEP_REGISTER_DEBUGGER определяет зарегистрированное устройство, которое является основным системным ресурсом, обеспечивающим транспорт отладчика. |
PEP_REGISTER_DEVICE_V2 Узнайте, как структура PEP_REGISTER_DEVICE_V2 описывает устройство, стек драйверов которого только что зарегистрирован в платформе управления питанием Windows (PoFx). |
PEP_REGISTER_DEVICE_V2 Структура PEP_REGISTER_DEVICE_V2 описывает устройство, стек драйверов которого только что зарегистрирован с помощью платформы управления питанием Windows (PoFx). |
PEP_REQUEST_COMPONENT_PERF_STATE Узнайте, как структура PEP_REQUEST_COMPONENT_PERF_STATE содержит список изменений состояния производительности (P-состояние), запрошенных платформой управления питанием Windows (PoFx), а также сведения о состоянии обработки этих запросов подключаемым модулем расширения платформы (PEP). |
PEP_REQUEST_COMPONENT_PERF_STATE Структура PEP_REQUEST_COMPONENT_PERF_STATE содержит список изменений состояния производительности (P-состояние), запрошенных платформой управления питанием Windows (PoFx), а также сведения о состоянии обработки этих запросов подключаемым модулем расширения платформы (PEP). |
PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING Узнайте, как структура PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING предоставляется подключаемого модуля расширения платформы (PEP) в рамках уведомления PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING. |
PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING Структура PEP_RESET_SOC_SUBSYSTEM_ACCOUNTING предоставляется подключаемого модуля расширения платформы (PEP) в рамках уведомления PEP_DPM_RESET_SOC_SUBSYSTEM_ACCOUNTING. |
PEP_SOC_SUBSYSTEM_METADATA Узнайте, как структура PEP_SOC_SUBSYSTEM_METADATA содержит пары "ключ-значение", содержащие метаданные для системы в подсистеме микросхемы (SoC). Он используется в контексте уведомления PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA, отправляемого в подключаемый модуль расширения платформы (PEP). |
PEP_SOC_SUBSYSTEM_METADATA Структура PEP_SOC_SUBSYSTEM_METADATA содержит пары "ключ-значение", содержащие метаданные для системы в подсистеме микросхемы (SoC). Он используется в контексте уведомления PEP_DPM_QUERY_SOC_SUBSYSTEM_METADATA, отправляемого в подключаемый модуль расширения платформы (PEP). |
PEP_SYSTEM_LATENCY Узнайте, как структура PEP_SYSTEM_LATENCY определяет новое значение для допуска задержки в системе. |
PEP_SYSTEM_LATENCY Структура PEP_SYSTEM_LATENCY задает новое значение для допуска задержки в системе. |
PEP_UNMASKED_INTERRUPT_FLAGS Узнайте, как объединение PEP_UNMASKED_INTERRUPT_FLAGS указывает, является ли источник немаскированного прерывания первичным или вторичным. |
PEP_UNMASKED_INTERRUPT_FLAGS Объединение PEP_UNMASKED_INTERRUPT_FLAGS указывает, является ли источник немаскированного прерывания первичным или вторичным. |
PEP_UNMASKED_INTERRUPT_INFORMATION Узнайте, как структура PEP_UNMASKED_INTERRUPT_INFORMATION содержит сведения об источнике прерываний. |
PEP_UNMASKED_INTERRUPT_INFORMATION Структура PEP_UNMASKED_INTERRUPT_INFORMATION содержит сведения об источнике прерываний. |
PEP_UNREGISTER_DEVICE Узнайте, как структура PEP_UNREGISTER_DEVICE определяет устройство, регистрация которого удаляется из платформы управления питанием Windows (PoFx). |
PEP_UNREGISTER_DEVICE Структура PEP_UNREGISTER_DEVICE определяет устройство, регистрация которого удаляется из платформы управления питанием Windows (PoFx). |
PEP_WORK Узнайте, как структура PEP_WORK указывает, есть ли у PEP рабочий запрос для отправки в платформу управления питанием Windows (PoFx). |
PEP_WORK Структура PEP_WORK указывает, есть ли у PEP рабочий запрос для отправки в платформу управления питанием Windows (PoFx). |
PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE Узнайте, как структура PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE содержит результаты метода управления ACPI, который был асинхронно оценен подключаемым модулем расширения платформы (PEP). |
PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE Структура PEP_WORK_ACPI_EVALUATE_CONTROL_METHOD_COMPLETE содержит результаты метода управления ACPI, который был асинхронно оценен подключаемым модулем расширения платформы (PEP). |
PEP_WORK_ACPI_NOTIFY Узнайте, как структура PEP_WORK_ACPI_NOTIFY содержит код уведомления ACPI для устройства, создающего событие оборудования. |
PEP_WORK_ACPI_NOTIFY Структура PEP_WORK_ACPI_NOTIFY содержит код уведомления ACPI для устройства, создающего событие оборудования. |
PEP_WORK_ACTIVE_COMPLETE Структура PEP_WORK_ACTIVE_COMPLETE определяет компонент, который сейчас находится в активном состоянии. |
PEP_WORK_COMPLETE_IDLE_STATE Узнайте, как структура PEP_WORK_COMPLETE_IDLE_STATE определяет компонент, подготовленный подключаемым модулем расширения платформы (PEP) для перехода в новое состояние Fx. |
PEP_WORK_COMPLETE_IDLE_STATE Структура PEP_WORK_COMPLETE_IDLE_STATE определяет компонент, подготовленный подключаемым модулем расширения платформы (PEP) для перехода в новое состояние питания Fx. |
PEP_WORK_COMPLETE_PERF_STATE Узнайте, как структура PEP_WORK_COMPLETE_PERF_STATE описывает состояние завершения ранее запрошенного обновления значений производительности, назначенных списку наборов состояний производительности (P-состояние). |
PEP_WORK_COMPLETE_PERF_STATE Структура PEP_WORK_COMPLETE_PERF_STATE описывает состояние завершения запрошенного ранее обновления значений производительности, назначенных списку наборов состояний производительности (P-состояние). |
PEP_WORK_DEVICE_IDLE Структура PEP_WORK_DEVICE_IDLE указывает, следует ли игнорировать время ожидания простоя для указанного устройства. |
PEP_WORK_DEVICE_POWER Структура PEP_WORK_DEVICE_POWER описывает новые требования к энергопотреблению для указанного устройства. |
PEP_WORK_IDLE_STATE Структура PEP_WORK_IDLE_STATE содержит запрос на перевод компонента в состояние питания Fx. |
PEP_WORK_INFORMATION Узнайте, как структура PEP_WORK_INFORMATION описывает рабочий элемент, который PEP отправляет в платформу управления питанием Windows (PoFx). |
PEP_WORK_INFORMATION Структура PEP_WORK_INFORMATION описывает рабочий элемент, который PEP отправляет в платформу управления питанием Windows (PoFx). |
PEP_WORK_POWER_CONTROL Узнайте, как структура PEP_WORK_POWER_CONTROL содержит параметры для запроса на управление питанием, который подключаемый модуль расширения платформы (PEP) отправляет непосредственно драйверу процессора. |
PEP_WORK_POWER_CONTROL Структура PEP_WORK_POWER_CONTROL содержит параметры для запроса на управление питанием, который подключаемый модуль расширения платформы (PEP) отправляет непосредственно драйверу процессора. |
PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION Структура PHYSICAL_COUNTER_EVENT_BUFFER_CONFIGURATION описывает конфигурацию буферов событий на платформе. |
PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR Структура PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR описывает ресурсы счетчика, доступные на платформе. |
PHYSICAL_COUNTER_RESOURCE_LIST Структура PHYSICAL_COUNTER_RESOURCE_LIST описывает массив PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR структур. |
PLUGPLAY_NOTIFICATION_HEADER Структура PLUGPLAY_NOTIFICATION_HEADER включается в начало каждой структуры уведомлений PnP, например структура DEVICE_INTERFACE_CHANGE_NOTIFICATION. |
PNP_BUS_INFORMATION Структура PNP_BUS_INFORMATION описывает шину. |
PNP_LOCATION_INTERFACE Структура PNP_LOCATION_INTERFACE описывает интерфейс GUID_PNP_LOCATION_INTERFACE. |
PO_FX_COMPONENT_IDLE_STATE Структура PO_FX_COMPONENT_IDLE_STATE задает атрибуты состояния мощности Fx компонента на устройстве. |
PO_FX_COMPONENT_PERF_INFO Структура PO_FX_COMPONENT_PERF_INFO описывает все наборы состояний производительности для одного компонента на устройстве. |
PO_FX_COMPONENT_PERF_SET Структура PO_FX_COMPONENT_PERF_SET представляет собой набор состояний производительности для одного компонента на устройстве. |
PO_FX_COMPONENT_V1 Структура PO_FX_COMPONENT описывает атрибуты состояния питания компонента на устройстве. |
PO_FX_COMPONENT_V2 Узнайте, как структура PO_FX_COMPONENT описывает атрибуты состояния питания компонента на устройстве. |
PO_FX_CORE_DEVICE Узнайте, как структура PO_FX_CORE_DEVICE содержит сведения об атрибутах состояния питания компонентов в основном системном ресурсе и предоставляет программный интерфейс для управления питанием этих компонентов. |
PO_FX_CORE_DEVICE Структура PO_FX_CORE_DEVICE содержит сведения об атрибутах состояния питания компонентов в основном системном ресурсе и предоставляет программный интерфейс для управления питанием этих компонентов. |
PO_FX_DEVICE_V1 Структура PO_FX_DEVICE описывает атрибуты питания устройства для платформы управления питанием (PoFx). |
PO_FX_DEVICE_V2 Узнайте, как структура PO_FX_DEVICE описывает атрибуты питания устройства для платформы управления питанием (PoFx). |
PO_FX_DEVICE_V3 Дополнительные сведения: структура PO_FX_DEVICE_V3 |
PO_FX_PERF_STATE Структура PO_FX_PERF_STATE представляет состояние производительности для одного компонента на устройстве. |
PO_FX_PERF_STATE_CHANGE Структура PO_FX_PERF_STATE_CHANGE содержит сведения об изменении состояния производительности, запрашиваемого путем вызова подпрограммы PoFxIssueComponentPerfStateChange или PoFxIssueComponentPerfStateChangeMultiple. |
PO_SPR_ACTIVE_SESSION_DATA Разрешить драйверам регистрировать или отменять регистрацию уведомлений о начале и завершении сеанса SPR Active. |
POOL_CREATE_EXTENDED_PARAMS Определяет структуру POOL_CREATE_EXTENDED_PARAMS. |
POOL_EXTENDED_PARAMETER Дополнительные сведения: POOL_EXTENDED_PARAMETER |
POOL_EXTENDED_PARAMS_SECURE_POOL Определяет структуру POOL_EXTENDED_PARAMS_SECURE_POOL. |
POWER_PLATFORM_INFORMATION Структура POWER_PLATFORM_INFORMATION содержит сведения о возможностях системы. |
POWER_PLATFORM_INFORMATION Узнайте, как структура POWER_PLATFORM_INFORMATION содержит сведения о возможностях системы. |
POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES Дополнительные сведения о POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES |
POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES Дополнительные сведения: структура POWER_SESSION_ALLOW_EXTERNAL_DMA_DEVICES (wdm.h) |
POWER_STATE Объединение POWER_STATE указывает значение состояния питания системы или состояние питания устройства. |
POWER_STATE Узнайте, как объединение POWER_STATE задает значение состояния питания системы или значение состояния питания устройства. |
POWER_THROTTLING_PROCESS_STATE Хранит политики регулирования и способы их применения к целевому процессу, когда этот процесс подлежит управлению питанием. |
POWER_THROTTLING_THREAD_STATE Хранит политики регулирования и способы их применения к целевому потоку, когда этот поток подлежит управлению питанием. |
PRIVILEGE_SET Структура PRIVILEGE_SET определяет набор привилегий безопасности. |
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 Эта структура определяет монитор серверного бункера, который может получать уведомления о событиях серверного бункера. |
SLIST_ENTRY Структура SLIST_ENTRY описывает запись в последовательно связанном списке. |
SYSENV_VALUE Сохраняет значение системной переменной среды с помощью устройства SysEnv. Эта структура используется в запросе IOCTL_SYSENV_GET_VARIABLE. |
SYSENV_VARIABLE Сохраняет имя системной переменной среды с помощью устройства SysEnv. Эта структура используется в запросе IOCTL_SYSENV_GET_VARIABLE. |
SYSENV_VARIABLE_INFO Хранит сведения о системной переменной среды с помощью устройства SysEnv. Эта структура используется в запросе IOCTL_SYSENV_QUERY_VARIABLE_INFO. |
SYSTEM_POOL_ZEROING_INFORMATION Корпорация Майкрософт резервирует структуру SYSTEM_POOL_ZEROING_INFORMATION только для внутреннего использования. Не используйте эту структуру в коде. |
SYSTEM_POWER_STATE_CONTEXT Структура SYSTEM_POWER_STATE_CONTEXT — это частично непрозрачная системная структура, содержащая сведения о предыдущих состояниях питания системы компьютера. |
SYSTEM_POWER_STATE_CONTEXT Узнайте, как структура SYSTEM_POWER_STATE_CONTEXT является частично непрозрачной системной структурой, содержащей сведения о предыдущих состояниях питания системы компьютера. |
TARGET_DEVICE_CUSTOM_NOTIFICATION Структура TARGET_DEVICE_CUSTOM_NOTIFICATION описывает пользовательское событие устройства. |
TARGET_DEVICE_REMOVAL_NOTIFICATION Структура TARGET_DEVICE_REMOVAL_NOTIFICATION описывает событие удаления устройства. Диспетчер PnP отправляет эту структуру драйверу, который зарегистрировал подпрограмму обратного вызова для уведомления о событиях EventCategoryTargetDeviceChange. |
TIME_FIELDS Структура TIME_FIELDS описывает сведения о времени для подпрограмм преобразования времени. |
TRANSACTION_BASIC_INFORMATION Структура TRANSACTION_BASIC_INFORMATION содержит сведения об объекте транзакции. |
TRANSACTION_ENLISTMENT_PAIR Структура TRANSACTION_ENLISTMENT_PAIR содержит сведения о зачислении, связанном с объектом транзакции. |
TRANSACTION_ENLISTMENTS_INFORMATION Структура TRANSACTION_ENLISTMENTS_INFORMATION содержит сведения о зачислениях, связанных с объектом транзакции. |
TRANSACTION_PROPERTIES_INFORMATION Структура TRANSACTION_PROPERTIES_INFORMATION содержит свойства объекта транзакции. |
TRANSACTIONMANAGER_BASIC_INFORMATION Структура TRANSACTIONMANAGER_BASIC_INFORMATION содержит сведения об объекте диспетчера транзакций. |
TRANSACTIONMANAGER_LOG_INFORMATION Структура TRANSACTIONMANAGER_LOG_INFORMATION содержит сведения об объекте диспетчера транзакций. |
TRANSACTIONMANAGER_LOGPATH_INFORMATION Структура TRANSACTIONMANAGER_LOGPATH_INFORMATION содержит сведения об объекте диспетчера транзакций. |
TRANSACTIONMANAGER_RECOVERY_INFORMATION Структура TRANSACTIONMANAGER_RECOVERY_INFORMATION содержит сведения об объекте диспетчера транзакций. |
WAIT_CONTEXT_BLOCK Зарезервировано для WAIT_CONTEXT_BLOCK. Не используйте. |
WHEA_ACPI_HEADER В этом разделе описывается структура WHEA_ACPI_HEADER. |
WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS В этом разделе описывается структура WHEA_ERROR_SOURCE_OVERRIDE_SETTINGS. |
WHEA_FAILED_ADD_DEFECT_LIST_EVENT В этом разделе описывается структура WHEA_FAILED_ADD_DEFECT_LIST_EVENT. |
WHEA_PCI_RECOVERY_SECTION Описывает структуру WHEA_PCI_RECOVERY_SECTION. |
WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT В этом разделе описывается структура WHEA_PSHED_PI_CPU_BUSES_INIT_FAILED_EVENT. |
WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT В этом разделе описывается структура WHEA_PSHED_PLUGIN_INIT_FAILED_EVENT. |
WHEA_SEA_SECTION В этом разделе описывается структура WHEA_SEA_SECTION. |
WHEA_SEI_SECTION В этом разделе описывается структура WHEA_SEI_SECTION. |
WHEA_SRAS_TABLE_ENTRIES_EVENT В этом разделе описывается структура WHEA_SRAS_TABLE_ENTRIES_EVENT. |
WHEA_SRAS_TABLE_ERROR В этом разделе описывается структура WHEA_SRAS_TABLE_ERROR. |
WHEA_SRAS_TABLE_NOT_FOUND В этом разделе описывается структура WHEA_SRAS_TABLE_NOT_FOUND. |
WHEAP_BAD_HEST_NOTIFY_DATA_EVENT В этом разделе описывается структура WHEAP_BAD_HEST_NOTIFY_DATA_EVENT. |
WHEAP_DPC_ERROR_EVENT В этом разделе описывается структура WHEAP_DPC_ERROR_EVENT. |
WHEAP_PLUGIN_DEFECT_LIST_CORRUPT В этом разделе описывается структура WHEAP_PLUGIN_DEFECT_LIST_CORRUPT. |
WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT В этом разделе описывается структура WHEAP_PLUGIN_DEFECT_LIST_FULL_EVENT. |
WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED В этом разделе описывается структура WHEAP_PLUGIN_DEFECT_LIST_UEFI_VAR_FAILED. |
WHEAP_ROW_FAILURE_EVENT В этом разделе описывается структура WHEAP_ROW_FAILURE_EVENT. |
WMIGUIDREGINFO Структура WMIGUIDREGINFO содержит сведения о регистрации для заданного блока данных или блока событий, предоставляемого драйвером, использующим подпрограммы поддержки библиотеки WMI. |
WMILIB_CONTEXT Структура WMILIB_CONTEXT предоставляет сведения о регистрации блоков данных драйвера и блоков событий, а также определяет точки входа для процедур обратного вызова библиотеки WMI драйвера. |
WMIREGGUIDW Структура WMIREGGUID содержит новые или обновленные сведения о регистрации для блока данных или блока событий. |
WMIREGINFOW Структура WMIREGINFO содержит сведения, предоставляемые драйвером для регистрации или обновления блоков данных и блоков событий. |
WNODE_ALL_DATA Структура WNODE_ALL_DATA содержит данные для всех экземпляров блока данных или блока событий. |
WNODE_EVENT_ITEM Структура WNODE_EVENT_ITEM содержит данные, созданные драйвером для события. |
WNODE_EVENT_REFERENCE Структура WNODE_EVENT_REFERENCE содержит сведения, которые WMI может использовать для запроса события, превышающего предельный размер события, установленный в реестре. |
WNODE_HEADER Структура WNODE_HEADER является первым элементом всех остальных WNODE_XXX структур. Он содержит информацию, общую для всех таких структур. |
WNODE_METHOD_ITEM Структура WNODE_METHOD_ITEM указывает метод, связанный с экземпляром блока данных, и содержит все входные данные для метода . |
WNODE_SINGLE_INSTANCE Структура WNODE_SINGLE_INSTANCE содержит значения для всех элементов данных в одном экземпляре блока данных. |
WNODE_SINGLE_ITEM Структура WNODE_SINGLE_ITEM содержит значение одного элемента данных в экземпляре блока данных. |
WNODE_TOO_SMALL Структура WNODE_TOO_SMALL указывает размер буфера, необходимого для получения выходных данных из запроса. |
XSAVE_CET_U_FORMAT Формат для CET_U компонента XSTATE. |
XVARIABLE_NAME Сохраняет имя системной переменной среды с помощью устройства SysEnv. Эта структура используется в запросе IOCTL_SYSENV_ENUM_VARIABLES. |
XVARIABLE_NAME_AND_VALUE Хранит имя и значение системной переменной среды с помощью устройства SysEnv. Эта структура используется в запросах IOCTL_SYSENV_ENUM_VARIABLES и IOCTL_SYSENV_SET_VARIABLE. |