транзакция XTYP_WILDCONNECT
Позволяет клиенту установить диалог по каждой паре имени службы и имени раздела сервера, которые соответствуют указанному имени службы и имени раздела. Функция обратного вызова сервера Динамического обмена данными (DDE) DdeCallback получает эту транзакцию, когда клиент задает имя службы NULL , имя раздела NULL или оба в вызове функции DdeConnect или DdeConnectList .
#define XCLASS_DATA 0x2000
#define XTYPF_NOBLOCK 0x0002
#define XTYP_WILDCONNECT (0x00E0 | XCLASS_DATA | XTYPF_NOBLOCK)
Параметры
-
uType
-
Тип транзакции.
-
uFmt
-
Не используется.
-
hconv
-
Не используется.
-
hsz1
-
Дескриптор имени раздела. Если этот параметр имеет значение NULL, клиент запрашивает беседу по всем именам тем, поддерживаемых сервером.
-
hsz2
-
Дескриптор имени службы. Если этот параметр имеет значение NULL, клиент запрашивает диалог со всеми именами служб, поддерживаемыми сервером.
-
hdata
-
Не используется.
-
dwData1
-
Указатель на структуру CONVCONTEXT , содержащую контекстные сведения для диалога. Если клиент не является приложением DDEML, этот параметр имеет значение 0.
-
dwData2
-
Указывает, является ли клиент тем же экземпляром приложения, что и сервер. Если параметр равен 1, клиент является тем же экземпляром. Если параметр равен 0, клиент является другим экземпляром.
Возвращаемое значение
Сервер должен вернуть дескриптор данных, который идентифицирует массив структур HSZPAIR . Массив должен содержать одну структуру для каждой пары "имя службы" и "имя раздела", соответствующую паре "имя службы" и "имя раздела", запрошенной клиентом. Массив должен быть завершен дескриптором строки NULL . Система отправляет XTYP_CONNECT_CONFIRM транзакцию на сервер для подтверждения каждого диалога и передачи дескрипторов диалога серверу. Сервер не получит эти подтверждения, если он указал флаг CBF_SKIP_CONNECT_CONFIRMS в функции DdeInitialize .
Сервер должен вернуть значение NULL , чтобы отклонить транзакцию XTYP_WILDCONNECT .
Комментарии
Эта транзакция фильтруется, если серверное приложение указало флаг CBF_FAIL_CONNECTIONS в функции DdeInitialize .
Сервер не может заблокировать этот тип транзакции; код возврата CBR_BLOCK игнорируется.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера |
Windows 2000 Server [только классические приложения] |
Заголовок |
|
См. также раздел
-
Справочные материалы
-
Основные понятия