首页 > 系统相关 >Windows编程系列:设备I/O

Windows编程系列:设备I/O

时间:2024-04-24 22:55:27浏览次数:32  
标签:文件 系列 函数 Windows 编程 CreateFile DWORD 设备

Windows设备

在Windows平台下,设备被定义为能够与之进行通信的任何东西。最常见的 I/O 设备包括:文件、文件流、目录、物理磁盘、卷、控制台缓冲区、磁带驱动器、通信资源、mailslot 和管道等。

平常我们使用的文件,目录都可以称之为设备。

 

本文是介绍设备的通用操作,以文件操作进行演示。

 

打开和关闭设备

在Windows中,常见的设备及用途如下:

 在前面的文章中,介绍了mailslot的使用,它就是属于设备的一种,并且它的读取和写入跟文件读取写入用的是一样的函数。

很多设备的数据读取和数据写入都是以相同的方式来实现,具体的方式我们可以看到下表:

 不同的设备有不同的设置函数,以串口为例,设置串口参数使用的是setCommConfig函数,这里不作具体介绍,实际使用时,可以查阅MSDN文档。

 

CreateFile函数

在上表中我们可以看到,设备的打开大部分使用的是CreateFile函数,打开文件也是这个函数,而文件是我们平常使用得比较多的,所以这里重点介绍CreateFile函数。

 

函数声明如下

 1 WINBASEAPI
 2 HANDLE
 3 WINAPI
 4 CreateFileW(
 5     _In_ LPCWSTR lpFileName,
 6     _In_ DWORD dwDesiredAccess,
 7     _In_ DWORD dwShareMode,
 8     _In_opt_ LPSECURITY_ATTRIBUTES lpSecurityAttributes,
 9     _In_ DWORD dwCreationDisposition,
10     _In_ DWORD dwFlagsAndAttributes,
11     _In_opt_ HANDLE hTemplateFile
12     );

 

标签:文件,系列,函数,Windows,编程,CreateFile,DWORD,设备
From: https://www.cnblogs.com/zhaotianff/p/18156558

相关文章