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) |
库 | Wdf01000.sys(KMDF):WUDFx02000.dll (UMDF) |
IRQL | PASSIVE_LEVEL |
DDI 符合性规则 | DriverCreate(kmdf),KmdfIrql(kmdf),KmdfIrql2(kmdf),KmdfIrqlExplicit(kmdf) |
另请参阅
WdfDeviceCreateDeviceInterfaceWdfDeviceSetDeviceInterfaceStateEx