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


Функция WdfFdoInitWdmGetPhysicalDevice (wdffdo.h)

[Применимо только к KMDF]

Метод WdfFdoInitWdmGetPhysicalDevice получает объект WDM физического устройства (PDO).

Синтаксис

PDEVICE_OBJECT WdfFdoInitWdmGetPhysicalDevice(
  [in] PWDFDEVICE_INIT DeviceInit
);

Параметры

[in] DeviceInit

Указатель на структуру WDFDEVICE_INIT, полученную драйвером из функции обратного вызова EvtDriverDeviceAdd.

Возвращаемое значение

Если операция выполнена успешно, метод возвращает указатель на DEVICE_OBJECT структуру. В противном случае метод возвращает NULL.

Замечания

Драйвер должен вызывать WdfFdoInitWdmGetPhysicalDevice перед вызовом WdfDeviceCreate. Дополнительные сведения о вызове WdfDeviceCreateсм. в создании объекта устройства Framework.

Дополнительные сведения о методе WdfFdoInitWdmGetPhysicalDev ice см. в создании объектов устройств в драйвере функций.

Примеры

В следующем примере кода получается указатель на структуру DEVICE_OBJECT, представляющую PDO WDM устройства.

PDEVICE_OBJECT device;

device = WdfFdoInitWdmGetPhysicalDevice(DeviceInit);

Требования

Требование Ценность
целевая платформа универсальный
минимальная версия KMDF 1.0
Заголовок wdffdo.h (include Wdf.h)
Библиотека Wdf01000.sys (см. управление версиями библиотеки Платформы).)
IRQL <= DISPATCH_LEVEL
правил соответствия DDI DeviceInitAPI(kmdf), DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)