GetOverlappedResult

Declare Function GetOverlappedResult Lib "kernel32" Alias "GetOverlappedResult" (ByVal hFile As Long, lpOverlapped As OVERLAPPED, lpNumberOfBytesTransferred As Long, ByVal bWait As Long) As Long

參數說明

判斷一個重疊操作當前的狀態

返回值

Long,非零表示成功,零表示失敗。會設定GetLastError。如bWait為FALSE,而且異步操作仍在執行,則函式回返回零,而GetLastError會設定成ERROR_IO_INCOMPLETE

參數表

參數 類型及說明

hFile Long,指定一個檔案、管道或通信設備的句柄

lpOverlapped OVERLAPPED,為欲檢查的I/O操作指定的一個結構

lpNumberOfBytesTransferred Long,用於容納傳輸位元組數量的一個變數

bWait Long,如果為TRUE,就一直等到異步操作結束才返回。FALSE表示立即返回

GetOverlappedResult函式:

BOOL GetOverlappedResult(

HANDLE hFile, // 串口的句柄

// 指向重疊操作開始時指定的OVERLAPPED結構

LPOVERLAPPED lpOverlapped,

// 指向一個32位變數,該變數的值返回實際讀寫操作傳輸的位元組數。

LPDWORD lpNumberOfBytesTransferred,

// 該參數用於指定函式是否一直等到重疊操作結束。

// 如果該參數為TRUE,函式直到操作結束才返回。

// 如果該參數為FALSE,函式直接返回,這時如果操作沒有完成,

// 通過調用GetLastError()函式會返回ERROR_IO_INCOMPLETE。

BOOL bWait

);

該函式返回重疊操作的結果,用來判斷異步操作是否完成,它是通過判斷OVERLAPPED結構中的hEvent是否被置位來

相關詞條

相關搜尋

熱門詞條

聯絡我們