SetupDiDeleteDevRegKey 函数 (setupapi.h)
SetupDiDeleteDevRegKey 函数删除与设备信息元素关联的指定用户可访问的注册表项。
语法
WINSETUPAPI BOOL SetupDiDeleteDevRegKey(
[in] HDEVINFO DeviceInfoSet,
[in] PSP_DEVINFO_DATA DeviceInfoData,
[in] DWORD Scope,
[in] DWORD HwProfile,
[in] DWORD KeyType
);
参数
[in] DeviceInfoSet
设备信息集的句柄,其中包含表示要删除其注册表项的设备的设备信息元素。 设备信息集不得包含远程元素。
[in] DeviceInfoData
指向 SP_DEVINFO_DATA 结构的指针,该结构指定 DeviceInfoSet 中的设备信息元素。
[in] Scope
要删除的注册表项的范围。 范围指示信息所在的位置。 密钥可以是全局或特定于硬件配置文件的。 可以是以下其中一个值:
DICS_FLAG_GLOBAL
删除存储全局配置信息的密钥。
DICS_FLAG_CONFIGSPECIFIC
删除存储特定于硬件配置文件的配置信息的密钥。
[in] HwProfile
如果 Scope 设置为 DICS_FLAG_CONFIGSPECIFIC, 则 HwProfile 参数将指定要删除其注册表项的硬件配置文件。 如果 HwProfile 为 0,则删除当前硬件配置文件的密钥。 如果 HwProfile 是0xFFFFFFFF,则会删除所有硬件配置文件的注册表项。
[in] KeyType
要删除的注册表存储密钥的类型。 可以是以下其中一个值:
DIREG_DEV
删除设备 的硬件密钥。
DIREG_DRV
删除设备 的软件密钥。
DIREG_BOTH
删除设备的硬件和软件密钥。
返回值
如果成功,该函数将返回 TRUE 。 否则,它将返回 FALSE ,并且可以通过调用 GetLastError 来检索记录的错误。
注解
此函数的调用方必须是管理员组的成员。
DeviceInfoSet 只能包含本地计算机上的元素。
要求
最低受支持的客户端 | 在 Microsoft Windows 2000 及更高版本的 Windows 中可用。 |
目标平台 | 桌面 |
标头 | setupapi.h (包括 Setupapi.h) |
Library | Setupapi.lib |
DLL | Setupapi.dll |