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


транзакция 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 [только классические приложения]
Заголовок
Ddeml.h (включая Windows.h)

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

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

DdeClientTransaction

DdeCreateDataHandle

DdeEnableCallback

DdeInitialize

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

Библиотека управления Динамическим обменом данными