Share via


LPFN_RIOCLOSECOMPLETIONQUEUE Rückruffunktion (mswsock.h)

Die RIOCloseCompletionQueue-Funktion schließt eine vorhandene Vervollständigungswarteschlange, die für E/A-Vervollständigungsbenachrichtigungen verwendet wird, indem Anforderungen mit den registrierten Winsock-E/A-Erweiterungen gesendet und empfangen werden.

Syntax

LPFN_RIOCLOSECOMPLETIONQUEUE LpfnRioclosecompletionqueue;

void LpfnRioclosecompletionqueue(
  RIO_CQ CQ
)
{...}

Parameter

CQ

Ein Deskriptor, der eine vorhandene Vervollständigungswarteschlange identifiziert.

Rückgabewert

Keine

Bemerkungen

Die RIOCloseCompletionQueue-Funktion schließt eine vorhandene Vervollständigungswarteschlange, die für die E/A-Vervollständigung verwendet wird. Die imCQ-Parameter übergebene RIO_CQ ist für das Schreiben durch den Kernel gesperrt. Die Vervollständigungswarteschlange ist als ungültig gekennzeichnet, sodass keine neuen Vervollständigungen hinzugefügt werden können. Alle neuen Vervollständigungen, die hinzugefügt werden sollen, werden automatisch gelöscht. Es wird erwartet, dass die Anwendung alle ausstehenden Sende- oder Empfangsvorgänge nachverfolgt.

Wenn eine ungültige Vervollständigungswarteschlange im CQ-Parameter (z. B. RIO_INVALID_CQ) übergeben wird, wird dies von der RIOCloseCompletionQueue-Funktion ignoriert.

Hinweis

Der Funktionszeiger auf die RIOCloseCompletionQueue-Funktion muss zur Laufzeit abgerufen werden, indem die WSAIoctl-Funktion mit dem angegebenen SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER opcode aufgerufen wird. Der an die WSAIoctl-Funktion übergebene Eingabepuffer muss WSAID_MULTIPLE_RIO enthalten, einen global eindeutigen Bezeichner (GUID), dessen Wert die von Winsock registrierten E/A-Erweiterungsfunktionen identifiziert. Bei Erfolg enthält die von der WSAIoctl-Funktion zurückgegebene Ausgabe einen Zeiger auf die RIO_EXTENSION_FUNCTION_TABLE-Struktur , die Zeiger auf die von Winsock registrierten E/A-Erweiterungsfunktionen enthält. Die SIO_GET_MULTIPLE_EXTENSION_FUNCTION_POINTER IOCTL ist in der Headerdatei Ws2def.h definiert. Die WSAID_MULTIPLE_RIO GUID ist in der Headerdatei "Mswsock.h " definiert.

 

Windows Phone 8: Diese Funktion wird für Windows Phone Store-Apps auf Windows Phone 8 und höher unterstützt.

Windows 8.1 und Windows Server 2012 R2: Diese Funktion wird für Windows Store-Apps auf Windows 8.1, Windows Server 2012 R2 und höher unterstützt.

Anforderungen

Anforderung Wert
Header mswsock.h