Condividi tramite


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

DdeImpersonateClient

Altre risorse

Riferimento

Reverttoself