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


Интерфейс IWDFDevice (wudfddi.h)

[Предупреждение: UMDF 2 является последней версией UMDF и заменяет UMDF 1. Все новые драйверы UMDF должны быть написаны с помощью UMDF 2. Новые функции не добавляются в UMDF 1, а поддержка UMDF 1 в более новых версиях Windows 10 ограничена. Универсальные драйверы Windows должны использовать UMDF 2. Дополнительные сведения см. в разделе начало работы с помощью UMDF.]

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

Наследование

Интерфейс IWDFDevice наследуется от IWDFObject. IWDFDevice также имеет следующие типы элементов:

  • Методы

Методы

Интерфейс IWDFDevice имеет следующие методы.

 
IWDFDevice::AssignDeviceInterfaceState

Метод AssignDeviceInterfaceState включает или отключает указанный экземпляр интерфейса устройства для устройства.
IWDFDevice::CommitPnpState

Метод CommitPnpState фиксирует состояние свойства Plug and Play (PnP) (то есть включает, отключает или задает состояние по умолчанию), заданное методом IWDFDevice::SetPnpState.
IWDFDevice::ConfigureRequestDispatching

Метод ConfigureRequestDispatching настраивает очередь запросов ввода-вывода указанного типа в указанную очередь ввода-вывода.
IWDFDevice::CreateDeviceInterface

Метод CreateDeviceInterface создает экземпляр класса интерфейса устройства.
IWDFDevice::CreateIoQueue

Метод CreateIoQueue настраивает очередь ввода-вывода по умолчанию, связанную с устройством, или создает вторичную очередь ввода-вывода для устройства.
IWDFDevice::CreateRequest

Метод CreateRequest создает объект неформатированного запроса.
IWDFDevice::CreateSymbolicLink

Метод CreateSymbolicLink создает символьную ссылку для устройства.
IWDFDevice::CreateWdfFile

Метод CreateWdfFile создает объект файла для использования драйвером.
IWDFDevice::GetDefaultIoQueue

Метод GetDefaultIoQueue извлекает интерфейс очереди ввода-вывода по умолчанию для устройства.
IWDFDevice::GetDefaultIoTarget

Метод GetDefaultIoTarget извлекает интерфейс целевого объекта ввода-вывода по умолчанию для экземпляра устройства.
IWDFDevice::GetDriver

Метод GetDriver извлекает интерфейс в родительский объект драйвера экземпляра устройства.
IWDFDevice::GetPnpState

Метод GetPnpState определяет, включено ли заданное свойство Plug and Play (PnP) устройства (или задано состояние по умолчанию).
IWDFDevice::P ostEvent

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

Метод RetrieveDeviceInstanceId извлекает идентификатор экземпляра устройства.
IWDFDevice::RetrieveDeviceName

Метод RetrieveDeviceName извлекает имя базового устройства в режиме ядра.
IWDFDevice::RetrieveDevicePropertyStore

Метод RetrieveDevicePropertyStore извлекает интерфейс хранилища свойств. Драйверы могут использовать метод для доступа к реестру.
IWDFDevice::SetPnpState

Метод SetPnpState включает или отключает (или задает состояние по умолчанию) указанное свойство Plug and Play (PnP) устройства.

Комментарии

Каждый объект устройства имеет родительский объект драйвера. Когда новое устройство поступает в систему, платформа вызывает функцию обратного вызова IDriverEntry::OnDeviceAdd родительского драйвера, чтобы уведомить драйвер о прибытии. Затем драйвер может вызвать метод IWDFDriver::CreateDevice , чтобы получить указатель на интерфейс IWDFDevice для нового объекта устройства.

Требования

Требование Значение
Дата окончания поддержки Недоступно в UMDF 2.0 и более поздних версиях.
Целевая платформа Персональный компьютер
Минимальная версия UMDF 1.5
Верхняя часть wudfddi.h (включая Wudfddi.h)