Função RtmBlockMethods (rtmv2.h)
A função RtmBlockMethods bloqueia ou desbloqueia a execução de métodos para um destino, rota ou próximo salto especificado, ou para todos os destinos, rotas e próximos saltos.
Sintaxe
DWORD RtmBlockMethods(
[in] RTM_ENTITY_HANDLE RtmRegHandle,
[in] HANDLE TargetHandle,
[in] UCHAR TargetType,
[in] DWORD BlockingFlag
);
Parâmetros
[in] RtmRegHandle
Manipule para o cliente obtido de uma chamada anterior para RtmRegisterEntity.
[in] TargetHandle
Manipule para um destino, rota ou próximo salto para o qual bloquear métodos. Esse parâmetro é opcional e pode ser definido como NULL para bloquear métodos para todos os destinos.
[in] TargetType
Especifica o tipo do identificador em TargetHandle. Esse parâmetro é opcional e pode ser definido como NULL para bloquear métodos para todos os destinos. Os sinalizadores a seguir são usados.
Type | Significado |
---|---|
|
TargetHandle é um destino. |
|
TargetHandle é um próximo salto. |
|
TargetHandle é uma rota. |
[in] BlockingFlag
Especifica se os métodos devem ser bloqueados ou desbloqueados. Os sinalizadores a seguir são usados.
Constante | Significado |
---|---|
|
Bloquear métodos para o destino especificado. |
|
Desbloqueie métodos para o destino especificado. |
Retornar valor
Se a função for bem-sucedida, o valor retornado será NO_ERROR.
Se a função falhar, o valor retornado será o código de erro a seguir.
Valor | Significado |
---|---|
|
O manipulador é inválido. |
Comentários
Atualmente, essa função não dá suporte a métodos de bloqueio para um destino, rota ou próximo salto específico.
Os métodos normalmente são bloqueados quando dados específicos do cliente na rota estão sendo alterados; um cliente bloqueia métodos, reorganiza dados e desbloqueia métodos.
Os clientes só devem bloquear métodos por um curto período de tempo. Se um segundo cliente chamar RtmInvokeMethod e os métodos do primeiro cliente forem bloqueados, RtmInvokeMethod não retornará até que os métodos sejam desbloqueados e a chamada de função seja concluída.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Nenhum compatível |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | rtmv2.h |
Biblioteca | Rtm.lib |
DLL | Rtm.dll |