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 |
|
說明 |
|
對(duì)設(shè)備執(zhí)行指定的操作 |
|
返回值 |
|
Long,非零表示成功,零表示失敗。會(huì)設(shè)置GetLastError |
|
參數(shù)表 |
|
參數(shù) |
類型及說明 |
hDevice |
Long,設(shè)備句柄 |
dwIoControlCode |
Long,帶有 FSCTL_ 前綴的常數(shù)。參考設(shè)備控制選項(xiàng)的部分列表 |
lpInBuffer |
Any,具體取決于dwIoControlCode參數(shù)。參考設(shè)備控制選項(xiàng)的部分列表 |
nInBufferSize |
Long,輸入緩沖區(qū)的長(zhǎng)度 |
lpOutBuffer |
Any,具體取決于dwIoControlCode參數(shù)。參考設(shè)備控制選項(xiàng)的部分列表 |
nOutBufferSize |
Long,輸出緩沖區(qū)的長(zhǎng)度 |
lpBytesReturned |
Long,實(shí)際裝載到輸出緩沖區(qū)的字節(jié)數(shù)量 |
lpOverlapped |
OVERLAPPED,這個(gè)結(jié)構(gòu)用于重疊操作。針對(duì)同步操作,請(qǐng)用ByVal As Long傳遞零值 |
注解 |
|
可用于windows 95 和 windows nt,但并非所有的操作都得到了兩種操作系統(tǒng)的同時(shí)支持 |