WdfDeviceSetDeviceInterfaceState 函数 (wdfdevice.h)
[适用于 KMDF 和 UMDF]
WdfDeviceSetDeviceInterfaceState 方法启用或禁用指定设备的设备接口。
注意
驱动程序应仅在设备启动后调用此函数。 若要从设备添加更改接口状态,请改为调用 WdfDeviceSetDeviceInterfaceStateEx 。
语法
void WdfDeviceSetDeviceInterfaceState(
[in] WDFDEVICE Device,
[in] const GUID *InterfaceClassGUID,
[in, optional] PCUNICODE_STRING ReferenceString,
[in] BOOLEAN IsInterfaceEnabled
);
参数
[in] Device
框架设备对象的句柄。
[in] InterfaceClassGUID
指向标识设备接口类的 GUID 的指针。
[in, optional] ReferenceString
指向描述设备接口的引用字符串 的 UNICODE_STRING 结构的指针。 此参数是可选的,可以为 NULL。
[in] IsInterfaceEnabled
一个布尔值,如果 为 TRUE,则启用指定的设备接口实例,如果 为 FALSE,则禁用它。
返回值
无
备注
如果驱动程序提供无效的对象句柄,则会发生 bug 检查。
有关设备接口和 WdfDeviceSetDeviceInterfaceState 方法的详细信息,请参阅 使用设备接口。
示例
下面的代码示例禁用驱动程序的 COM 端口接口。
WdfDeviceSetDeviceInterfaceState (
Device,
(LPGUID) &GUID_DEVINTERFACE_COMPORT,
NULL,
FALSE
);
要求
要求 | 值 |
---|---|
目标平台 | 通用 |
最低 KMDF 版本 | 1.0 |
最低 UMDF 版本 | 2.0 |
标头 | wdfdevice.h (包括 Wdf.h) |
Library | Wdf01000.sys (KMDF) ;WUDFx02000.dll (UMDF) |
IRQL | PASSIVE_LEVEL |
DDI 符合性规则 | DriverCreate (kmdf) 、 KmdfIrql (kmdf) 、 KmdfIrql2 (kmdf) 、 KmdfIrqlExplicit (kmdf) |
另请参阅
WdfDeviceCreateDeviceInterfaceWdfDeviceSetDeviceInterfaceStateEx