Condividi tramite


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.

Winsock IOCTLs

WSPIoctl