LPWSAOVERLAPPED_COMPLETION_ROUTINE コールバック関数 (winsock2.h)

LPWSAOVERLAPPED_COMPLETION_ROUTINE は関数ポインター型です。 アプリに一致するコールバック関数を実装し、そのコールバック関数を WSAIoctlWSARecvWSASend などの関数に渡します。

システムは、非同期の入出力 (I/O) 操作が完了または取り消され、呼び出し元のスレッドがアラート可能な状態 (SleepExMsgWaitForMultipleObjectsExWaitForSingleObjectEx、または 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

転送されたバイト数。 エラーが発生した場合、このパラメーターは 0 です。

lpOverlapped

型: IN LPWSAOVERLAPPED

非同期 I/O 関数によって指定された WSAOVERLAPPED 構造体へのポインター。

システムは、完了ルーチンが呼び出された後に WSAOVERLAPPED 構造体を使用しないため、完了ルーチンは、重複した構造体で使用されるメモリの割り当てを解除できます。

dwFlags

型: IN DWORD

呼び出しに関連付けられているフラグ。

戻り値

なし

解説

「LPOVERLAPPED_COMPLETION_ROUTINE」を参照してください。

要件

   
サポートされている最小のクライアント Windows 10 ビルド 20348
サポートされている最小のサーバー Windows 10 ビルド 20348
Header winsock2.h