Zusammenfassung der Socket-Ioctl-Opcodes
Einige der IOCTL-Socket-Opcodes für Windows Sockets 2 sind in der folgenden Tabelle zusammengefasst. Ausführlichere Informationen finden Sie in der Winsock-Referenz zu Winsock-IOCTLs und der WSPIoctl-Funktion . Es gibt weitere neue protokollspezifische IOCTL-Opcodes, die im protokollspezifischen Anhang zu finden sind.
Eine vollständige Liste der Winsock-IOCTLs finden Sie in der Winsock-Referenz.
Opcode | Eingabetyp | Ausgabetyp | Bedeutung |
---|---|---|---|
FIONBIO | Lang ohne Vorzeichen | <Nicht verwendet> | Aktiviert oder deaktiviert den Nichtblockierungsmodus für den Socket. |
FIONREAD | <Nicht verwendet> | Lang ohne Vorzeichen | Bestimmt die Datenmenge, die atomar aus dem Socket gelesen werden kann. |
SIOCATMARK | <Nicht verwendet> | BOOL | Bestimmt, ob alle OOB-Daten gelesen wurden oder nicht. |
SIO_ASSOCIATE_HANDLE | Begleit-API abhängig | <Nicht verwendet> | Ordnet den Socket dem angegebenen Handle einer Begleitschnittstelle zu. |
SIO_ENABLE_CIRCULAR_QUEUEING | <Nicht verwendet> | <Nicht verwendet> | Aktiviert kreisförmige Warteschlangen. |
SIO_FIND_ROUTE | sockaddr-Struktur | <Nicht verwendet> | Fordert die Route an die angegebene Adresse an, die ermittelt werden soll. |
SIO_FLUSH | <Nicht verwendet> | <Nicht verwendet> | Verwirft den aktuellen Inhalt der sendenden Warteschlange. |
SIO_GET_BROADCAST_ADDRESS | <Nicht verwendet> | sockaddr-Struktur | Ruft die protokollspezifische Broadcastadresse ab, die in WSPSendTo verwendet werden soll. |
SIO_GET_QOS | <Nicht verwendet> | QOS | Ruft aktuelle Flussspezifikationen für den Socket ab. |
SIO_GET_GROUP_QOS | <Nicht verwendet> | QOS | Reserviert. |
SIO_MULTIPOINT_LOOPBACK | BOOL | <Nicht verwendet> | Steuert, ob daten, die in einer Mehrpunktsitzung gesendet werden, auch vom gleichen Socket auf dem lokalen Host empfangen werden. |
SIO_MULTICAST_SCOPE | INT | <Nicht verwendet> | Gibt den Bereich an, über den Multicastübertragungen erfolgen. |
SIO_SET_QOS | QOS | <Nicht verwendet> | Erstellt neue Flussspezifikationen für den Socket. |
SIO_SET_GROUP_QOS | QOS | <Nicht verwendet> | Reserviert. |
SIO_TRANSLATE_HANDLE | INT | Companion-API-abhängig | Ruft ein entsprechendes Handle für Sockets ab , das im Kontext einer Begleitschnittstelle gültig ist. |
SIO_ROUTING_INTERFACE_QUERY | sockaddr | sockaddr | Ruft die Adresse der lokalen Schnittstelle ab, die zum Senden an die angegebene Adresse verwendet werden soll. |
SIO_ROUTING_INTERFACE_CHANGE | sockaddr | <Nicht verwendet> | Fordert eine Benachrichtigung über Änderungen an Informationen an, die über SIO_ROUTING_INTERFACE_QUERY für die angegebene Adresse gemeldet werden. |
SIO_ADDRESS_LIST_QUERY | <Nicht verwendet> | SOCKET_ADDRESS | Ruft eine Liste der lokalen Transportadressen der Protokollfamilie des Sockets ab, an die die Anwendung gebunden werden kann. Die Liste der Adressen variiert je nach Adressfamilie, und einige Adressen werden aus der Liste ausgeschlossen. |
SIO_ADDRESS_LIST_CHANGE | <Nicht verwendet> | <Nicht verwendet> | Fordert Benachrichtigungen über Änderungen an Informationen an, die über SIO_ADDRESS_LIST_QUERY gemeldet werden |
SIO_QUERY_PNP_TARGET_HANDLE | <Nicht verwendet> | SOCKET | Ruft den Socketdeskriptor des nächsten Anbieters in der Kette ab, von der der aktuelle Socket in Bezug auf PnP abhängt. |