Fungsi ImpersonateDdeClientWindow (dde.h)
Memungkinkan aplikasi server Dynamic Data Exchange (DDE) untuk meniru konteks keamanan aplikasi klien DDE. Ini melindungi data server yang aman dari klien DDE yang tidak sah.
Sintaks
BOOL ImpersonateDdeClientWindow(
[in] HWND hWndClient,
[in] HWND hWndServer
);
Parameter
[in] hWndClient
Jenis: HWND
Handel ke jendela klien DDE untuk ditiru. Jendela klien harus membuat percakapan DDE dengan jendela server yang diidentifikasi oleh parameter hWndServer .
[in] hWndServer
Jenis: HWND
Handel ke jendela server DDE. Aplikasi harus membuat jendela server sebelum memanggil fungsi ini.
Mengembalikan nilai
Jenis: BOOL
Jika fungsi berhasil, nilai yang dikembalikan bukan nol.
Jika fungsi gagal, nilai yang dikembalikan adalah nol. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.
Keterangan
Aplikasi harus memanggil fungsi RevertToSelf untuk membatalkan peniruan yang ditetapkan oleh fungsi ImpersonateDdeClientWindow .
Aplikasi DDEML harus menggunakan fungsi DdeImpersonateClient .
Pertimbangan Keamanan
Menggunakan fungsi ini secara tidak benar dapat membahayakan keamanan program Anda. Sangat penting untuk memeriksa nilai pengembalian panggilan. Jika fungsi gagal karena alasan apa pun, klien tidak ditiru dan permintaan klien berikutnya dibuat dalam konteks keamanan proses panggilan. Jika proses panggilan berjalan sebagai akun yang sangat istimewa, seperti LocalSystem atau sebagai anggota grup administratif, pengguna mungkin dapat melakukan tindakan yang jika tidak diizinkan. Oleh karena itu, jika panggilan gagal atau menimbulkan kesalahan tidak melanjutkan eksekusi permintaan klien.Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | dde.h (sertakan Windows.h) |
Pustaka | User32.lib |
DLL | User32.dll |
Lihat juga
Konseptual
Sumber Daya Lain
Referensi