LPWSAOVERLAPPED_COMPLETION_ROUTINE回呼函式 (winsock2.h)
LPWSAOVERLAPPED_COMPLETION_ROUTINE 是函式指標類型。 您可以在應用程式中實作相符的回呼函式,並將該函式傳遞至 WSAIoctl、 WSARecv和 WSASend等函式。
當非同步輸入和輸出 (I/O) 作業完成或取消時,系統會呼叫回呼函式,而呼叫執行緒 (會使用 SleepEx、 MsgWaitForMultipleObjectsEx、 WaitForSingleObjectEx或 WaitForMultipleObjectsEx 函式,並將 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 |