транзакция XTYP_REQUEST
Клиент использует транзакцию XTYP_REQUEST для запроса данных с сервера. Функция обратного вызова сервера динамического обмена данными (DDE) DdeCallback получает эту транзакцию, когда клиент указывает XTYP_REQUEST в функции DdeClientTransaction .
#define XCLASS_DATA 0x2000
#define XTYP_REQUEST (0x00B0 | XCLASS_DATA )
Параметры
-
uType
-
Тип транзакции.
-
uFmt
-
Формат, в котором сервер должен отправлять данные клиенту.
-
hconv
-
Дескриптор диалога.
-
hsz1
-
Дескриптор имени раздела.
-
hsz2
-
Дескриптор имени элемента.
-
hdata
-
Не используется.
-
dwData1
-
Не используется.
-
dwData2
-
Не используется.
Возвращаемое значение
Сервер должен вызвать функцию DdeCreateDataHandle , чтобы создать дескриптор данных, который идентифицирует данные, а затем возвратить дескриптор. Сервер должен вернуть значение NULL , если ему не удается завершить транзакцию. Если сервер возвращает значение NULL, клиент получит флаг DDE_FNOTPROCESSED.
Комментарии
Эта транзакция фильтруется, если серверное приложение указало флаг CBF_FAIL_REQUESTS в функции DdeInitialize .
Если для ответа на эту транзакцию требуется длительная обработка, сервер может вернуть CBR_BLOCK код возврата, чтобы приостановить будущие транзакции в текущем диалоге, а затем обработать транзакцию асинхронно. Когда сервер завершит работу и данные будут готовы к передаче клиенту, сервер может вызвать функцию DdeEnableCallback для возобновления диалога.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера |
Windows 2000 Server [только классические приложения] |
Заголовок |
|
См. также раздел
-
Справочные материалы
-
Основные понятия