Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La funzione RpcRevertToSelfEx consente a un server di rappresentare un client e quindi di ripristinare un'operazione multithreaded in cui la chiamata a rappresentare un client può venire da un thread diverso dal thread originariamente inviato da RPC.
Sintassi
RPC_STATUS RpcRevertToSelfEx(
RPC_BINDING_HANDLE BindingHandle
);
Parametri
BindingHandle
Handle di associazione nel server che rappresenta un'associazione al client rappresentato dal server. Un valore pari a zero specifica l'handle client del thread corrente; in questo caso, la funzionalità di RpcRevertToSelfEx è identica a quella della funzione RpcRevertToSelf .
Valore restituito
| Valore | Significato |
|---|---|
|
La chiamata ha avuto esito positivo. |
|
Il server non dispone di un client per rappresentare. |
|
L'handle di associazione non è valido. |
|
Si tratta del tipo errato di associazione per questa operazione. |
|
La chiamata non è supportata per questo sistema operativo, questo trasporto o questo sottosistema di sicurezza. |
Commenti
Dopo aver chiamato RpcImpersonateClient e completato tutte le attività che richiedono la rappresentazione client, il server chiama RpcRevertToSelfEx per terminare la rappresentazione e per ripristinare la propria identità di sicurezza. Si consideri ad esempio un thread primario, denominato thread1, che viene inviato da un client remoto e riattiva un thread di lavoro, denominato thread2. Se thread2 richiede che il server rappresenta il client, il server chiama RpcImpersonateClient(THREAD1_CALL_HANDLE), esegue l'attività richiesta, chiama RpcRevertToSelfEx(THREAD1_CALL_HANDLE) per terminare la rappresentazione e quindi riattiva thread1.
Requisiti
| Client minimo supportato | Windows 2000 Professional [solo app desktop] |
| Server minimo supportato | Windows 2000 Server [solo app desktop] |
| Piattaforma di destinazione | Windows |
| Intestazione | rpcdce.h (include Rpc.h) |
| Libreria | Rpcrt4.lib |
| DLL | Rpcrt4.dll |