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

ImpersonateNamedPipeClient

Altre risorse

Reverttoself