Funzione DdeImpersonateClient (ddeml.h)
Rappresenta un'applicazione client DDE (Dynamic Data Exchange) in una conversazione client DDE.
Sintassi
BOOL DdeImpersonateClient(
[in] HCONV hConv
);
Parametri
[in] hConv
Tipo: HCONV
Handle per la conversazione client DDE da rappresentare.
Valore restituito
Tipo: BOOL
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 rappresentazione è la capacità di un processo di assumere gli attributi di sicurezza di un altro processo. Quando un client in una conversazione DDE richiede informazioni da un server DDE, il server rappresenta il client. Quando il server richiede l'accesso a un oggetto, il sistema verifica l'accesso rispetto agli attributi di sicurezza del client.
Al termine della rappresentazione, il server chiama normalmente la funzione RevertToSelf .
Considerazioni sulla sicurezza
Se la chiamata a DdeImpersonateClient ha esito negativo per qualsiasi motivo, il client non viene rappresentato e la richiesta client viene effettuata nel contesto di sicurezza del processo di chiamata. Se il processo chiamante viene eseguito come account con privilegi elevati, ad esempio LocalSystem o come membro di un gruppo amministrativo, l'utente può essere in grado di eseguire azioni che altrimenti non sono consentite. È quindi importante controllare sempre il valore restituito della chiamata e, se non riesce a generare un errore, non continuare l'esecuzione della richiesta client.Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | ddeml.h (includere Windows.h) |
Libreria | User32.lib |
DLL | User32.dll |
Vedi anche
Informazioni concettuali
Libreria di gestione di Dynamic Data Exchange
Altre risorse