WdfDeviceInitSetDeviceClass 函数 (wdfdevice.h)

[仅适用于 KMDF]

WdfDeviceInitSetDeviceClass 方法指定标识设备设置类的 GUID。

语法

void WdfDeviceInitSetDeviceClass(
  [in] PWDFDEVICE_INIT DeviceInit,
  [in] const GUID      *DeviceClassGuid
);

参数

[in] DeviceInit

指向 WDFDEVICE_INIT 结构的指针。

[in] DeviceClassGuid

指向 GUID 的指针,该 GUID 标识包含 DefaultSDDLStringDeviceTypeDeviceCharacteristicsExclusive 参数的可能替代的注册表部分。

注意 应始终指定自定义类 GUID。 不应指定现有的类 GUID。 如果指定现有类 GUID,尝试指定现有类 GUID 的其他驱动程序可能无法安装,或者安装时的安全设置不正确。
 

返回值

备注

注册表可以包含的值可以替代驱动程序在调用 WdfDeviceInitAssignSDDLStringWdfDeviceInitSetDeviceTypeWdfDeviceInitSetCharacteristicsWdfDeviceInitSetExclusive 时指定的值。 驱动程序可以调用 WdfDeviceInitSetDeviceClass 来指定一个 GUID,用于标识包含重写值的注册表部分。

通常,驱动程序仅在创建控制设备时调用 WdfDeviceInitSetDeviceClass

有关使用注册表的详细信息,请参阅 安装后设置设备对象注册表属性

如果驱动程序调用 WdfDeviceInitSetDeviceClass,则必须在调用 WdfDeviceCreate 之前调用 WdfDeviceCreate

有关调用 WdfDeviceCreate 的详细信息,请参阅 创建框架设备对象

示例

下面的代码示例将设备的安装类设置为系统设备类。

DEFINE_GUID(GUID_DEVCLASS_MYUNIQUEID,
0xf149fe88, 0x f6cc, 0x47e3, 0x85, 0x94, 0xe2, 0xaa, 0xb6, 0xe0, 0x3b, 0xdf);

WdfDeviceInitSetDeviceClass(
                            DeviceInit,
                            &GUID_DEVCLASS_MYUNIQUEID
                            );

要求

要求
目标平台 通用
最低 KMDF 版本 1.0
标头 wdfdevice.h (包括 Wdf.h)
Library Wdf01000.sys (请参阅框架库 Versioning.)
IRQL <= DISPATCH_LEVEL
DDI 符合性规则 ChildDeviceInitAPI (kmdf) ControlDeviceInitAPI (kmdf) DeviceInitAPI (kmdf) DriverCreate (kmdf) KmdfIrql (kmdf) KmdfIrql2 (kmdf) 、KmdfIrqlExplicit (kmdf) , PdoDeviceInitAPI (kmdf)