заголовок wudfddi.h

Этот заголовок используется wdf. Дополнительные сведения можно найти здесь

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

Интерфейсы

 
IDriverEntry

Интерфейс IDriverEntry предоставляет основные точки входа и выхода драйвера в пользовательском режиме.
IFileCallbackCleanup

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

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

Интерфейс IImpersonateCallback содержит метод, который обрабатывает олицетворение.
IObjectCleanup

Любой драйвер, который хранит ссылочный COM-интерфейс для объекта WDF, должен поддерживать интерфейс IObjectCleanup, чтобы предотвратить утечку интерфейса. Обратите внимание, что драйверы, как правило, не требуются для хранения ссылок на объекты WDF.
IPnpCallback

Интерфейс IPnpCallback — это интерфейс Plug and Play (PnP) и интерфейс управления питанием (PM).
IPnpCallbackHardware

Интерфейс IPnpCallbackHardware — это интерфейс Plug and Play (PnP) и интерфейс управления питанием (PM).
IPnpCallbackHardware2

Интерфейс IPnpCallbackHardware2 предоставляет методы обратного вызова, связанные с оборудованием.
IPnpCallbackHardwareInterrupt

Интерфейс IPnpCallbackHardwareInterrupt поддерживает методы обратного вызова, связанные с прерыванием Plug and Play, и управление питанием.
IPnpCallbackRemoteInterfaceNotification

Интерфейс IPnpCallbackRemoteInterfaceNotification предоставляет функцию обратного вызова, которую платформа вызывает для уведомления драйвера о том, когда интерфейс устройства станет доступным.
IPnpCallbackSelfManagedIo

Интерфейс IPnpCallbackSelfManagedIo — это интерфейс Plug and Play (PnP) и управления питанием (PM).
IPowerPolicyCallbackWakeFromS0

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

Интерфейс IPowerPolicyCallbackWakeFromSx предоставляет функции обратного вызова, которые платформа вызывает для уведомления драйвера о событиях пробуждения. Эти события связаны с способностью устройства пробуждения как самого, так и системы от состояния низкой мощности.
IQueueCallbackCreate

Очередь ввода-вывода уведомляет драйвер, когда открытый запрос файла доступен для драйвера.
IQueueCallbackDefaultIoHandler

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

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

Интерфейс IQueueCallbackIoCanceledOnQueue необязателен. Ваш драйвер может предоставить этот интерфейс, если вы хотите, чтобы UMDF уведомил драйвер, когда запрос ввода-вывода отменен во время его выполнения в очереди ввода-вывода драйвера.
IQueueCallbackIoResume

Интерфейс IQueueCallbackIoResume содержит метод, который возобновляет обработку запроса ввода-вывода из очереди.
IQueueCallbackIoStop

Интерфейс IQueueCallbackIoStop содержит метод, который останавливает обработку запроса ввода-вывода из очереди.
IQueueCallbackRead

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

Объект очереди ввода-вывода вызывает событие при изменении состояния. Драйвер может использовать событие, зарегистрируя интерфейс IQueueCallbackStateChange.
IQueueCallbackWrite

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

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

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

Интерфейс IRemoteTargetCallbackRemoval предоставляет функции обратного вызова, которые платформа вызывает для уведомления драйвера о событиях, связанных с удалением удаленного целевого объекта ввода-вывода.
IRequestCallbackCancel

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

Драйвер реализует интерфейс IRequestCallbackRequestCompletion для завершения объекта запроса.
IWDFCmResourceList

Этот интерфейс представляет список аппаратных ресурсов для устройства.
IWDFDevice

Интерфейс IWDFDevice предоставляет объект устройства, который представляет устройство в системе.
IWDFDevice2

Драйверы получают интерфейс IWDFDevice2 путем вызова IWDFDevice::QueryInterface.
IWDFDevice3

Чтобы получить интерфейс IWDFDevice3, драйверы вызывают IWDFDevice::QueryInterface.
IWDFDeviceInitialize

Интерфейс IWDFDeviceInitialize — это вспомогательный интерфейс, который платформа предоставляет в качестве входного параметра методу IDriverEntry::OnDeviceAdd.
IWDFDeviceInitialize2

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

Интерфейс IWDFDriver предоставляет объект драйвера платформы, представляющий образ драйвера, загруженный в хост-процесс.
IWDFDriverCreatedFile

Интерфейс IWDFDriverCreatedFile предоставляет объект UMDF driver-created-file для используемого драйвера.
IWDFFile

Интерфейс IWDFFile предоставляет объект файла, представляющий ДЕСКРиптор, возвращаемый функцией Microsoft Win32 CreateFile.
IWDFFile2

