NtQueryInformationResourceManager-Funktion (wdm.h)
Die ZwQueryInformationResourceManager-Routine ruft Informationen zu einem angegebenen Ressourcen-Manager-Objekt ab.
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 für ein Ressourcen-Manager-Objekt, das durch einen vorherigen Aufruf von ZwCreateResourceManager oder ZwOpenResourceManager abgerufen wurde. Das Handle muss RESOURCEMANAGER_QUERY_INFORMATION Zugriff auf das Objekt haben.
[in] ResourceManagerInformationClass
Ein RESOURCEMANAGER_INFORMATION_CLASS typisierter Wert, der die abzurufenden Informationen angibt. Dieser Wert muss ResourceManagerBasicInformation sein.
[out] ResourceManagerInformation
Ein Zeiger auf eine vom Aufrufer zugewiesene RESOURCEMANAGER_BASIC_INFORMATION-Struktur , die Informationen von ZwQueryInformationResourceManager empfängt.
[in] ResourceManagerInformationLength
Die Länge des Puffers in Bytes, auf den der ResourceManagerInformation-Parameter verweist.
[out, optional] ReturnLength
Ein Zeiger auf eine vom Aufrufer zugewiesene Variable, die die Länge (in Bytes) der Informationen empfängt, die KTM in den ResourceManagerInformation-Puffer schreibt. Dieser Parameter ist optional und kann NULL sein.
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 Resource 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 vom ResourceManagerInformationLength-Parameter angegebene Puffergröße ist zu klein, um alle verfügbaren Informationen mit variabler Länge zu empfangen. |
|
Der Aufrufer hat keinen entsprechenden Zugriff auf das Resource Manager-Objekt. |
Die Routine gibt möglicherweise andere NTSTATUS-Werte zurück.
Hinweise
Weitere Informationen zur ZwQueryInformationResourceManager-Routine finden Sie unter Erstellen einer Resource 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, da sie Eingabeparameter verarbeiten und interpretieren. Weitere Informationen zur Beziehung zwischen den Nt Xxx- und ZwXxx-Versionen einer Routine finden Sie unter Verwenden von Nt- und Zw-Versionen der Systemdienstroutinen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar in Windows Vista und höheren Betriebssystemversionen. |
Zielplattform | Universell |
Header | wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h) |
Bibliothek | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
DDI-Complianceregeln | HwStorPortProhibitedDIs, PowerIrpDDis |
Weitere Informationen
RESOURCEMANAGER_BASIC_INFORMATION
RESOURCEMANAGER_INFORMATION_CLASS