2024年5月26日发(作者:势伟彦)
ClsId及其使用
2019年11月2日
什么是ClsId?
Clsid,先得说下GUID,它是Globally Unique Identifier的简称,中文翻译为“全球唯一标示符”,在Windows系统中也称之为Class ID,缩写为
CLSID。对于不同的应用程序,文件类型,OLE对象,特殊文件夹以及各种系统组件,Windows都会分配一个唯一表示它的ID代码。
GUID的简介及生成原理
GUID 全称Globally Unique Identifier,即全局唯一标识符。
GUID 是由网卡上的标识数字(每个网卡都有唯一的标识号)以及 CPU 时钟的唯一数字生成的的一个
128 位(
16 字节)的二进制值。它保证
对在同一时空中的所有机器都是唯一的,世界上的任何两台计算机都不会生成重复的GUID 值。
GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字,总共包含36
个字符。例如:6F9619FF-8B86-D011-B42D-00C04FC964FF 即为有效的 GUID 值。
GUID 主要用于在拥有多个节点、多台计算机的网络或系统中,分配必须具有唯一性的标识符。在 Windows 平台上,GUID 应用非常广
泛:注册表、类及接口标识、数据库、甚至自动生成的机器名、目录名等。
在C#中生成GUID的方法是:d().ToString()。
ID是英文IDentity的缩写,ID是身份标识号码的意思,就是一个序列号,也叫帐号,是一个编码,而且是唯一的。
常见组件或程序类对应的clsId
计算机中有各种个样的设备类型、内置程序、格式类型等采用了固定的GUID,所有电脑上安装的Windows系统都一样。微软用固定的GUID
来标识,这对实际编程是有很大关系的,用错了会麻烦,列举一些:
1394 Host Bus Controller
Class = 1394
ClassGuid = {6bdd1fc1-810f-11d0-bec7-08002be2092f}
This class includes system-supplied drivers of 1394 host controllers connected on a PCI bus, but not drivers of 1394 perip
herals.
Battery Devices
Class = Battery
ClassGuid = {72631e54-78a4-11d0-bcf7-00aa00b7b32a}
This class includes drivers of battery devices and UPSes.
2024年5月26日发(作者:势伟彦)
ClsId及其使用
2019年11月2日
什么是ClsId?
Clsid,先得说下GUID,它是Globally Unique Identifier的简称,中文翻译为“全球唯一标示符”,在Windows系统中也称之为Class ID,缩写为
CLSID。对于不同的应用程序,文件类型,OLE对象,特殊文件夹以及各种系统组件,Windows都会分配一个唯一表示它的ID代码。
GUID的简介及生成原理
GUID 全称Globally Unique Identifier,即全局唯一标识符。
GUID 是由网卡上的标识数字(每个网卡都有唯一的标识号)以及 CPU 时钟的唯一数字生成的的一个
128 位(
16 字节)的二进制值。它保证
对在同一时空中的所有机器都是唯一的,世界上的任何两台计算机都不会生成重复的GUID 值。
GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字,总共包含36
个字符。例如:6F9619FF-8B86-D011-B42D-00C04FC964FF 即为有效的 GUID 值。
GUID 主要用于在拥有多个节点、多台计算机的网络或系统中,分配必须具有唯一性的标识符。在 Windows 平台上,GUID 应用非常广
泛:注册表、类及接口标识、数据库、甚至自动生成的机器名、目录名等。
在C#中生成GUID的方法是:d().ToString()。
ID是英文IDentity的缩写,ID是身份标识号码的意思,就是一个序列号,也叫帐号,是一个编码,而且是唯一的。
常见组件或程序类对应的clsId
计算机中有各种个样的设备类型、内置程序、格式类型等采用了固定的GUID,所有电脑上安装的Windows系统都一样。微软用固定的GUID
来标识,这对实际编程是有很大关系的,用错了会麻烦,列举一些:
1394 Host Bus Controller
Class = 1394
ClassGuid = {6bdd1fc1-810f-11d0-bec7-08002be2092f}
This class includes system-supplied drivers of 1394 host controllers connected on a PCI bus, but not drivers of 1394 perip
herals.
Battery Devices
Class = Battery
ClassGuid = {72631e54-78a4-11d0-bcf7-00aa00b7b32a}
This class includes drivers of battery devices and UPSes.