Драйверы получают интерфейс IWDFFile2 путем вызова IWDFFile::QueryInterface.
IWDFFile3

Драйверы получают интерфейс IWDFFile3 путем вызова IWDFFile::QueryInterface.
IWDFFileHandleTargetFactory

Интерфейс IWDFFileHandleTargetFactory — это заводской интерфейс, используемый для создания целевого объекта устройства на основе файлов.
IWDFInterrupt

Этот интерфейс предоставляет объект прерывания.
IWDFIoQueue

Интерфейс IWDFIoQueue предоставляет объект очереди ввода-вывода.
IWDFIoRequest

Интерфейс IWDFIoRequest предоставляет объект запроса ввода-вывода.
IWDFIoRequest2

Чтобы получить интерфейс IWDFIoRequest2, драйверы вызывают IWDFIoRequest::QueryInterface.
IWDFIoRequest3

Чтобы получить интерфейс IWDFIoRequest3, драйверы вызывают IWDFIoRequest::QueryInterface.
IWDFIoRequestCompletionParams

Интерфейс IWDFIoRequestCompletionParams предоставляет методы, которые драйверы могут использовать для получения сведений о завершении запроса ввода-вывода. Драйверы могут вызывать эти методы после завершения синхронной или асинхронной операции ввода-вывода.
IWDFIoTarget

Интерфейс IWDFIoTarget предоставляет целевой объект ввода-вывода, который обычно представляет более низкий драйвер в стеке.
IWDFIoTarget2

Чтобы получить интерфейс IWDFIoTarget2, драйверы вызывают IWDFIoTarget::QueryInterface.
IWDFIoTargetStateManagement

Интерфейс IWDFIoTargetStateManagement предоставляет методы, управляющие и отслеживающие состояние целевого объекта ввода-вывода.
IWDFMemory

Интерфейс IWDFMemory предоставляет объект памяти платформы, предоставляющий доступ к блоку памяти.
IWDFNamedPropertyStore

Интерфейс IWDFNamedPropertyStore предоставляет объект хранилища свойств.
IWDFNamedPropertyStore2

Драйверы получают интерфейс IWDFNamedPropertyStore2 путем вызова IWDFPropertyStoreFactory::RetrieveDevicePropertyStore.
IWDFObject

Интерфейс IWDFObject предоставляет базовый объект платформы, предоставляющий основные функциональные возможности для всех типов объектов платформы. Все объекты платформы являются производными от этого корневого объекта.
IWDFPropertyStoreFactory

Интерфейс IWDFPropertyStoreFactory — это интерфейс фабрики, используемый для создания интерфейса хранилища свойств.
IWDFRemoteInterface

Драйверы UMDF получают указатель на этот интерфейс путем вызова метода IWDFDevice2::CreateRemoteInterface.
IWDFRemoteInterfaceInitialize

Драйверы на основе UMDF получают интерфейс IWDFRemoteInterfaceInitialize в качестве входных данных для функции обратного вызова IPnpCallbackRemoteInterfaceNotification::OnRemoteInterfaceArrival callback.
IWDFRemoteTarget

Чтобы получить интерфейс IWDFRemoteTarget, драйверы вызывают IWDFDevice2::CreateRemoteTarget.
IWDFRequestCompletionParams

Интерфейс IWDFRequestCompletionParams предоставляет методы, которые драйверы могут использовать для получения сведений о завершении запроса ввода-вывода. Драйверы могут вызывать эти методы после завершения синхронной или асинхронной операции ввода-вывода.
IWDFUnifiedPropertyStore

Интерфейс IWDFUnifiedPropertyStore предоставляет единое хранилище свойств.
IWDFUnifiedPropertyStoreFactory

Интерфейс IWDFUnifiedPropertyStoreFactory — это интерфейс фабрики, используемый для создания интерфейса единого хранилища свойств.
IWDFWorkItem

Этот интерфейс предоставляет объект рабочего элемента.

Структуры

 
UMDF_IO_TARGET_OPEN_PARAMS

Структура UMDF_IO_TARGET_OPEN_PARAMS содержит параметры открытия файла.

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

 
DEVICE_POWER_STATE

Перечисление DEVICE_POWER_STATE определяет состояние питания устройства, которое может ввести устройство.
POWER_ACTION

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

Перечисление SECURITY_IMPERSONATION_LEVEL содержит значения, определяющие уровни олицетворения безопасности.
WDF_INTERRUPT_POLICY

Узнайте, как тип перечисления WDF_INTERRUPT_POLICY определяет политики сходства, которые диспетчер PnP может использовать при назначении прерываний устройства процессорам многопроцессорной системы.
WDF_INTERRUPT_PRIORITY

Этот тип перечисления определяет относительные приоритеты прерываний устройства.