Estrutura SecPkgInfoA (sspi.h)
A estrutura SecPkgInfo fornece informações gerais sobre um pacote de segurança, como seu nome e funcionalidades.
Sintaxe
typedef struct _SecPkgInfoA {
unsigned long fCapabilities;
unsigned short wVersion;
unsigned short wRPCID;
unsigned long cbMaxToken;
SEC_CHAR *Name;
SEC_CHAR *Comment;
} SecPkgInfoA, *PSecPkgInfoA;
Membros
fCapabilities
Conjunto de sinalizadores de bits que descreve os recursos do pacote de segurança. Esse membro pode ser uma combinação dos sinalizadores a seguir.
Valor | Significado |
---|---|
|
O pacote de segurança dá suporte às funções MakeSignature e VerifySignature . |
|
O pacote de segurança dá suporte às funções EncryptMessage (Geral) e DecryptMessage (Geral ). |
|
O pacote está interessado apenas na parte de token de segurança das mensagens e ignorará quaisquer outros buffers. Esse é um problema relacionado ao desempenho. |
|
Dá suporte à autenticação no estilo datagram. Para obter mais informações, consulte Semântica de Contexto de SSPI.
Importante O pacote Kerberos da Microsoft não dá suporte a contextos de datagrama no modo usuário a usuário.
|
|
Dá suporte à autenticação de estilo orientada a conexão. Para obter mais informações, consulte Semântica de Contexto de SSPI. |
|
Várias pernas são necessárias para autenticação. |
|
O suporte à autenticação de servidor não é fornecido. |
|
Dá suporte ao tratamento de erros estendidos. Para obter mais informações, consulte Informações de erro estendidas. |
|
Dá suporte à representação do Windows em contextos de servidor. |
|
Entende os nomes de entidade de segurança e de destino do Windows. |
|
Dá suporte à semântica de fluxo. Para obter mais informações, consulte Semântica de Contexto de SSPI. |
|
Pode ser usado pelo pacote de segurança do Microsoft Negotiate . |
|
Dá suporte à compatibilidade do GSS. |
|
Dá suporte a LsaLogonUser. |
|
Os buffers de token estão no formato de caracteres ASCII. |
|
Dá suporte à separação de tokens grandes em buffers menores para que os aplicativos possam fazer chamadas repetidas para InitializeSecurityContext (Geral) e AcceptSecurityContext (Geral) com os buffers menores para concluir a autenticação. |
|
Dá suporte à autenticação mútua. |
|
Dá suporte à delegação. |
|
O pacote de segurança dá suporte ao uso de uma soma de verificação em vez de criptografia in-loco ao chamar a função EncryptMessage . |
|
Dá suporte a chamadores com tokens restritos. |
|
O pacote de segurança estende o pacote de segurança do Microsoft Negotiate . Pode haver no máximo um pacote desse tipo. |
|
Esse pacote é negociado pelo pacote do tipo SECPKG_FLAG_NEGO_EXTENDER. |
|
Esse pacote recebe todas as chamadas de aplicativos de contêiner de aplicativo. |
|
Esse pacote receberá chamadas de aplicativos de contêiner de aplicativo se uma das verificações a seguir for bem-sucedida.
|
|
O chamador é um contêiner de aplicativo. |
|
O chamador pode usar credenciais padrão. |
|
O chamador só pode usar credenciais fornecidas. |
wVersion
Especifica a versão do protocolo de pacote. Deve ser 1.
wRPCID
Especifica um identificador RPC de DCE, se apropriado. Se o pacote não implementar um dos sistemas de segurança registrados no DCE, o valor reservado SECPKG_ID_NONE será usado.
cbMaxToken
Especifica o tamanho máximo, em bytes, do token.
Name
Ponteiro para uma cadeia de caracteres terminada em nulo que contém o nome do pacote de segurança.
Comment
Ponteiro para uma cadeia de caracteres terminada em nulo. Pode ser qualquer cadeia de caracteres adicional passada de volta pelo pacote.
Comentários
Observação
O cabeçalho sspi.h define SecPkgInfo 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 XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Cabeçalho | sspi.h (inclua Security.h) |