符号链接&设备名称

 

以前总是对符号链接不太明白,今天看到了一篇文章,讲的很好,记录一下。

-------------------------------------------------------------------------------------------------

UNICODE_STRING devName;
RtlInitUnicodeString(&devName,L"\\Device\\MyDDKDevice");
NTSTATUS status=IoCreateDevice(pDriverObject,
                               sizeof(DEVICE_EXTENSION),
                                &(UNICODE_STRING)devName,
                                FILE_DEVICE_UNKNOWN,
                                0,TRUE,
                                &pDevObj);

UNICODE_STRING symLinkName;
RtlInitUnicodeString(&devName,L"\\??\\HelloDDK");

status = IoCreateSymbolicLink(&symLinkName,&devName);

-------------------------------------------------------------------------------------------------

windows下的设备是以"\Device\[设备名]”形式命名的。例如磁盘分区的c盘,d盘的设备名称就是

"\Device\HarddiskVolume1”,"\Device\HarddiskVolume2”, 当然也可以不指定设备名称。如果

IoCreateDevice中没有指定设备名称,那么I/O管理器会自动分配一个数字作为设备的名称。

例如"\Device\00000001"。

\Device\[设备名],不容易记忆,通常符号链接可以理解为设备的别名,更重要的是设备名,

只能被内核模式下的其他驱动所识别,而别名可以被用户模式下的应用程序识别,例如c盘,

就是名为"c:"的符号链接,其真正的设备对象是"\Device\HarddiskVolume1”,所以在写驱动

时候,一般我们创建符号链接,即使驱动中没有用到,这也算是一个好的习惯吧。

驱动中符号链接名是这样写的

L"\\??\\HelloDDK" --->\??\HelloDDK

L"\\DosDevices\\HelloDDK"--->\DosDevices\HelloDDK

在应用程序中,符号链接名:

L"\\\\.\\HelloDDK"-->\\.\HelloDDK

winobj和DeviceTree可以用来查看这些信息。

Visio是企业常用的绘图工具,可以用于绘制网络设备连接图。在绘制网络设备链接时,首先需要明确网络拓扑,了解网络使用的设备类型和其功能。然后按照网络拓扑,将各个设备逐个添加到Visio图。 在Visio,可以通过选择和拖放的方式添加网络设备,包括交换机、路由器、防火墙和服务器等。添加设备后,可以自由调整位置和大小,使其符合实际网络布局。 连接设备可以使用连接器工具。通过连接器工具,可以连接设备的网络接口和端口。连接器可以是直线、曲线或折线,可以根据需要设置连接器的样式和颜色。将连接器从一个设备的网络接口拖到另一个设备的网络接口,即可建立设备之间的链接。 在Visio,还可以使用文本框添加设备名称和其他相关信息,以便清晰地标记每个设备。也可以使用形状和线条工具绘制标识网络的符号,如云、Internet符号等。 在绘制网络设备链接时,应注意以下几点: 1.准确理解网络拓扑,避免错误连接设备; 2.合理调整设备的位置和大小,以便于图设备更符合实际布局; 3.使用连接器工具连接设备的网络接口和端口,并设置连接器的样式和颜色; 4.添加设备名称和其他相关信息,以方便标识和理解; 5.绘制标识网络的符号,使图形更具有可读性和清晰度。 通过使用Visio绘制网络设备链接图,可以更直观地展示企业网络设备的布局和连接情况,为网络规划和维护提供更有价值的信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值