LPFN_RIOCLOSECOMPLETIONQUEUE回呼函式 (mswsock.h)

RIOCloseCompletionQueue 函式會透過傳送和接收具有 Winsock 已註冊 I/O 延伸模組的要求,關閉用於 I/O 完成通知的現有完成佇列。

語法

LPFN_RIOCLOSECOMPLETIONQUEUE LpfnRioclosecompletionqueue;

void LpfnRioclosecompletionqueue(
  RIO_CQ CQ
)
{...}

參數

CQ

識別現有完成佇列的描述項。

傳回值

備註

RIOCloseCompletionQueue 函式會關閉用於 I/O 完成的現有完成佇列。 在 CQ 參數中傳遞RIO_CQ已鎖定以供核心寫入。 完成佇列標示為無效,因此無法新增完成。 任何要新增的新完成都會以無訊息方式卸除。 應用程式預期會追蹤任何擱置的傳送或接收作業。

如果在 CQ 參數中傳遞無效的完成佇列 (RIO_INVALID_CQ,例如) ,則此動作會由 RIOCloseCompletionQueue 函式忽略。

注意

呼叫 WSAIoctl 函式並指定了 SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER opcode,才能在運行時間取得RIOCloseCompletionQueue 函式的函式指標。 傳遞至 WSAIoctl 函式的輸入緩衝區必須包含 WSAID_MULTIPLE_RIO,這是全域唯一標識碼 (GUID) ,其值可識別 Winsock 已註冊的 I/O 延伸模組函式。 成功時, WSAIoctl 函式所傳回的輸出會包含 指向RIO_EXTENSION_FUNCTION_TABLE 結構的指標,其中包含 Winsock 已註冊 I/O 延伸模組函式的指標。 SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER IOCTL 定義於 Ws2def.h 頭檔中。 WSAID_MULTIPLE_RIO GUID 定義於 Mswsock.h 頭檔中。

 

Windows Phone 8:Windows Phone 8 和更新版本上的 Windows Phone Store 應用程式支援此函式。

Windows 8.1Windows Server 2012 R2:Windows 8.1、Windows Server 2012 R2 及更新版本上的 Windows 市集應用程式支援此函式。

規格需求

需求
標頭 mswsock.h