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) |