Windows核心编程-CreateFile详解

文件内核对象

各种设备及其常见用途:

设备 常见用途
文件 永久存储任何数据
目录 属性和文件压缩的设置
逻辑磁盘驱动器 格式化驱动器
物理磁盘驱动器 访问分区表
串口 通过电话线传输数据
并口 将数据传输至打印机
邮件槽 一对多数据传输,通常是通过网络传到另一台运行Windows机器上
命名管道 一对一数据传输,通常是通过网络传到另一台运行Windows机器上
匿名管道 单机上的一对一数据传输(绝对不会跨网络)
套接字 报文或数据流的传输,通常是通过网络传到任何支持套接字的机器上
控制台 文本窗口的屏幕缓存

用来打开各种设备的函数:

设备 用来打开设备的函数
文件 CreateFile(pszName 为路径名或UNC路径名)
目录 CreateFile(pszName为路径名或UNC路径名)。如果调用 CreateFile 的时候指定 FILE_FLAG_BACKUP_SEMANTICS标志,那么Windows允许我们打开一个目录。打开目录使我们能够改变目录的属性
逻辑磁盘驱动器 CreateFile(pszName 为“\.\x:”)。如果指定的字符串是”\.\x:”的形式,那么Windows允许我们打开一个逻辑磁盘驱动器,其中的x是驱动器的盘符。打开驱动器使我们能够格式化驱动器或检测驱动器媒介的大小
物理磁盘驱动器 CreateFile(pszName 为 “\\.\PHYSICALDRIVEx”)。如果指定的字符串是“\\.\PHYSICALDRIVEx”的形式,那么Windows允许我们打开一个物理磁盘驱动器,其中的x是物理驱动器号。例如,读写第一个物理磁盘驱动器的扇区——\\.\PHYSICALDRIVE0。打开物理驱动器使我们能直接访问磁盘分区表。打开物理驱动器有潜在的危险,错误地写入设备可能会导致操作系统的文件系统无法访问磁盘的内容
串口 CreateFile(pszName 为”COMx”)
并口 CreateFile(pszName, 为”LPTx”)
邮件槽服务器 CreateMailslot(pszName, 为 “\\.\mailslot\mailslotname”)
邮件槽客户端 CreateFile(pszName 为”\\servername\mailslotname”)
命名管道服务器 CreateNamedPipe(pszName 为”\\.\pipe\pipename”)
命名管道客户端
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值