Funzione ZwQueryInformationResourceManager (wdm.h)
La routine ZwQueryInformationResourceManager recupera informazioni su un oggetto resource manager specificato.
Sintassi
NTSYSCALLAPI NTSTATUS ZwQueryInformationResourceManager(
[in] HANDLE ResourceManagerHandle,
[in] RESOURCEMANAGER_INFORMATION_CLASS ResourceManagerInformationClass,
[out] PVOID ResourceManagerInformation,
[in] ULONG ResourceManagerInformationLength,
[out, optional] PULONG ReturnLength
);
Parametri
[in] ResourceManagerHandle
Handle a un oggetto resource manager ottenuto da una chiamata precedente a ZwCreateResourceManager o ZwOpenResourceManager. L'handle deve avere RESOURCEMANAGER_QUERY_INFORMATION accesso all'oggetto.
[in] ResourceManagerInformationClass
Valore RESOURCEMANAGER_INFORMATION_CLASS tipizzato che specifica le informazioni da recuperare. Questo valore deve essere ResourceManagerBasicInformation.
[out] ResourceManagerInformation
Puntatore a una struttura di RESOURCEMANAGER_BASIC_INFORMATION allocata dal chiamante che riceve informazioni da ZwQueryInformationResourceManager.
[in] ResourceManagerInformationLength
Lunghezza, in byte, del buffer a cui punta il parametro ResourceManagerInformation .
[out, optional] ReturnLength
Puntatore a una variabile allocata dal chiamante che riceve la lunghezza, in byte, delle informazioni che KTM scrive nel buffer ResourceManagerInformation . Questo parametro è facoltativo e può essere NULL.
Valore restituito
ZwQueryInformationResourceManager restituisce STATUS_SUCCESS se l'operazione ha esito positivo. In caso contrario, questa routine potrebbe restituire uno dei valori seguenti:
Codice restituito | Descrizione |
---|---|
|
L'handle specificato non è un handle per un oggetto resource manager. |
|
Un handle oggetto non è valido. |
|
Il valore del parametro ResourceManagerInformationClass non è valido. |
|
Le dimensioni del buffer specificate dal parametro ResourceManagerInformationLength sono inferiori alla struttura RESOURCEMANAGER_BASIC_INFORMATION. |
|
Le dimensioni del buffer specificate dal parametro ResourceManagerInformationLength sono troppo piccole per ricevere tutte le informazioni a lunghezza variabile disponibili. |
|
Il chiamante non dispone dell'accesso appropriato all'oggetto resource manager. |
La routine potrebbe restituire altri valori NTSTATUS.
Commenti
Per altre informazioni sulla routine ZwQueryInformationResourceManager, vedere Creazione di un Resource Manager.
NtQueryInformationResourceManager e ZwQueryInformationResourceManager sono due versioni della stessa routine di Windows Native System Services.
Per le chiamate dai driver in modalità kernel, le versioni NtXxx e ZwXxx di una routine di Windows Native System Services possono comportarsi in modo diverso nel modo in cui gestiscono e interpretano i parametri di input. Per altre informazioni sulla relazione tra le versioni NtXxx e ZwXxx di una routine, vedere Uso di nt e zw versioni delle routine di Servizi di sistema nativo.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile in Windows Vista e versioni successive del sistema operativo. |
Piattaforma di destinazione | Universale |
Intestazione | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Libreria | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
Regole di conformità DDI | HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm) |
Vedi anche
RESOURCEMANAGER_BASIC_INFORMATION
RESOURCEMANAGER_INFORMATION_CLASS
Uso di nt e zw versioni delle routine di Servizi di sistema nativo