Compartilhar via


Resumo de Opcodes ioctl do soquete

Alguns dos opcodes IOCTL do soquete para Windows Sockets 2 são resumidos na tabela a seguir. Informações mais detalhadas estão na referência Winsock sobre do Winsock IOCTLs e a funçãoWSPIoctl. Há outros novos opcodes IOCTL específicos do protocolo que podem ser encontrados no anexo específico do protocolo.

Uma lista completa de IOCTLs winsock estão disponíveis na referência winsock.

Opcode Tipo de entrada Tipo de saída Significado
FIONBIO Sem sinal longo <não usado> Habilita ou desabilita o modo de desbloqueio no soquete.
FIONREAD <não usado> Sem sinal longo Determina a quantidade de dados que podem ser lidos atomicamente do soquete.
SIOCATMARK <não usado> BOOL Determina se todos os dados OOB foram lidos ou não.
SIO_ASSOCIATE_HANDLE Dependente da API complementar <não usado> Associa o soquete ao identificador especificado de uma interface complementar.
SIO_ENABLE_CIRCULAR_QUEUEING <não usado> <não usado> Habilita a fila circular.
SIO_FIND_ROUTE estrutura dede soquete <não usado> Solicita a rota para o endereço especificado a ser descoberto.
SIO_FLUSH <não usado> <não usado> Descarta o conteúdo atual da fila de envio.
SIO_GET_BROADCAST_ADDRESS <não usado> estrutura dede soquete Recupera o endereço de transmissão específico do protocolo a ser usado no WSPSendTo.
SIO_GET_QOS <não usado> de QOS Recupera as especificações de fluxo atuais para o soquete.
SIO_GET_GROUP_QOS <não usado> de QOS Reservado.
SIO_MULTIPOINT_LOOPBACK BOOL <não usado> Controla se os dados enviados em uma sessão de vários pontos também serão recebidos pelo mesmo soquete no host local.
SIO_MULTICAST_SCOPE int <não usado> Especifica o escopo sobre quais transmissões multicast ocorrerão.
SIO_SET_QOS de QOS <não usado> Estabelece novas especificações de fluxo para o soquete.
SIO_SET_GROUP_QOS de QOS <não usado> Reservado.
SIO_TRANSLATE_HANDLE int Companion-API dependente Obtém um identificador correspondente para o soquete que é válido no contexto de uma interface complementar.
SIO_ROUTING_INTERFACE_QUERY de soquete de soquete Obtém o endereço da interface local que deve ser usado para enviar para o endereço especificado.
SIO_ROUTING_INTERFACE_CHANGE de soquete <não usado> Solicita a notificação de alterações nas informações relatadas por meio de SIO_ROUTING_INTERFACE_QUERY para o endereço especificado.
SIO_ADDRESS_LIST_QUERY <não usado> SOCKET_ADDRESS Obtém uma lista de endereços de transporte locais da família de protocolos do soquete à qual o aplicativo pode associar. A lista de endereços varia de acordo com a família de endereços e alguns endereços são excluídos da lista.
SIO_ADDRESS_LIST_CHANGE <não usado> <não usado> Solicita a notificação de alterações nas informações relatadas por meio de SIO_ADDRESS_LIST_QUERY
SIO_QUERY_PNP_TARGET_HANDLE <não usado> SOQUETE Obtém o descritor de soquete do próximo provedor na cadeia na qual o soquete atual depende do PnP.

ioctls winsock

WSPIoctl