funzione MI_Context_GetLocalSession (mi.h)
Ottiene la sessione locale (MI_Session) che consente al provider di eseguire operazioni CIM sul server locale che ospita il provider.
Sintassi
MI_INLINE MI_Result MI_INLINE_CALL MI_Context_GetLocalSession(
[in] const MI_Context *context,
[out] MI_Session *session
);
Parametri
[in] context
Puntatore al contesto della richiesta.
[out] session
Puntatore all'oggetto MI_Session restituito. Questa sessione non deve essere chiusa.
Valore restituito
Valore dell'enumerazione MI_Result che specifica il codice restituito dalla funzione. Può trattarsi di uno dei codici seguenti.
Commenti
Questa sessione viene pre-creata e ha la durata del contesto da cui è stata ottenuta la sessione. Il provider non deve chiudere questa sessione perché la durata è associata al contesto.
Il provider deve chiamare questa funzione anziché creare una nuova sessione tramite la funzione MI_Application_NewSession , perché alcune ottimizzazioni potrebbero essere possibili per comunicare con il server CIM.
Il contesto di sicurezza usato per chiamare la funzione MI_Context_GetLocalSession deve essere la stessa identità usata per comunicare al server tramite le funzioni operative MI_Session_*. Non memorizzare nella cache queste sessioni all'esterno dell'operazione corrente. Il provider chiama questo metodo più volte all'interno di un'operazione con identità diverse, nel qual caso la sessione recuperata deve essere usata anche con la stessa identità. Qualsiasi operazione nella sessione deve essere sempre la stessa identità recuperata dall'utente per la sessione locale. In caso contrario, l'operazione potrebbe non riuscire con il codice restituito MI_RESULT_ACCESS_DENIED .
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 8 |
Server minimo supportato | Windows Server 2012 |
Piattaforma di destinazione | Windows |
Intestazione | mi.h |
Componente ridistribuibile | Windows Management Framework 3.0 in Windows Server 2008 R2 con SP1, Windows 7 con SP1 e Windows Server 2008 con SP2 |