Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La routine IoWMIOpenBlock apre l'oggetto blocco di dati WMI per la classe WMI specificata.
Sintassi
NTSTATUS IoWMIOpenBlock(
[in] LPCGUID Guid,
[in] ULONG DesiredAccess,
[out] PVOID *DataBlockObject
);
Parametri
[in] Guid
Specifica il GUID per la classe WMI.
[in] DesiredAccess
Specifica i diritti di accesso desiderati per l'oggetto blocco di dati. Il chiamante deve disporre di diritti di accesso specifici per eseguire determinate operazioni.
Di seguito è riportata una descrizione di ogni bit di accesso corretto e delle operazioni consentite:
WMIGUID_EXECUTE
L'oggetto blocco di dati può essere utilizzato per eseguire metodi di classe WMI. Questo flag deve essere impostato per usare IoWMIExecuteMethod nell'oggetto blocco di dati.
WMIGUID_NOTIFICATION
L'oggetto blocco di dati può essere usato per registrare i callback delle notifiche degli eventi. Questo flag deve essere impostato per usare IoWMISetNotificationCallbacke può essere usato solo per i blocchi eventi WMI. I chiamanti che specificano questo flag devono specificare anche il flag SYNCHRONIZE.
WMIGUID_QUERY
L'oggetto blocco di dati può essere usato per eseguire query sulle proprietà della classe WMI. Questo flag deve essere impostato per utilizzare una delle routine IoWMIQueryXxx sull'oggetto blocco di dati.
WMIGUID_SET
L'oggetto blocco di dati può essere utilizzato per impostare le proprietà della classe WMI. Questo flag deve essere impostato per utilizzare una delle routine IoWMISetXxx nell'oggetto blocco di dati.
[out] DataBlockObject
Puntatore a una posizione di memoria in cui la routine restituisce un puntatore all'oggetto blocco di dati.
Valore restituito
Restituisce STATUS_SUCCESS in caso di esito positivo o il codice di errore NTSTATUS appropriato in caso di errore.
Osservazioni
Il chiamante usa IoWMIOpenBlock per creare un oggetto blocco di dati per il GUID della classe WMI specificato. Successivamente, il chiamante può usare l'oggetto blocco di dati per leggere o scrivere proprietà della classe WMI, eseguire metodi di classe WMI e registrare i callback per gli eventi WMI.
Utilizzare le routine IoWMIQueryXxx e IoWMISetXxx per leggere e scrivere proprietà della classe WMI. Utilizzare IoWMIExecuteMethod per eseguire metodi di classe WMI e usare IoWMISetNotificationCallback per registrare un callback di notifica eventi WMI.
Usare ObDereferenceObject per chiudere l'oggetto blocco di dati una volta che non è più necessario.
Fabbisogno
| Requisito | Valore |
|---|---|
| client minimo supportato | Disponibile in Windows XP e versioni successive del sistema operativo Windows. |
| piattaforma di destinazione | Universale |
| intestazione | wdm.h (include Ntddk.h, Ntifs.h. I valori WMIGUID_XXX vengono dichiarati in Wmistr.h. Per usarli, includere Wmistr.h. |
| libreria | NtosKrnl.lib |
| dll | NtosKrnl.exe |
| IRQL | <= APC_LEVEL |