NtQueryInformationResourceManager-Funktion (wdm.h)
Die ZwQueryInformationResourceManager Routine ruft Informationen zu einem angegebenen Ressourcen-Manager-Objektab.
Syntax
__kernel_entry NTSYSCALLAPI NTSTATUS NtQueryInformationResourceManager(
[in] HANDLE ResourceManagerHandle,
[in] RESOURCEMANAGER_INFORMATION_CLASS ResourceManagerInformationClass,
[out] PVOID ResourceManagerInformation,
[in] ULONG ResourceManagerInformationLength,
[out, optional] PULONG ReturnLength
);
Parameter
[in] ResourceManagerHandle
Ein Handle zu einem Ressourcen-Manager-Objekt, das durch einen vorherigen Aufruf von ZwCreateResourceManager oder ZwOpenResourceManagerabgerufen wurde. Das Handle muss über RESOURCEMANAGER_QUERY_INFORMATION Zugriff auf das Objekt verfügen.
[in] ResourceManagerInformationClass
Ein RESOURCEMANAGER_INFORMATION_CLASS-typed-Wert, der die abzurufenden Informationen angibt. Dieser Wert muss ResourceManagerBasicInformationsein.
[out] ResourceManagerInformation
Ein Zeiger auf eine vom Aufrufer zugewiesene RESOURCEMANAGER_BASIC_INFORMATION Struktur, die Informationen von ZwQueryInformationResourceManagerempfängt.
[in] ResourceManagerInformationLength
Die Länge des Puffers, auf den der ResourceManagerInformation Parameter verweist.
[out, optional] ReturnLength
Ein Zeiger auf eine vom Aufrufer zugewiesene Variable, die die Länge (in Byte) der Informationen empfängt, die KTM in den ResourceManagerInformation- Puffer schreibt. Dieser Parameter ist optional und kann NULL-werden.
Rückgabewert
ZwQueryInformationResourceManager gibt STATUS_SUCCESS zurück, wenn der Vorgang erfolgreich ist. Andernfalls gibt diese Routine möglicherweise einen der folgenden Werte zurück:
Rückgabecode | Beschreibung |
---|---|
|
Das angegebene Handle ist kein Handle für ein Ressourcen-Manager-Objekt. |
|
Ein Objekthandle ist ungültig. |
|
Der Wert des ResourceManagerInformationClass- Parameters ist ungültig. |
|
Die Puffergröße, die der ResourceManagerInformationLength Parameter angibt, ist kleiner als die RESOURCEMANAGER_BASIC_INFORMATION Struktur. |
|
Die Puffergröße, die vom ResourceManagerInformationLength Parameter angegeben wird, ist zu klein, um alle verfügbaren Informationen mit variabler Länge zu empfangen. |
|
Der Aufrufer hat keinen geeigneten Zugriff auf das Ressourcen-Manager-Objekt. |
Die Routine gibt möglicherweise andere NTSTATUS-Wertezurück.
Bemerkungen
Weitere Informationen zur ZwQueryInformationResourceManager- Routine finden Sie unter Erstellen eines Ressourcen-Manager-.
NtQueryInformationResourceManager und ZwQueryInformationResourceManager sind zwei Versionen derselben Windows Native System Services-Routine.
Bei Aufrufen von Kernelmodustreibern können sich die NtXxx und ZwXxx- Versionen einer Windows Native System Services-Routine anders verhalten, wie sie Eingabeparameter behandeln und interpretieren. Weitere Informationen zur Beziehung zwischen den NtXxx und ZwXxx- Versionen einer Routine finden Sie unter Using Nt and Zw Versions of the Native System Services Routines.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Verfügbar in Windows Vista und höheren Betriebssystemversionen. |
Zielplattform- | Universal |
Header- | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Library | NtosKrnl.lib |
DLL- | NtosKrnl.exe |
IRQL- | PASSIVE_LEVEL |
DDI-Complianceregeln | HwStorPortProhibitedDIs, PowerIrpDDis |
Siehe auch
RESOURCEMANAGER_BASIC_INFORMATION
RESOURCEMANAGER_INFORMATION_CLASS
Verwenden von Nt- und Zw-Versionen der systemeigenen Systemdienste-Routinen