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