Функция WdfDeviceRemoveDependentUsageDeviceObject (wdfdevice.h)
[Относится только к KMDF]
Метод WdfDeviceRemoveDependentUsageDeviceObject указывает, что указанное устройство больше не зависит от другого устройства, если указанное устройство используется для хранения специальных файлов.
Синтаксис
void WdfDeviceRemoveDependentUsageDeviceObject(
[in] WDFDEVICE Device,
[in] PDEVICE_OBJECT DependentDevice
);
Параметры
[in] Device
Дескриптор объекта устройства платформы.
[in] DependentDevice
Указатель на структуру DEVICE_OBJECT , предоставляемую вызывающим абонентом, которая идентифицирует устройство, от которое зависит устройство .
Возвращаемое значение
None
Remarks
Драйвер может вызвать WdfDeviceRemoveDependentUsageDeviceObject , чтобы удалить зависимость устройства, созданную предыдущим вызовом WdfDeviceAddDependentUsageDeviceObject .
Дополнительные сведения о WdfDeviceRemoveDependentUsageDeviceObject и WdfDeviceRemoveDependentUsageDeviceObject см. в разделе Поддержка специальных файлов.
Примеры
В следующем примере кода устройство (pDeviceObject) удаляется из списка устройств, от которые зависит другое устройство (устройство).
status = WdfDeviceRemoveDependentUsageDeviceObject(
device,
pDeviceObject
);
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Минимальная версия KMDF | 1,9 |
Верхняя часть | wdfdevice.h (включая Wdf.h) |
Библиотека | Wdf01000.sys (см. раздел Управление версиями библиотеки Платформы). |
IRQL | <=DISPATCH_LEVEL |
Правила соответствия DDI | DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf) |