Share via


PROTOCOL_INFO

Windows Mobile SupportedWindows Embedded CE Supported

9/8/2008

Essa estrutura contém informações sobre um protocolo.

Syntax

typedef struct _PROTOCOL_INFO { 
  DWORD dwServiceFlags; 
  INT iAddressFamily; 
  INT iMaxSockAddr; 
  INT iMinSockAddr; 
  INT iSocketType; 
  INT iProtocol; 
  DWORD dwMessageSize; 
  LPTSTR lpProtocol;
} PROTOCOL_INFO; 

Os membros

  • dwServiceFlags
    Um conjunto de sinalizadores bit que especifica os serviços fornecidos pelo protocolo. A seguinte tabela mostra os sinalizadores bit você pode definir.

    Valor Descrição

    XP_CONNECTIONLESS

    Se este sinalizador estiver definido, o protocolo fornece serviço sem conexão (datagrama). Se este sinalizador é Clear, o protocolo fornece transferência de dados Connection-Oriented.

    XP_GUARANTEED_DELIVERY

    Se este sinalizador estiver definido, o protocolo garante que todos os dados enviados alcançarão o destino pretendido. Se este sinalizador é Clear, não há nenhum tal garantia.

    XP_GUARANTEED_ORDER

    Se este sinalizador estiver definido, o protocolo garante que dados chegarão na ordem na qual ela foi enviada. Observe que esta característica não garante entrega dos dados, Somente sua ordem. Se este sinalizador é Clear, a ordem dos dados enviados não é garantida.

    XP_MESSAGE_ORIENTED

    Se este sinalizador for definido, o protocolo será orientado a mensagem. Um protocolo message-oriented honra limites mensagem. Se este sinalizador é Clear, o protocolo é transmitir orientado, e a concepção de limites mensagem é irrelevante.

    XP_PSEUDO_STREAM

    Se este sinalizador for definido, o protocolo será um protocolo message-oriented que ignora mensagem limites para todas as operações Receber.

    Este opcional funcionalidade é útil quando você não desejar o protocolo para mensagens quadro. Um aplicativo que exige características Stream-Oriented pode aberto um Soquete com tipo SOCK_STREAM para transporte protocolos que suporte essa funcionalidade, regardless of o valor de iSocketType.

    XP_GRACEFUL_CLOSE

    Se este sinalizador estiver definido, o protocolo oferece suporte a duas fases fechar operações, fechar also Known as normal operações. Se este sinalizador é Clear, o protocolo oferece suporte somente fechar abortive operações.

    XP_EXPEDITED_DATA

    Se este sinalizador estiver definido, a oferece suporte a protocolo emitidos dados, dados urgentes also Known as.

    XP_CONNECT_DATA

    Se este sinalizador estiver definido, o protocolo oferece suporte a dados conectar.

    XP_DISCONNECT_DATA

    Se este sinalizador estiver definido, a protocolo oferece suporte a desconectar dados.

    XP_SUPPORTS_BROADCAST

    Se este sinalizador estiver definido, o protocolo oferece suporte a um transmitir mecanismo.

    XP_SUPPORTS_MULTICAST

    Se este sinalizador estiver definido, o protocolo oferece suporte a um Multicast mecanismo.

    XP_BANDWIDTH_ALLOCATION

    Se este sinalizador estiver definido, o protocolo oferece suporte a um mecanismo para alocar uma largura de banda garantida para um aplicativo.

    XP_FRAGMENTATION

    Se este sinalizador estiver definido, o protocolo oferece suporte a fragmentação mensagem; físico rede MTU está oculta a partir de aplicativos.

    XP_ENCRYPTS

    Se este sinalizador estiver definido, o protocolo oferece suporte a criptografia de dados.

  • iAddressFamily
    O valor para transmitir como o AF parâmetro quando o Soquete (Soquetes do Windows) função é chamado para aberto um Soquete para o protocolo. Este valor família de endereços exclusivamente define a estrutura de endereços protocolo, também conhecido como sockaddr estruturas, usadas pelo protocolo.
  • iMaxSockAddr
    Comprimento Máximo de um endereço Soquete com suporte, o protocolo.
  • iMinSockAddr
    O comprimento mínimo de um endereço Soquete com suporte, o protocolo.
  • iSocketType
    O valor para transmitir como o tipo parâmetro quando o Soquete (Soquetes do Windows) função é chamado para aberto um Soquete para o protocolo.

    Observação

    Se XP_PSEUDO_STREAM for definida no dwServiceFlags, o aplicativo pode especificar SOCK_STREAM como o tipo parâmetro para Soquete, regardless of o valor de iSocketType.

  • iProtocol
    O valor para transmitir como o protocolo parâmetro quando o Soquete (Soquetes do Windows) função é chamado para aberto um Soquete para o protocolo.
  • dwMessageSize
    Tamanho máximo de mensagem com suporte, o protocolo. Este é o tamanho máximo de uma mensagem que pode ser enviada de ou recebida pela hospedar. Para protocolos que não suporte mensagem estruturas, o real tamanho máximo de uma mensagem que pode ser enviada para um determinado endereço pode ser menor que esse valor.

    A seguinte tabela mostra os valores tamanho mensagem especiais que são definidos.

    Valor Descrição

    0

    O protocolo é fluxo-orientados; a concepção do tamanho mensagem não é relevante.

    0xFFFFFFFF

    O protocolo é orientado a mensagem, mas não há nenhum tamanho máximo de mensagem.

  • lpProtocol
    Aponta para uma que forneça um nome para o protocolo, de exemplo, SPX2 seqüência de caracteres zero-Terminated.

Requirements

Header winsock2.h
Windows Embedded CE Windows CE .NET 4.0 and later
Windows Mobile Windows Mobile Version 5.0 and later

See Also

Reference

socket (Windows Sockets)