Поделиться через


Функция ImpersonateDdeClientWindow (dde.h)

Позволяет серверное приложение динамического обмена данными (DDE) олицетворение контекста безопасности клиентского приложения DDE. Это защищает данные сервера от несанкционированных клиентов DDE.

Синтаксис

BOOL ImpersonateDdeClientWindow(
  [in] HWND hWndClient,
  [in] HWND hWndServer
);

Параметры

[in] hWndClient

Тип: HWND

Дескриптор окна клиента DDE для олицетворения. В окне клиента должен быть установлен диалог DDE с окном сервера, определяемым параметром hWndServer .

[in] hWndServer

Тип: HWND

Дескриптор окна сервера DDE. Приложение должно создать окно сервера перед вызовом этой функции.

Возвращаемое значение

Тип: BOOL

Если функция выполняется успешно, возвращается ненулевое значение.

Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.

Комментарии

Приложение должно вызвать функцию RevertToSelf , чтобы отменить олицетворение, заданное функцией ImpersonateDdeClientWindow .

Приложение DDEML должно использовать функцию DdeImpersonateClient .

Вопросы безопасности

Неправильное использование этой функции может поставить под угрозу безопасность программы. Очень важно проверка возвращаемое значение вызова. Если функция по какой-либо причине завершается сбоем, клиент не олицетворяется и все последующие запросы клиента выполняются в контексте безопасности вызывающего процесса. Если вызывающий процесс выполняется как учетная запись с высоким уровнем привилегий, например LocalSystem или как член административной группы, пользователь может выполнять действия, которые в противном случае были бы запрещены. Поэтому, если вызов завершается сбоем или вызывает ошибку, не продолжайте выполнение клиентского запроса.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header dde.h (включая Windows.h)
Библиотека User32.lib
DLL User32.dll

См. также раздел

Сведения о динамическом обмене данными

Основные понятия

DdeImpersonateClient

Другие ресурсы

Справочные материалы

RevertToSelf