Metodo IRpcStubBuffer::IsIIDSupported (objidl.h)

Determina se uno stub è progettato per gestire l'annullamento delmarshaling di una particolare interfaccia.

Sintassi

IRpcStubBuffer * IsIIDSupported(
  [in] REFIID riid
);

Parametri

[in] riid

IID dell'interfaccia. Questo parametro non può essere IID_IUnknown.

Valore restituito

Se lo stub può gestire l'interfaccia indicata, questo metodo restituisce un puntatore IRpcStubBuffer per tale interfaccia; in caso contrario, restituisce NULL.

Commenti

Quando viene visualizzata la necessità di remoto un nuovo IID in un determinato oggetto, il tempo di esecuzione RPC chiama in genere questo metodo su tutti gli stub dell'interfaccia attualmente connessa nel tentativo di individuare uno in grado di gestire il marshalling per la richiesta prima di passare ai problemi di creazione di un nuovo stub.

Come in IPSFactoryBuffer::CreateStub, se uno stub è attualmente connesso a un oggetto server, non solo deve verificare che lo stub possa gestire l'interfaccia indicata, ma deve anche verificare (utilizzando QueryInterface) che l'oggetto server connesso supporti effettivamente l'interfaccia indicata. A seconda dell'IID e delle richieste di manutenzione dell'interfaccia precedenti, è possibile che sia già stato fatto.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [app desktop | App UWP]
Server minimo supportato Windows 2000 Server [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione objidl.h (include ObjIdl.h)

Vedi anche

IRpcStubBuffer