DeviceIoControl

此頁沒有內(nèi)容條目
內(nèi)容

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

說明

對(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í)支持

Top