GetOverlappedResult

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

基本介紹

  • 外文名:GetOverlappedResult
  • 說明:判斷一個重疊操作當前的狀態
  • Long:非零表示成功,零表示失敗
  • 設定:GetLastError
參數說明
判斷一個重疊操作當前的狀態
返回值
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是否被置位來

相關詞條

熱門詞條

聯絡我們