Riepilogo di Socket Ioctl Opcodes
Alcuni dei codici opcode IOCTL socket per Windows Sockets 2 sono riepilogati nella tabella seguente. Informazioni più dettagliate sono disponibili nel riferimento winsock per IOCTLs Winsock e la funzione WSPIoctl . Esistono altri nuovi codici opcode IOCTL specifici del protocollo disponibili nell'allegato specifico del protocollo.
Un elenco completo di IOCTL Winsock è disponibile nel riferimento winsock.
Opcode | Tipo di input | Tipo di output | Significato |
---|---|---|---|
FIONBIO | Unsigned long | <Non usato> | Abilita o disabilita la modalità di non blocco sul socket. |
FIONREAD | <Non usato> | Unsigned long | Determina la quantità di dati che possono essere letti in modo atomico dal socket. |
SIOCATMARK | <Non usato> | BOOL | Determina se tutti i dati OOB sono stati letti o meno. |
SIO_ASSOCIATE_HANDLE | Api complementare dipendente | <Non usato> | Associa il socket all'handle specificato di un'interfaccia complementare. |
SIO_ENABLE_CIRCULAR_QUEUEING | <Non usato> | <Non usato> | Abilita l'accodamento circolare. |
SIO_FIND_ROUTE | struttura sockaddr | <Non usato> | Richiede l'individuazione della route all'indirizzo specificato. |
SIO_FLUSH | <Non usato> | <Non usato> | Rimuove il contenuto corrente della coda di invio. |
SIO_GET_BROADCAST_ADDRESS | <Non usato> | struttura sockaddr | Recupera l'indirizzo di trasmissione specifico del protocollo da utilizzare in WSPSendTo. |
SIO_GET_QOS | <Non usato> | QOS | Recupera le specifiche correnti del flusso per il socket. |
SIO_GET_GROUP_QOS | <Non usato> | QOS | Riservato. |
SIO_MULTIPOINT_LOOPBACK | BOOL | <Non usato> | Controlla se i dati inviati in una sessione multipoint verranno ricevuti anche dallo stesso socket nell'host locale. |
SIO_MULTICAST_SCOPE | INT | <Non usato> | Specifica l'ambito in cui verranno eseguite le trasmissioni multicast. |
SIO_SET_QOS | QOS | <Non usato> | Stabilisce nuove specifiche di flusso per il socket. |
SIO_SET_GROUP_QOS | QOS | <Non usato> | Riservato. |
SIO_TRANSLATE_HANDLE | INT | Dipendente dall'API complementare | Ottiene un handle corrispondente per socket s valido nel contesto di un'interfaccia complementare. |
SIO_ROUTING_INTERFACE_QUERY | sockaddr | sockaddr | Ottiene l'indirizzo dell'interfaccia locale da utilizzare per inviare all'indirizzo specificato. |
SIO_ROUTING_INTERFACE_CHANGE | sockaddr | <Non usato> | Richiede la notifica delle modifiche apportate alle informazioni segnalate tramite SIO_ROUTING_INTERFACE_QUERY per l'indirizzo specificato. |
SIO_ADDRESS_LIST_QUERY | <Non usato> | SOCKET_ADDRESS | Ottiene un elenco di indirizzi di trasporto locali della famiglia di protocolli del socket a cui l'applicazione può associare. L'elenco degli indirizzi varia in base alla famiglia di indirizzi e alcuni indirizzi vengono esclusi dall'elenco. |
SIO_ADDRESS_LIST_CHANGE | <Non usato> | <Non usato> | Richiede la notifica delle modifiche apportate alle informazioni segnalate tramite SIO_ADDRESS_LIST_QUERY |
SIO_QUERY_PNP_TARGET_HANDLE | <Non usato> | SOCKET | Ottiene il descrittore socket del provider successivo nella catena in cui dipende il socket corrente per quanto riguarda PnP. |