【Windows内核驱动函数(1)】IoCreateSymbolicLink()-----创建符号链接函数

简介: 【Windows内核驱动函数(1)】IoCreateSymbolicLink()-----创建符号链接函数

语法

NTSTATUS IoCreateSymbolicLink(
  [in] PUNICODE_STRING SymbolicLinkName,
  [in] PUNICODE_STRING DeviceName
);


参数

[in] SymbolicLinkName

指向缓冲 Unicode 字符串(即用户可见名称)的指针。

[in] DeviceName

指向缓冲 Unicode 字符串的指针,该字符串是驱动程序创建的设备对象的名称。

返回值

返回STATUS_SUCCESS则成功创建了符号链接对象。

注意事项


1、由于在创建设备对象调用IoCreateDevice时会传入设备名称,这个设备名称只能在内核层使用,只能被内核层的函数识别。所以如果想要在用户层的应用程序中访问就需要创建符号链接,相当于为设备对象创建一个别名,供应用程序访问。

比如:c盘的符号链接名称是"C:",对应的设备名称是"\Device\HarddiskVolume1”

在驱动程序中,定义设备对象名称需要以L"\device\“开头,

2、定义符号链接的名称需要以L”\dosDevices\“开头,或者以L”\??\"开头。


相关文章
|
8天前
|
XML Ubuntu Linux
部署08---扩展-Win10配置WSL(Ubuntu)环境,WSL系统是什么意思,是Windows系统上的一个子系统, xml的一大特点是直链系统,直接链接你的CPU,硬盘和内存,如何用 WSL部署
部署08---扩展-Win10配置WSL(Ubuntu)环境,WSL系统是什么意思,是Windows系统上的一个子系统, xml的一大特点是直链系统,直接链接你的CPU,硬盘和内存,如何用 WSL部署
|
9天前
|
安全 测试技术 Windows
LabVIEW版本、硬件驱动和Windows版本之间兼容性
LabVIEW版本、硬件驱动和Windows版本之间兼容性
16 2
|
26天前
|
网络安全 C++ Windows
【Windows驱动开发】(主机)VS2017+(虚拟机)win10系统------双机调试
【Windows驱动开发】(主机)VS2017+(虚拟机)win10系统------双机调试
|
26天前
|
Windows
【Windows驱动开发】注册表的基本操作(创建、打开、修改、读取、枚举)(附源码)
【Windows驱动开发】注册表的基本操作(创建、打开、修改、读取、枚举)(附源码)
|
19天前
|
Windows
逆向学习Windows篇:通过编写函数处理菜单消息
逆向学习Windows篇:通过编写函数处理菜单消息
11 0
|
2月前
|
存储 Windows
windows系统的符号链接和硬链接的区别
【5月更文挑战第27天】windows系统的符号链接和硬链接的区别
29 0
|
2月前
|
API C++ Windows
windows编程入门_链接错误的配置
windows编程入门_链接错误的配置
27 0
|
2天前
|
网络协议 Unix 网络安全
FTP服务器怎么搭建?Windows server搭建FPT服务器
FTP服务器是按照FTP协议提供文件传输服务的计算机。它用于在两台计算机间安全地传输文件,支持用户权限管理和跨平台操作。FTP使用控制连接处理命令,数据连接传输文件,有PORT和PASV模式。要搭建FTP服务器,首先在Windows Server 2008 R2上安装IIS,确保选中FTP服务。接着,创建FTP文件夹作为站点根目录,通过IIS管理器添加FTP站点,配置站点信息、身份验证和权限。测试客户端通过telnet和浏览器访问FTP服务器,确认能成功登录及浏览文件。FTP常用于文件共享和管理,可通过专用工具如FlashFXP上传下载文件。
11 0
FTP服务器怎么搭建?Windows server搭建FPT服务器
|
7天前
|
前端开发 JavaScript 应用服务中间件
windows server + iis 部署若伊前端vue项目
5,配置url重写规则(重写后端请求) 注:如果没有Application Request Routing Cachefourcloudbdueclaim和URL重写,则是第二部的那两个插件没装上 打开iis,点击计算机->点击Application Request Routing Cache -> 打开功能
25 0
|
1月前
|
编解码 安全 网络安全
RealVNC的 VNC server在windows7系统下无法正确运行
在Windows 7上运行旧版VNC Server(如4.1.2)可能存在兼容性问题,但可通过调整配置解决。步骤包括:安装VNC Server,设置兼容性模式(选择Windows XP SP3),启动VNC Server,配置VNC连接参数。若遇到问题,检查防火墙设置,确保系统更新,并考虑升级到新版VNC Server以提高性能和兼容性。