Заголовок wudfddi.h
Этот заголовок используется wdf. Дополнительные сведения см. в разделе:
wudfddi.h содержит следующие программные интерфейсы:
Интерфейсы
IDriverEntry Интерфейс IDriverEntry предоставляет драйверу пользовательского режима main точки входа и выхода. |
IFileCallbackCleanup Платформа может уведомлять драйвер, когда драйвер должен выполнить операцию очистки. |
IFileCallbackClose Платформа может уведомлять драйвер, когда драйвер должен выполнить операцию закрытия. Драйвер может обработать уведомление, зарегистрировав интерфейс IFileCallbackClose. |
IImpersonateCallback Интерфейс IImpersonateCallback содержит метод, обрабатывающий олицетворение. |
IObjectCleanup Любой драйвер, хранящий в объекте WDF com-интерфейс с подсчетом ссылок, должен поддерживать интерфейс IObjectCleanup, чтобы предотвратить утечку интерфейса. Обратите внимание, что драйверы, как правило, не требуются для хранения ссылок на объекты WDF. |
IPnpCallback Интерфейс IPnpCallback — это интерфейс Plug and Play (PnP) и управления питанием (PM). |
IPnpCallbackHardware Интерфейс IPnpCallbackHardware — это интерфейс Plug and Play (PnP) и управления питанием (PM). |
IPnpCallbackHardware2 Интерфейс IPnpCallbackHardware2 предоставляет методы обратного вызова, связанные с оборудованием. |
IPnpCallbackHardwareInterrupt Интерфейс IPnpCallbackHardwareInterrupt поддерживает методы обратного вызова управления питанием, связанные с прерываниями. |
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, созданный драйвером, для использования драйвером. |
IWDFFile Интерфейс IWDFFile предоставляет объект файла, представляющий handle, возвращаемый функцией CreateFile Microsoft Win32. |
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 предоставляет объект property-store. |
IWDFNamedPropertyStore2 Драйверы получают интерфейс IWDFNamedPropertyStore2, вызывая IWDFPropertyStoreFactory::RetrieveDevicePropertyStore. |
IWDFObject Интерфейс IWDFObject предоставляет базовый объект платформы, который предоставляет основные функциональные возможности, общие для всех типов объектов платформы. Все объекты платформы являются производными от этого корневого объекта. |
IWDFPropertyStoreFactory Интерфейс IWDFPropertyStoreFactory — это интерфейс фабрики, который используется для создания интерфейса хранилища свойств. |
IWDFRemoteInterface Драйверы UMDF получают указатель на этот интерфейс путем вызова метода IWDFDevice2::CreateRemoteInterface. |
IWDFRemoteInterfaceInitialize Драйверы на основе UMDF получают интерфейс IWDFRemoteInterfaceInitialize в качестве входных данных для функции обратного вызова IPnpCallbackRemoteInterfaceNotification::OnRemoteInterfaceArrival. |
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 Этот тип перечисления определяет относительные приоритеты для прерываний устройства. |