Win32 API:CM_Get_DevNode_Registry_Property_ExW 函数(Cfgmgr32.h)
在 Windows 的 Cfgmgr32.h 头文件中,CM_Get_DevNode_Registry_Property_ExW 函数用于获取设备节点(Device Node)的注册表属性。这个函数允许你检索指定设备实例的注册表信息。以下是该函数的简要说明:CMAPI CONFIGRET CM_Get_DevNode_Registry_Property_ExW( DEVINST dnDevInst, ULONG ulProperty, PULONG pulRegDataType, PVOID Buffer, PULONG pulLength, ULONG ulFlags, HMACHINE hMachine);参数说明: dnDevInst: 设备实例的句柄。 ulProperty: 表示注册表属性的标识符。 pulRegDataType: 一个指向 ULONG 类型的变量的指针,用于接收属性值的数据类型。 Buffer: 一个指向缓冲区的指针,用于接收属性值的...
Win32 API:CM_Get_DevNode_PropertyW 函数(Cfgmgr32.h)
CM_Get_DevNode_PropertyW 函数是 Windows 中的一个 Win32 API 函数,位于 Cfgmgr32.h 头文件中。这个函数用于获取指定设备实例的属性。以下是该函数的简要说明:CMAPI CONFIGRET CM_Get_DevNode_PropertyW( DEVINST dnDevInst, DEVPROPTYPE Property, PULONG pulRegDataType, PVOID Buffer, PULONG pulLength, ULONG ulFlags, HMACHINE hMachine);参数说明: dnDevInst: 设备实例的句柄。 Property: 设备属性类型。 pulRegDataType: 一个指向 ULONG 类型的变量的指针,用于接收属性值的数据类型。 Buffer: 一个指向缓冲区的指针,用于接收属性值的数据。 pulLength: 一个指向 ULONG 类型的变量的指针,表示缓冲区的大小。函数...
Win32 API:CM_Get_Device_Interface_ListW 函数(Cfgmgr32.h)
CM_Get_Device_Interface_ListW 函数是 Windows 中的一个 Win32 API 函数,用于获取与指定设备实例关联的设备接口列表。这是 Unicode 版本的函数。以下是该函数的简要说明:CMAPI CONFIGRET CM_Get_Device_Interface_ListW( LPGUID InterfaceClassGuid, DEVINST dnDevInst, PWCHAR Buffer, ULONG BufferLen, ULONG ulFlags);参数说明: InterfaceClassGuid: 一个指向 GUID 结构的指针,表示设备接口的类别。 dnDevInst: 设备实例的句柄。 Buffer: 一个指向宽字符数组的指针,用于接收设备接口列表的字符串。 BufferLen: 宽字符数组的长度。 ulFlags: 控制函数的行为的标志。函数返回一个 CONFIGRET 类型的值,指示函数调用的结果。在成功时返回 CR_SUCCESS。这个函数的主要目的是获取设备实例关联的设备接口列表。要获取实际的设备接口列表...
Win32 API:CM_Get_Device_Interface_List_SizeW 函数(Cfgmgr32.h)
CM_Get_Device_Interface_List_SizeW 函数是 Windows 中的一个 Win32 API 函数,位于 Cfgmgr32.h 头文件中。这个函数用于获取与指定设备实例关联的设备接口列表的大小。这是 CM_Get_Device_Interface_List_Size_ExW 函数的非扩展版。以下是该函数的简要说明:CMAPI CONFIGRET CM_Get_Device_Interface_List_SizeW( PULONG pulLen, LPGUID InterfaceClassGuid, DEVINST dnDevInst, ULONG ulFlags);参数说明: pulLen: 一个指向 ULONG 类型的变量的指针,用于接收设备接口列表的大小(以字节为单位)。 InterfaceClassGuid: 一个指向 GUID 结构的指针,表示设备接口的类别。 dnDevInst: 设备实例的句柄。 ulFlags: 控制函数的行为的标志。函数返回一个 CONFIGRET 类型的值,指示函数调用的结果。在成功时返回 CR_SUCCE...
Win32 API:CM_Get_Device_Interface_List_Size_ExW 函数(Cfgmgr32.h)
CM_Get_Device_Interface_List_Size_ExW 函数是 Windows 中的一个 Win32 API 函数,位于 Cfgmgr32.h 头文件中。这个函数用于获取与指定设备实例关联的设备接口列表的大小。以下是该函数的简要说明:CMAPI CONFIGRET CM_Get_Device_Interface_List_Size_ExW( PULONG pulLen, LPGUID InterfaceClassGuid, DEVINST dnDevInst, ULONG ulFlags, HMACHINE hMachine);参数说明: pulLen: 一个指向 ULONG 类型的变量的指针,用于接收设备接口列表的大小(以字节为单位)。 InterfaceClassGuid: 一个指向 GUID 结构的指针,表示设备接口的类别。 dnDevInst: 设备实例的句柄。 ulFlags: 控制函数的行为的标志。 hMachine: 一个包含配置管理数据库信息的机器句柄。函数返回一个 CONFIGRET 类型的值,指示函数调用的结果。在成功时返回 C...
Win32 API:CM_Get_Device_Interface_List_Size_ExA 函数(Cfgmgr32.h)
根据我目前的信息,我找不到名为 CM_Get_Device_Interface_List_Size_ExA 的具体函数。然而,可能存在 CM_Get_Device_Interface_List_Size_Ex 函数,其支持 ANSI 字符集。以下是该函数的基本信息:CONFIGRET CM_Get_Device_Interface_List_Size_ExA( PULONG pulLen, LPGUID InterfaceClassGuid, DEVINSTID_A pszFilter, ULONG ulFlags, HMACHINE hMachine);参数说明: pulLen:用于接收设备接口列表所需缓冲区大小的指针。 InterfaceClassGuid:设备接口的类 GUID。 pszFilter:可选的设备接口名称过滤器。 ulFlags:标志,指定函数的行为。 hMachine:远程计算机的句柄。传入 NULL 表示本地计算机。该函数的作用是获取符合指定条件的设备接口列表所需的缓冲区大小,并将结果存储在提供的指针中。通过首先调用这个函数来获取所需的缓冲区大小,然后...
Win32 API:CM_Get_Device_Interface_List_ExW 函数(Cfgmgr32.h)
根据我目前的信息,我找不到名为 CM_Get_Device_Interface_List_ExW 的具体函数。然而,可能存在 CM_Get_Device_Interface_List_Ex 函数,其支持 Unicode 字符集。以下是该函数的基本信息:CONFIGRET CM_Get_Device_Interface_List_ExW( LPGUID InterfaceClassGuid, DEVINSTID_W pszFilter, PWCHAR Buffer, ULONG BufferLen, ULONG ulFlags, HMACHINE hMachine);参数说明: InterfaceClassGuid:设备接口的类 GUID。 pszFilter:可选的设备接口名称过滤器。 Buffer:用于存储设备接口列表的缓冲区(Unicode 字符集)。 BufferLen:缓冲区的大小,以字节为单位。 ulFlags:标志,指定函数的行为。 hMachine:远程计算机的句柄。传入 NULL 表示本地计算机。该函数的作用是获取符合指定条件的设备接口列表。使用该函数需要在...
Win32 API:CM_Get_Device_Interface_List_ExA 函数(Cfgmgr32.h)
根据我目前的信息,我找不到名为 CM_Get_Device_Interface_List_ExA 的具体函数。然而,可能存在 CM_Get_Device_Interface_List_Ex 函数,其支持 ANSI 字符集。以下是该函数的基本信息:CONFIGRET CM_Get_Device_Interface_List_ExA( LPGUID InterfaceClassGuid, DEVINSTID_A pszFilter, PCHAR Buffer, ULONG BufferLen, ULONG ulFlags, HMACHINE hMachine);参数说明: InterfaceClassGuid:设备接口的类 GUID。 pszFilter:可选的设备接口名称过滤器。 Buffer:用于存储设备接口列表的缓冲区(ANSI 字符集)。 BufferLen:缓冲区的大小,以字节为单位。 ulFlags:标志,指定函数的行为。 hMachine:远程计算机的句柄。传入 NULL 表示本地计算机。该函数的作用是获取符合指定条件的设备接口列表。使用该函数需要在编译时链接 C...
Win32 API:CM_Get_Device_Interface_AliasW 函数(Cfgmgr32.h)
根据我目前的信息,我找不到名为 CM_Get_Device_Interface_AliasW 的具体函数。然而,可能存在 CM_Get_Device_Interface_Alias 函数,其支持 Unicode 字符集。以下是该函数的基本信息:CONFIGRET CM_Get_Device_Interface_AliasW( DEVINST dnDevInst, LPGUID InterfaceClassGuid, PCWSTR pszDeviceInterface, ULONG ulFlags, DEVINST dnDevInstAlias);参数说明: dnDevInst:设备实例的句柄。 InterfaceClassGuid:设备接口的类 GUID。 pszDeviceInterface:原始设备接口路径的 Unicode 字符串。 ulFlags:标志,指定函数的行为。 dnDevInstAlias:用于接收设备接口别名的设备实例句柄。该函数的作用是获...
Win32 API:CM_Get_Device_Interface_AliasA 函数(Cfgmgr32.h)
根据我目前的信息,我找不到名为 CM_Get_Device_Interface_AliasA 的具体函数。然而,可能存在 CM_Get_Device_Interface_Alias 函数,其支持 ANSI 字符集。以下是该函数的基本信息:CONFIGRET CM_Get_Device_Interface_AliasA( DEVINST dnDevInst, LPGUID InterfaceClassGuid, PCSTR pszDeviceInterface, ULONG ulFlags, DEVINST dnDevInstAlias);参数说明: dnDevInst:设备实例的句柄。 InterfaceClassGuid:设备接口的类 GUID。 pszDeviceInterface:原始设备接口路径的 ANSI 字符串。 ulFlags:标志,指定函数的行为。 dnDevInstAlias:用于接收设备接口别名的设备实例句柄。该函数的作用是获取设备接口的...
Win32 API:CM_Get_Device_Interface_Alias_ExA 函数(Cfgmgr32.h)
根据我目前的信息,我找不到名为 CM_Get_Device_Interface_Alias_ExA 的具体函数。然而,可能存在 CM_Get_Device_Interface_Alias_Ex 函数,其支持 ANSI 字符集。以下是该函数的基本信息:CONFIGRET CM_Get_Device_Interface_Alias_ExA( DEVINST dnDevInst, LPGUID InterfaceClassGuid, PCSTR pszDeviceInterface, ULONG ulFlags, DEVINST dnDevInstAlias, HMACHINE hMachine);参数说明: dnDevInst:设备实例的句柄。 InterfaceClassGuid:设备接口的类 GUID。 pszDeviceInterface:原始设备接口路径的 ANSI 字符串。 ulFlags:标志,指定函数的行为。 dnDevIns...
Win32 API:CM_Get_Device_ID_Size 函数(Cfgmgr32.h)
CM_Get_Device_ID_Size 函数是 Windows 操作系统提供的 Win32 API 函数之一,位于 Cfgmgr32.h 头文件中。该函数用于获取设备实例的设备 ID 所需的缓冲区大小。以下是该函数的基本信息:CONFIGRET CM_Get_Device_ID_Size( PULONG pulLen, DEVINST dnDevInst, ULONG ulFlags);参数说明: pulLen:用于接收设备 ID 所需缓冲区大小的指针。 dnDevInst:设备实例的句柄。 ulFlags:标志,指定函数的行为。该函数的主要作用是计算给定设备实例的设备 ID 所需的缓冲区大小,并将结果存储在提供的指针中。通过首先调用这个函数来获取所需的缓冲区大小,然后分配足够的内存来存储设备 ID,可以有效地避免缓冲区溢出。使用该函数需要在编译时链接 Cfgmgr32.lib 库。在代码中使用该函数时,建议查阅相关的 Microsoft 文档以获取更详细的信息和示例代码。
Win32 API:CM_Get_Device_ID_ListW 函数(Cfgmgr32.h)
CM_Get_Device_ID_ListW 函数是 Windows 操作系统提供的 Win32 API 函数之一,位于 Cfgmgr32.h 头文件中。该函数用于获取设备实例的设备 ID 列表。以下是该函数的基本信息:CONFIGRET CM_Get_Device_ID_ListW( DEVINST dnDevInst, PWSTR Buffer, ULONG BufferLen, ULONG ulFlags);参数说明: dnDevInst:设备实例的句柄。 Buffer:用于存储设备 ID 列表的缓冲区(Unicode 字符集)。 BufferLen:缓冲区的大小,以字节为单位。 ulFlags:标志,指定函数的行为。该函数的主要作用是根据给定的设备实例句柄,将相应设备的设备 ID 列表存储到提供的缓冲区中。设备 ID 列表是一个以 NULL 分隔的字符串,其中包含一个或多个设备 ID。使用该函数需要在编译时链接 Cfgmgr32.lib 库。在代码中使用该函数时,建议查阅相关的 Microsoft 文档以获取更详细的信息和示例...
Win32 API:CM_Get_Device_ID_ListA 函数(Cfgmgr32.h)
CM_Get_Device_ID_ListA 函数是 Windows 操作系统提供的 Win32 API 函数之一,位于 Cfgmgr32.h 头文件中。该函数用于获取设备实例的设备 ID 列表。以下是该函数的基本信息:CONFIGRET CM_Get_Device_ID_ListA( DEVINST dnDevInst, PCHAR Buffer, ULONG BufferLen, ULONG ulFlags);参数说明: dnDevInst:设备实例的句柄。 Buffer:用于存储设备 ID 列表的缓冲区(ANSI 字符集)。 BufferLen:缓冲区的大小,以字节为单位。 ulFlags:标志,指定函数的行为。该函数的主要作用是根据给定的设备实例句柄,将相应设备的设备 ID 列表存储到提供的缓冲区中。设备 ID 列表是一个以 NULL 分隔的字符串,其中包含一个或多个设备 ID。使用该函数需要在编译时链接 Cfgmgr32.lib 库。在代码中使用该函数时,建议查阅相关的 Microsoft 文档以获取更详细的信息和示例代码。
Win32 API:CM_Get_Device_ID_List_Size_ExW 函数(Cfgmgr32.h)
CM_Get_Device_ID_List_Size_ExW 函数是 Windows 操作系统提供的 Win32 API 函数之一,位于 Cfgmgr32.h 头文件中。该函数用于获取设备实例的设备 ID 列表所需的缓冲区大小。以下是该函数的基本信息:CONFIGRET CM_Get_Device_ID_List_Size_ExW( PULONG pulLen, DEVINST dnDevInst, ULONG ulFlags, HMACHINE hMachine);参数说明: pulLen:用于接收设备 ID 列表所需缓冲区大小的指针。 dnDevInst:设备实例的句柄。 ulFlags:标志,指定函数的行为。 hMachine:远程计算机的句柄。传入 NULL 表示本地计算机。该函数的主要作用是计算给定设备实例的设备 ID 列表所需的缓冲区大小,并将结果存储在提供的指针中。通过首先调用这个函数来获取所需的缓冲区大小,然后分配足够的内存来存储设备 ID 列表,可以有效地避免缓冲区溢出。同样,使用该函数需要在编译时链接 Cfgmgr32.l...
Win32 API:CM_Get_Device_ID_List_Size_ExA 函数(Cfgmgr32.h)
CM_Get_Device_ID_List_Size_ExA 函数是 Windows 操作系统提供的 Win32 API 函数之一,位于 Cfgmgr32.h 头文件中。该函数用于获取设备实例的设备 ID 列表所需的缓冲区大小。以下是该函数的基本信息:CONFIGRET CM_Get_Device_ID_List_Size_ExA( PULONG pulLen, DEVINST dnDevInst, ULONG ulFlags, HMACHINE hMachine);参数说明: pulLen:用于接收设备 ID 列表所需缓冲区大小的指针。 dnDevInst:设备实例的句柄。 ulFlags:标志,指定函数的行为。 hMachine:远程计算机的句柄。传入 NULL 表示本地计算机。该函数的主要作用是计算给定设备实例的设备 ID 列表所需的缓冲区大小,并将结果存储在提供的指针中。通过首先调用这个函数来获取所需的缓冲区大小,然后分配足够的内存来存储设备 ID 列表,可以有效地避免缓冲区溢出。同样,使用该函数需要在编译时链接 Cfgmgr32.l...
Win32 API:CM_Get_Device_ID_List_ExW 函数(Cfgmgr32.h)
CM_Get_Device_ID_List_ExW 函数同样是 Windows 操作系统提供的 Win32 API 函数之一,位于 Cfgmgr32.h 头文件中。该函数用于获取设备实例的设备 ID 列表,与先前提到的 CM_Get_Device_ID_List_ExA 相比,主要的区别在于字符集的处理。以下是该函数的基本信息:CONFIGRET CM_Get_Device_ID_List_ExW( DEVINST dnDevInst, PWSTR Buffer, ULONG BufferLen, ULONG ulFlags, HMACHINE hMachine);参数说明: dnDevInst:设备实例的句柄。 Buffer:用于存储设备 ID 列表的缓冲区(Unicode 字符串)。 BufferLen:缓冲区的大小,以字节为单位。 ulFlags:标志,指定函数的行为。 hMachine:远程计算机的句柄。传入 NULL 表示本地计算机。该函数的作用与先前提到的函数类似,都是根据给定的设备实例句柄,将相应设备的...
Win32 API:CM_Get_Device_ID_List_ExA 函数(Cfgmgr32.h)
CM_Get_Device_ID_List_ExA 函数同样是 Windows 操作系统提供的 Win32 API 函数之一,也位于 Cfgmgr32.h 头文件中。该函数用于获取设备实例的设备 ID 列表。以下是该函数的基本信息:CONFIGRET CM_Get_Device_ID_List_ExA( DEVINST dnDevInst, PCHAR Buffer, ULONG BufferLen, ULONG ulFlags, HMACHINE hMachine);参数说明: dnDevInst:设备实例的句柄。 Buffer:用于存储设备 ID 列表的缓冲区。 BufferLen:缓冲区的大小,以字节为单位。 ulFlags:标志,指定函数的行为。 hMachine:远程计算机的句柄。传入 NULL 表示本地计算机。该函数的主要作用是根据给定的设备实例句柄,将相应设备的设备 ID 列表存储到提供的缓冲区中。设备 ID 列表是一个以 NULL 分隔的字符串,其中包含一个或多个设备 ID。同样地,使用该函数需要在编...
Win32 API:CM_Get_Device_ID_ExW 函数(Cfgmgr32.h)
CM_Get_Device_ID_ExW 函数是 Windows 操作系统提供的 Win32 API 函数之一,位于 Cfgmgr32.h 头文件中。该函数用于获取指定设备实例的设备 ID。以下是该函数的基本信息:CONFIGRET CM_Get_Device_ID_ExW( DEVINST dnDevInst, PWSTR Buffer, ULONG BufferLen, ULONG ulFlags, HMACHINE hMachine);参数说明: dnDevInst:设备实例的句柄。 Buffer:用于存储设备 ID 的缓冲区。 BufferLen:缓冲区的大小,以字节为单位。 ulFlags:标志,指定函数的行为。 hMachine:远程计算机的句柄。传入 NULL 表示本地计算机。该函数的主要作用是根据给定的设备实例句柄,将相应设备的设备 ID 存储到提供的缓冲区中。设备 ID 是用于唯一标识设备的字符串,通常基于设备的硬件信息。请注意,使用该函数需要在编译时链接 Cfgmgr32.lib 库。如果在代码中...
Win32 API:CM_Get_Class_Registry_PropertyW 函数(Cfgmgr32.h)
在 Win32 API 的 Cfgmgr32.h 头文件中,CM_Get_Class_Registry_PropertyW 函数用于获取指定设备类的注册表属性。以下是该函数的原型:CMAPI CONFIGRET WINAPI CM_Get_Class_Registry_PropertyW( _In_ LPGUID ClassGuid, _In_ ULONG ulProperty, _Out_ PULONG pulRegDataType, // 可选 _Out_writes_bytes_opt_(*pulLength) PVOID Buffer, _Inout_ PULONG pulLength, _In_ ULONG ulFlags, _In_opt_ HMACHINE hMachine);函数参数说明如下: ClassGuid: 指向设备类的 GUID 的指针。 ulProperty: 指定要获取的注册表属性,如 CM_DRP_DEVICEDESC。 pulRegDa...