Funzione ImpersonateNamedPipeClient (namedpipeapi.h)
La funzione ImpersonateNamedPipeClient rappresenta un'applicazione client named-pipe.
Sintassi
BOOL ImpersonateNamedPipeClient(
[in] HANDLE hNamedPipe
);
Parametri
[in] hNamedPipe
Handle a una named pipe.
Valore restituito
Se la funzione ha esito positivo, il valore restituito è diverso da zero.
Se la funzione ha esito negativo, il valore restituito è zero. Per informazioni dettagliate sull'errore, chiamare GetLastError.
Commenti
La funzione ImpersonateNamedPipeClient consente all'estremità del server di una named pipe di rappresentare l'estremità del client. Quando questa funzione viene chiamata, il file system named-pipe modifica il thread del processo chiamante per avviare la rappresentazione del contesto di sicurezza dell'ultimo messaggio letto dalla pipe. Solo la fine del server della pipe può chiamare questa funzione.
Il server può chiamare la funzione RevertToSelf al termine della rappresentazione.
- Il livello di rappresentazione richiesto del token è minore di SecurityImpersonation, ad esempio SecurityIdentification o SecurityAnonymous.
- Il chiamante ha il privilegio SeImpersonatePrivilege .
- Un processo (o un altro processo nella sessione di accesso del chiamante) ha creato il token usando credenziali esplicite tramite la funzione LogonUser o LsaLogonUser .
- L'identità autenticata corrisponde al chiamante.
Esempio
Per un esempio che usa questa funzione, vedere Verifying Client Access with ACL .For an example that uses this function, see Verifying Client Access with ACL.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | namedpipeapi.h |
Libreria | Advapi32.lib |
DLL | Advapi32.dll |