Функция RtmBlockMethods (rtmv2.h)
Функция RtmBlockMethods блокирует или разблокирует выполнение методов для указанного назначения, маршрута или следующего прыжка либо для всех назначений, маршрутов и следующих прыжков.
Синтаксис
DWORD RtmBlockMethods(
[in] RTM_ENTITY_HANDLE RtmRegHandle,
[in] HANDLE TargetHandle,
[in] UCHAR TargetType,
[in] DWORD BlockingFlag
);
Параметры
[in] RtmRegHandle
Дескриптор клиента, полученного из предыдущего вызова RtmRegisterEntity.
[in] TargetHandle
Обработка до назначения, маршрута или следующего прыжка, для которого необходимо заблокировать методы. Этот параметр является необязательным и может иметь значение NULL , чтобы блокировать методы для всех целевых объектов.
[in] TargetType
Указывает тип дескриптора в TargetHandle. Этот параметр является необязательным и может иметь значение NULL , чтобы блокировать методы для всех целевых объектов. Используются следующие флаги.
Тип | Значение |
---|---|
|
TargetHandle — это назначение. |
|
TargetHandle — это следующий прыжок. |
|
TargetHandle — это маршрут. |
[in] BlockingFlag
Указывает, следует ли блокировать или разблокировать методы. Используются следующие флаги.
Константа | Значение |
---|---|
|
Блокировать методы для указанного целевого объекта. |
|
Разблокируйте методы для указанного целевого объекта. |
Возвращаемое значение
Если функция выполняется успешно, возвращаемое значение будет NO_ERROR.
Если функция завершается сбоем, возвращаемое значение представляет собой следующий код ошибки.
Значение | Значение |
---|---|
|
Дескриптор недействителен. |
Комментарии
В настоящее время эта функция не поддерживает методы блокировки для определенного назначения, маршрута или следующего прыжка.
Методы обычно блокируются при изменении данных клиента в маршруте; клиент блокирует методы, изменяет порядок данных, а затем разблокирует методы.
Клиенты должны блокировать методы только на короткий период времени. Если второй клиент вызывает RtmInvokeMethod и методы первого клиента блокируются, rtmInvokeMethod не возвращается до тех пор, пока методы не будут разблокированы и вызов функции не будет завершен.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Ни одна версия не поддерживается |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | rtmv2.h |
Библиотека | Rtm.lib |
DLL | Rtm.dll |