Функция WdfPdoRemoveEjectionRelationsPhysicalDevice (wdfpdo.h)

[Относится только к KMDF]

Метод WdfPdoRemoveEjectionRelationsPhysicalDevice удаляет указанное устройство из списка устройств, которые должны быть извлечены при извлечении другого указанного устройства.

Синтаксис

void WdfPdoRemoveEjectionRelationsPhysicalDevice(
  [in] WDFDEVICE      Device,
  [in] PDEVICE_OBJECT PhysicalDevice
);

Параметры

[in] Device

Дескриптор объекта устройства платформы.

[in] PhysicalDevice

Указатель на предоставленную вызывающей DEVICE_OBJECT структуру, представляющую объект физического устройства (PDO).

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

None

Remarks

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

Параметр PhysicalDevice указывает на PDO устройства, которое WdfPdoRemoveEjectionRelationsPhysicalDevice удаляет из списка устройств, которые необходимо извлечь при извлечении устройства, представленного параметром Device .

Дополнительные сведения см. в разделе Поддержка извлекаемых устройств.

Примеры

В следующем примере кода устройство, которое представляет структура pPhysicalDeviceObject , удаляется из списка устройств, которые извлекаются при извлечении устройства, указанного устройством .

PDEVICE_OBJECT  pPhysicalDeviceObject;
NTSTATUS  status;
...
status = WdfPdoRemoveEjectionRelationsPhysicalDevice(
                                                     device,
                                                     pPhysicalDeviceObject
                                                     );

Требования

Требование Значение
Целевая платформа Универсальное
Минимальная версия KMDF 1,0
Верхняя часть wdfpdo.h (включая Wdf.h)
Библиотека Wdf01000.sys (см. раздел Управление версиями библиотеки Платформы).
IRQL <= DISPATCH_LEVEL
Правила соответствия DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

См. также раздел

WdfPdoAddEjectionRelationsPhysicalDevice

WdfPdoClearEjectionRelationsDevices