Funzione ImpersonateDdeClientWindow (dde.h)
Consente a un'applicazione server DDE (Dynamic Data Exchange) di rappresentare il contesto di sicurezza di un'applicazione client DDE. In questo modo si proteggono i dati del server protetti da client DDE non autorizzati.
Sintassi
BOOL ImpersonateDdeClientWindow(
[in] HWND hWndClient,
[in] HWND hWndServer
);
Parametri
[in] hWndClient
Tipo: HWND
Handle per la finestra del client DDE da rappresentare. La finestra client deve aver stabilito una conversazione DDE con la finestra del server identificata dal parametro hWndServer .
[in] hWndServer
Tipo: HWND
Handle per la finestra del server DDE. Un'applicazione deve creare la finestra del server prima di chiamare questa funzione.
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
Un'applicazione deve chiamare la funzione RevertToSelf per annullare la rappresentazione impostata dalla funzione ImpersonateDdeClientWindow .
Un'applicazione DDEML deve usare la funzione DdeImpersonateClient .
Considerazioni sulla sicurezza
L'uso di questa funzione potrebbe compromettere erroneamente la sicurezza del programma. È molto importante controllare il valore restituito della chiamata. Se la funzione ha esito negativo per qualsiasi motivo, il client non viene rappresentato e qualsiasi richiesta client successiva viene effettuata nel contesto di sicurezza del processo chiamante. Se il processo chiamante è in esecuzione come account con privilegi elevati, ad esempio LocalSystem o come membro di un gruppo amministrativo, l'utente potrebbe essere in grado di eseguire azioni che altrimenti non sarebbero consentite. Pertanto, se la chiamata ha esito negativo o genera 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 | dde.h (include Windows.h) |
Libreria | User32.lib |
DLL | User32.dll |
Vedi anche
Informazioni su Dynamic Data Exchange
Informazioni concettuali
Altre risorse
Riferimento