Функция 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) |