设备手柄

【勇芳软件工作室】汉化HomePreviousNext

DeviceIoControl呼叫指定设备驱动程序的句柄,以识别被访问的设备。您可以使用CreateFile功能获取设备驱动程序句柄。

CreateFile呼叫必须指定设备的名称或与设备关联的驱动程序的名称。要指定设备名称,【lpszname】【lpszname】参数指定格式为的字符串

\\.\DeviceName

您可以打开的设备类型以及必须用于在CreateFile功能中指定的方法取决于运行应用程序的Win32平台。

在Windows NT上,DeviceIoControl可以打开特定设备的句柄。例如,要打开逻辑驱动器A:的句柄,请指定“\\\\\\\\。\\\\ a:”。或者,您可以使用名称“\\\\\\\\。\\\\ PhysicalDrive0”,“\\\\\\\\。\\\\ PhysicalDrive1”等,以打开系统上的物理驱动器的句柄。

对于在Windows 95上运行的基于Win32的应用程序,DeviceIoControl必须指定虚拟设备驱动程序的句柄。例如,要打开系统VxD的句柄,请指定“\\\\\\\\。\\\\ vwin32”。

当打开设备驱动程序的句柄时,CreateFile调用应指定FILE_SHARE_READ和FILE_SHARE_WRITE访问标志。但是,当打开诸如串行端口的通信资源时,CreateFile必须指定独占访问。其他CreateFile参数在打开设备句柄时使用如下:

* 【fdwCreate】参数必须指定OPEN_EXISTING标志。

* 【hTemplateFile】参数必须为NULL。

* 【fdwAttrsAndFlags】参数可以指定FILE_FLAG_OVERLAPPED以指示返回的句柄可用于重叠(异步)I / O操作。