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
SECPKG_FLAG_INTEGRITY
0x1
O pacote de segurança dá suporte às funções MakeSignature e VerifySignature .
SECPKG_FLAG_PRIVACY
0x2
O pacote de segurança dá suporte às funções EncryptMessage (Geral) e DecryptMessage (Geral ).
SECPKG_FLAG_TOKEN_ONLY
0x4
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.
SECPKG_FLAG_DATAGRAM
0x8
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.
 
SECPKG_FLAG_CONNECTION
0x10
Dá suporte à autenticação de estilo orientada a conexão. Para obter mais informações, consulte Semântica de Contexto de SSPI.
SECPKG_FLAG_MULTI_REQUIRED
0x20
Várias pernas são necessárias para autenticação.
SECPKG_FLAG_CLIENT_ONLY
0x40
O suporte à autenticação de servidor não é fornecido.
SECPKG_FLAG_EXTENDED_ERROR
0x80
Dá suporte ao tratamento de erros estendidos. Para obter mais informações, consulte Informações de erro estendidas.
SECPKG_FLAG_IMPERSONATION
0x100
Dá suporte à representação do Windows em contextos de servidor.
SECPKG_FLAG_ACCEPT_WIN32_NAME
0x200
Entende os nomes de entidade de segurança e de destino do Windows.
SECPKG_FLAG_STREAM
0x400
Dá suporte à semântica de fluxo. Para obter mais informações, consulte Semântica de Contexto de SSPI.
SECPKG_FLAG_NEGOTIABLE
0X800
Pode ser usado pelo pacote de segurança do Microsoft Negotiate .
SECPKG_FLAG_GSS_COMPATIBLE
0x1000
Dá suporte à compatibilidade do GSS.
SECPKG_FLAG_LOGON
0x2000
Dá suporte a LsaLogonUser.
SECPKG_FLAG_ASCII_BUFFERS
0x4000
Os buffers de token estão no formato de caracteres ASCII.
SECPKG_FLAG_FRAGMENT
0x8000
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.
SECPKG_FLAG_MUTUAL_AUTH
0x10000
Dá suporte à autenticação mútua.
SECPKG_FLAG_DELEGATION
0x20000
Dá suporte à delegação.
SECPKG_FLAG_READONLY_WITH_CHECKSUM
0x40000
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 .
SECPKG_FLAG_RESTRICTED_TOKENS
0x80000
Dá suporte a chamadores com tokens restritos.
SECPKG_FLAG_NEGO_EXTENDER
0x00100000
O pacote de segurança estende o pacote de segurança do Microsoft Negotiate . Pode haver no máximo um pacote desse tipo.
SECPKG_FLAG_NEGOTIABLE2
0x00200000
Esse pacote é negociado pelo pacote do tipo SECPKG_FLAG_NEGO_EXTENDER.
SECPKG_FLAG_APPCONTAINER_PASSTHROUGH
0x00400000
Esse pacote recebe todas as chamadas de aplicativos de contêiner de aplicativo.
SECPKG_FLAG_APPCONTAINER_CHECKS
0x00800000
Esse pacote receberá chamadas de aplicativos de contêiner de aplicativo se uma das verificações a seguir for bem-sucedida.
  • O chamador tem a funcionalidade de credenciais padrão.
  • O destino é um servidor proxy.
  • O chamador forneceu credenciais.
SECPKG_CALLFLAGS_APPCONTAINER
0x00000001
O chamador é um contêiner de aplicativo.
SECPKG_CALLFLAGS_AUTHCAPABLE
0x00000002
O chamador pode usar credenciais padrão.
SECPKG_CALLFLAGS_FORCE_SUPPLIED
0x00000004
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)

Confira também

EnumerateSecurityPackages

QuerySecurityPackageInfo