文件内核对象
各种设备及其常见用途:
设备 | 常见用途 |
---|---|
文件 | 永久存储任何数据 |
目录 | 属性和文件压缩的设置 |
逻辑磁盘驱动器 | 格式化驱动器 |
物理磁盘驱动器 | 访问分区表 |
串口 | 通过电话线传输数据 |
并口 | 将数据传输至打印机 |
邮件槽 | 一对多数据传输,通常是通过网络传到另一台运行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”) |
命名管道客户端 |