LPWSAOVERLAPPED_COMPLETION_ROUTINE回呼函式 (winsock2.h)

LPWSAOVERLAPPED_COMPLETION_ROUTINE 是函式指標類型。 您可以在應用程式中實作相符的回呼函式,並將該函式傳遞至 WSAIoctlWSARecvWSASend等函式。

當非同步輸入和輸出 (I/O) 作業完成或取消時,系統會呼叫回呼函式,而呼叫執行緒 (會使用 SleepExMsgWaitForMultipleObjectsExWaitForSingleObjectExWaitForMultipleObjectsEx 函式,並將 fAlertable 參數設定為 TRUE) 。

語法

LPWSAOVERLAPPED_COMPLETION_ROUTINE LpwsaoverlappedCompletionRoutine;

void LpwsaoverlappedCompletionRoutine(
  DWORD dwError,
  DWORD cbTransferred,
  LPWSAOVERLAPPED lpOverlapped,
  DWORD dwFlags
)
{...}

參數

dwError

類型:IN DWORD

I/O 完成狀態。 此參數可以是其中一個 系統錯誤碼

cbTransferred

類型:IN DWORD

已傳輸的位元組數。 如果發生錯誤,此參數為零。

lpOverlapped

類型:IN LPWSAOVERLAPPED

非同步 I/O 函式所指定的 WSAOVERLAPPED 結構的指標。

系統在呼叫完成常式之後不會使用 WSAOVERLAPPED 結構,因此完成常式可以解除配置重迭結構所使用的記憶體。

dwFlags

類型:IN DWORD

與呼叫相關聯的旗標。

傳回值

備註

請參閱 LPOVERLAPPED_COMPLETION_ROUTINE

規格需求

   
最低支援的用戶端 Windows 10組建 20348
最低支援的伺服器 Windows 10組建 20348
標頭 winsock2.h