Funzione RpcBindingInqAuthInfoA (rpcdce.h)
La funzione RpcBindingInqAuthInfo restituisce informazioni di autenticazione e autorizzazione da un handle di associazione.
Sintassi
RPC_STATUS RpcBindingInqAuthInfoA(
RPC_BINDING_HANDLE Binding,
RPC_CSTR *ServerPrincName,
unsigned long *AuthnLevel,
unsigned long *AuthnSvc,
RPC_AUTH_IDENTITY_HANDLE *AuthIdentity,
unsigned long *AuthzSvc
);
Parametri
Binding
Handle di associazione server da cui vengono restituite le informazioni di autenticazione e autorizzazione.
ServerPrincName
Restituisce un puntatore a un puntatore al nome dell'entità di sicurezza previsto del server a cui fa riferimento in binding. Il contenuto del nome restituito e la relativa sintassi sono definiti dal servizio di autenticazione in uso.
Specificare un valore Null per impedire
AuthnLevel
Restituisce un puntatore impostato sul livello di autenticazione utilizzato per le chiamate di routine remote effettuate utilizzando Binding. Vedere La nota.
Specificare un valore Null per impedire alla funzione di restituire il parametro AuthnLevel
Il livello restituito nel parametro
AuthnSvc
Restituisce un puntatore impostato sul servizio di autenticazione specificato per le chiamate di procedura remota effettuate utilizzando Binding. Vedere La nota.
Specificare un valore Null per impedire RpcBindingInqAuthInfo restituire il parametro AuthnSvc.
AuthIdentity
Restituisce un puntatore a un handle per la struttura di dati che contiene le credenziali di autenticazione e autorizzazione del client specificate per le chiamate di procedura remota effettuate utilizzando Binding.
Specificare un valore Null per impedire
AuthzSvc
Restituisce un puntatore impostato sul servizio di autorizzazione richiesto dall'applicazione client che ha effettuato la chiamata di procedura remota su Binding Vedere la nota.
Specificare un valore Null per impedire RpcBindingInqAuthInfo restituire il parametro AuthzSvc.
Valore restituito
Valore | Significato |
---|---|
|
Chiamata riuscita. |
|
L'handle di associazione non è valido. |
|
Si tratta del tipo errato di associazione per l'operazione. |
|
L'associazione non dispone di informazioni di autenticazione. |
Osservazioni
Un'applicazione client chiama la funzione rpcBindingInqAuthInfo
La libreria di runtime RPC alloca la memoria per il parametro ServerPrincName restituito. L'applicazione è responsabile della chiamata della funzione rpcStringFree
Nota
L'intestazione rpcdce.h definisce RpcBindingInqAuthInfo come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice non indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 2000 Professional [app desktop | App UWP] |
server minimo supportato | Windows 2000 Server [app desktop | App UWP] |
piattaforma di destinazione | Finestre |
intestazione |
rpcdce.h (include Rpc.h) |
libreria |
Rpcrt4.lib |
dll | Rpcrt4.dll |