estrutura PROTOCOL_INFOA (nspapi.h)
A estrutura PROTOCOL_INFO contém informações sobre um protocolo.
Sintaxe
typedef struct _PROTOCOL_INFOA {
DWORD dwServiceFlags;
INT iAddressFamily;
INT iMaxSockAddr;
INT iMinSockAddr;
INT iSocketType;
INT iProtocol;
DWORD dwMessageSize;
LPSTR lpProtocol;
} PROTOCOL_INFOA, *PPROTOCOL_INFOA, *LPPROTOCOL_INFOA;
Membros
dwServiceFlags
Tipo: DWORD
Um conjunto de sinalizadores de bits que especifica os serviços fornecidos pelo protocolo. Um ou mais dos sinalizadores de bit a seguir podem ser definidos.
iAddressFamily
Tipo: INT
Valor a ser passado como o parâmetro af quando a função de soquete é chamada para abrir um soquete para o protocolo. Esse valor da família de endereços define exclusivamente a estrutura de endereços de protocolo, também conhecidas como estruturas sockaddr , usadas pelo protocolo.
iMaxSockAddr
Tipo: INT
Comprimento máximo de um endereço de soquete compatível com o protocolo, em bytes.
iMinSockAddr
Tipo: INT
Comprimento mínimo de um endereço de soquete compatível com o protocolo, em bytes.
iSocketType
Tipo: INT
Valor a ser passado como o parâmetro de tipo quando a função de soquete é chamada para abrir um soquete para o protocolo.
Observe que, se XP_PSEUDO_STREAM for definido em dwServiceFlags, o aplicativo poderá especificar SOCK_STREAM como o parâmetro de tipo para soquete, independentemente do valor de iSocketType.
iProtocol
Tipo: INT
Valor a ser passado como o parâmetro de protocolo quando a função de soquete é chamada para abrir um soquete para o protocolo.
dwMessageSize
Tipo: DWORD
Tamanho máximo da mensagem compatível com o protocolo, em bytes. Esse é o tamanho máximo de uma mensagem que pode ser enviada ou recebida pelo host. Para protocolos que não dão suporte ao enquadramento de mensagens, o tamanho máximo real de uma mensagem que pode ser enviada para um determinado endereço pode ser menor que esse valor.
Os valores de tamanho de mensagem especial a seguir são definidos.
Valor | Significado |
---|---|
|
O protocolo é orientado a fluxo; o conceito de tamanho da mensagem não é relevante. |
|
O protocolo é orientado a mensagens, mas não há tamanho máximo de mensagem. |
lpProtocol
Tipo: LPTSTR
Ponteiro para uma cadeia de caracteres terminada em zero que fornece um nome para o protocolo; por exemplo, "SPX2".
Comentários
Observação
O cabeçalho nspapi.h define PROTOCOL_INFO como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante de pré-processador UNICODE. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Cabeçalho | nspapi.h |