Windows 为什么';C:上的t CreateFile:增加C:的句柄计数?

Windows 为什么';C:上的t CreateFile:增加C:的句柄计数?,windows,winapi,Windows,Winapi,我使用CreateFile API访问c:并获取句柄,然后打开winobj转到c:(指向设备的符号链接)并检查句柄计数它现在显示为0为什么(我没有同时关闭句柄,为什么是这样)c:是指向\device\HarddiskVolume2之类的符号链接。在C:上调用CreateFile时,实际上是在打开\Device\HarddiskVolume2的句柄 您没有打开符号链接的句柄,因此符号链接的句柄计数为零 因此,对象管理器符号链接的工作方式类似于文件系统符号链接。链接上的操作实际上应用于目标,操作链接

我使用CreateFile API访问c:并获取句柄,然后打开winobj转到c:(指向设备的符号链接)并检查句柄计数它现在显示为0为什么(我没有同时关闭句柄,为什么是这样)

c:
是指向
\device\HarddiskVolume2
之类的符号链接。在
C:
上调用
CreateFile
时,实际上是在打开
\Device\HarddiskVolume2
的句柄

您没有打开符号链接的句柄,因此符号链接的句柄计数为零

因此,对象管理器符号链接的工作方式类似于文件系统符号链接。链接上的操作实际上应用于目标,操作链接本身需要不同的API