Compartilhar via


estrutura SOLE_AUTHENTICATION_INFO (objidlbase.h)

Identifica um serviço de autenticação, um serviço de autorização e as informações de autenticação para o serviço de autenticação especificado.

Sintaxe

typedef struct tagSOLE_AUTHENTICATION_INFO {
  DWORD dwAuthnSvc;
  DWORD dwAuthzSvc;
  void  *pAuthInfo;
} SOLE_AUTHENTICATION_INFO, *PSOLE_AUTHENTICATION_INFO;

Membros

dwAuthnSvc

O serviço de autenticação. Esse membro pode ser um único valor das Constantes do Serviço de Autenticação.

dwAuthzSvc

O serviço de autorização. Esse membro pode ser um único valor das Constantes de Autorização.

pAuthInfo

Um ponteiro para as informações de autenticação, cujo tipo é específico para o serviço de autenticação identificado por dwAuthnSvc.

Para schannel (RPC_C_AUTHN_GSS_SCHANNEL), esse membro aponta para uma estrutura CERT_CONTEXT que contém o certificado X.509 do cliente ou é NULL se o cliente não tem certificado ou deseja permanecer anônimo para o servidor.

Para NTLMSSP (RPC_C_AUTHN_WINNT) e Kerberos (RPC_C_AUTHN_GSS_KERBEROS), esse membro aponta para uma estrutura de SEC_WINNT_AUTH_IDENTITY ou SEC_WINNT_AUTH_IDENTITY_EX que contém o nome de usuário e a senha.

Para Snego (RPC_C_AUTHN_GSS_NEGOTIATE), esse membro é NULL, aponta para uma estrutura SEC_WINNT_AUTH_IDENTITY ou aponta para uma estrutura SEC_WINNT_AUTH_IDENTITY_EX . Se for NULL, o Snego escolherá uma lista de serviços de autenticação com base naqueles disponíveis no computador cliente. Se apontar para uma estrutura SEC_WINNT_AUTH_IDENTITY_EX , o membro PackageList da estrutura deverá apontar para uma cadeia de caracteres que contenha uma lista separada por vírgulas de nomes de serviço de autenticação e o membro PackageListLength deverá fornecer o número de bytes na cadeia de caracteres PackageList . Se PackageList for NULL, todas as chamadas que usam o Snego falharão.

Para serviços de autenticação não registrados no DCOM, o pAuthInfo deve ser definido como NULL e o DCOM usará a identidade do processo para representar o cliente. Para obter mais informações, consulte COM e Pacotes de segurança.

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 objidlbase.h (inclua Objidl.h)

Confira também

CoInitializeSecurity

CoSetProxyBlanket

SOLE_AUTHENTICATION_LIST