Método IRpcStubBuffer::IsIIDSupported (objidlbase.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 | objidlbase.h (inclua ObjIdl.h) |