DeviceIoControl

DeviceIoControl

VB声明

Declare Function DeviceIoControl Lib "kernel32" Alias "DeviceIoControl" (ByVal hDevice As Long, ByVal dwIoControlCode As Long, lpInBuffer As Any, ByVal nInBufferSize As Long, lpOutBuffer As Any, ByVal nOutBufferSize As Long, lpBytesReturned As Long, lpOverlapped As OVERLAPPED) As Long

说明

对设备执行指定的操作

返回值

Long,非零表示成功,零表示失败。会设置GetLastError

参数表

参数

类型及说明

hDevice

Long,设备句柄

dwIoControlCode

Long,带有 FSCTL_ 前缀的常数。参考设备控制选项的部分列表

lpInBuffer

Any,具体取决于dwIoControlCode参数。参考设备控制选项的部分列表

nInBufferSize

Long,输入缓冲区的长度

lpOutBuffer

Any,具体取决于dwIoControlCode参数。参考设备控制选项的部分列表

nOutBufferSize

Long,输出缓冲区的长度

lpBytesReturned

Long,实际装载到输出缓冲区的字节数量

lpOverlapped

OVERLAPPED,这个结构用于重叠操作。针对同步操作,请用ByVal As Long传递零值

注解

可用于windows 95 和 windows nt,但并非所有的操作都得到了两种操作系统的同时支持

Top