Método IRpcStubBuffer::IsIIDSupported (objidl.h)

Determina se um stub foi projetado para lidar com a unmarshaling de uma interface específica.

Sintaxe

IRpcStubBuffer * IsIIDSupported(
  [in] REFIID riid
);

Parâmetros

[in] riid

A IID da interface. Esse parâmetro não pode ser IID_IUnknown.

Retornar valor

Se o stub puder lidar com a interface indicada, esse método retornará um ponteiro IRpcStubBuffer para essa interface; caso contrário, retornará NULL.

Comentários

Quando apresentado com a necessidade de remotar um novo IID em um determinado objeto, o tempo de execução do RPC normalmente chama esse método em todos os stubs de interface atualmente conectados na tentativa de localizar um que possa lidar com o marshaling da solicitação antes que ele tenha o problema de criar um novo stub.

Como em IPSFactoryBuffer::CreateStub, se um stub estiver conectado atualmente a um objeto de servidor, esse método não deve apenas verificar se o stub pode lidar com a interface indicada, mas também deve verificar (usando QueryInterface) se o objeto de servidor conectado de fato dá suporte à interface indicada. Dependendo do IID e das solicitações de manutenção de interface anteriores, ele pode já ter feito isso.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows 2000 Server [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho objidl.h (inclua ObjIdl.h)

Confira também

IRpcStubBuffer