CM_Open_DevNode_Key 函数是 Win32 API 中 Cfgmgr32.h 头文件中的一个函数,用于打开设备节点的注册表项。

以下是 CM_Open_DevNode_Key 函数的一般格式和参数说明:
CMAPI CONFIGRET CM_Open_DevNode_Key(
  DEVINST  dnDevNode,
  REGSAM   samDesired,
  ULONG    ulHardwareProfile,
  ULONG    ulFlags,
  PHKEY    phkDevice,
  ULONG    ulDisposition
);

  •  dnDevNode: 设备节点的句柄,通过此参数指定要打开的设备节点。

  •  samDesired: 注册表项的访问权限,可以是 KEY_READ、KEY_WRITE 等标志的组合。

  •  ulHardwareProfile: 指定要打开的硬件配置文件的硬件配置文件号。

  •  ulFlags: 控制函数行为的标志,可以是 0 或以下之一:

  - CM_REGISTRY_HARDWARE: 打开硬件注册表项。
  - CM_REGISTRY_SOFTWARE: 打开软件注册表项。
  •  phkDevice: 指向 HKEY 类型的指针,用于接收设备节点注册表项的句柄。

  •  ulDisposition: 如果不为 NULL,则指向一个 ULONG 类型的变量,接收一个值,指示键是被创建还是已经存在。如果键已经存在,此值将为 REG_OPENED_EXISTING_KEY,如果键是新创建的,则为 REG_CREATED_NEW_KEY。


函数返回一个 CONFIGRET 类型的值,表示操作的结果。常见的返回值包括 CR_SUCCESS 表示成功,其他值表示错误的原因。如果成功,返回的注册表项句柄可以用于后续的注册表操作。

这个函数的主要目的是打开指定设备节点的注册表项,以便进行设备节点相关的配置和查询。

请注意,这只是一个简要的介绍。


转载请注明出处:http://www.zyzy.cn/article/detail/24340/Win32 API/Cfgmgr32.h/CM_Open_DevNode_Key