Interfaccia IClientSecurity (objidl.h)

Consente al client di controllare le impostazioni di sicurezza per ogni singolo proxy di interfaccia di un oggetto.

Ereditarietà

L'interfaccia IClientSecurity eredita dall'interfaccia IUnknown . IClientSecurity include anche questi tipi di membri:

Metodi

L'interfaccia IClientSecurity include questi metodi.

 
IClientSecurity::CopyProxy

Esegue una copia privata del proxy per l'interfaccia specificata.
IClientSecurity::QueryBlanket

Recupera le informazioni di autenticazione usate dal client per effettuare chiamate nel proxy specificato.
IClientSecurity::SetBlanket

Imposta le informazioni di autenticazione (coperta di sicurezza) che verranno usate per effettuare chiamate sul proxy specificato.

Commenti

Ogni oggetto ha una gestione proxy e ogni gestore proxy espone automaticamente l'interfaccia IClientSecurity . Pertanto, il client può eseguire una query sulla gestione proxy di un oggetto per IClientSecurity usando qualsiasi puntatore dell'interfaccia nell'oggetto. Se la chiamata QueryInterface ha esito positivo, il puntatore IClientSecurity può essere usato per chiamare un metodo IClientSecurity , passando un puntatore al proxy di interfaccia a cui è interessato il client. Se una chiamata a QueryInterface per IClientSecurity ha esito negativo, l'oggetto viene implementato in-process o è remoto da un marshalling personalizzato che non supporta la sicurezza. Un marshalling personalizzato può supportare la sicurezza offrendo l'interfaccia IClientSecurity al client.

I proxy di interfaccia passati come parametri ai metodi IClientSecurity devono trovarsi nello stesso oggetto dell'interfaccia IClientSecurity . Ovvero, ogni oggetto ha un'interfaccia IClientSecurity distinta; la chiamata di IClientSecurity su un oggetto e il passaggio di un proxy a un altro oggetto non funzionerà. Inoltre, non è possibile passare un'interfaccia a un metodo IClientSecurity se l'interfaccia non usa un proxy. Ciò significa che le interfacce implementate localmente dalla gestione proxy non possono essere passate ai metodi IClientSecurity , ad eccezione di IUnknown, ovvero l'eccezione a questa regola.

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

Vedi anche

IMarshal

Sicurezza in COM

Impostazione di Process-Wide Sicurezza con CoInitializeSecurity