ZwQueryObject-Funktion (ntifs.h)
Die ZwQueryObject Routine stellt Informationen zu einem bereitgestellten Objekt bereit.
Syntax
NTSYSAPI NTSTATUS ZwQueryObject(
[in, optional] HANDLE Handle,
[in] OBJECT_INFORMATION_CLASS ObjectInformationClass,
[out, optional] PVOID ObjectInformation,
[in] ULONG ObjectInformationLength,
[out, optional] PULONG ReturnLength
);
Parameter
[in, optional] Handle
Ein Handle für das Objekt zum Abrufen von Informationen.
[in] ObjectInformationClass
Gibt einen OBJECT_INFORMATION_CLASS Wert an, der den Typ der im ObjectInformation Puffer zurückgegebenen Informationen bestimmt.
[out, optional] ObjectInformation
Ein Zeiger auf einen vom Aufrufer zugewiesenen Puffer, der die angeforderten Informationen empfängt.
[in] ObjectInformationLength
Gibt die Größe des ObjectInformation- Puffers in Byte an.
[out, optional] ReturnLength
Ein Zeiger auf eine Variable, die die Größe der angeforderten Schlüsselinformationen in Byte empfängt. Wenn ZwQueryObject STATUS_SUCCESS zurückgibt, enthält die Variable die zurückgegebene Datenmenge. Wenn ZwQueryObject STATUS_BUFFER_OVERFLOW oder STATUS_BUFFER_TOO_SMALL zurückgibt, können Sie den Wert der Variablen verwenden, um die erforderliche Puffergröße zu bestimmen.
Rückgabewert
ZwQueryObject- gibt STATUS_SUCCESS oder einen geeigneten Fehlerstatus zurück. Mögliche Fehlerstatuscodes sind:
Rückgabecode | Beschreibung |
---|---|
|
Für diese Abfrage waren unzureichende Berechtigungen vorhanden. |
|
Das angegebene Objekthandle ist ungültig. |
|
Die Länge der Informationen reicht nicht aus, um die Daten aufzunehmen. |
Bemerkungen
Wenn der Aufruf der ZwQueryObject--Funktion im Benutzermodus auftritt, sollten Sie den Namen "NtQueryObject" anstelle von "ZwQueryObject" verwenden.
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- | Windows 2000. |
Zielplattform- | Universal |
Header- | ntifs.h (einschließlich Ntifs.h, FltKernel.h) |
Library | NtosKrnl.lib |
DLL- | NtosKrnl.exe |
IRQL- | PASSIVE_LEVEL |
DDI-Complianceregeln | HwStorPortProhibitedDIs(storport), PowerIrpDDis(wdm) |
Siehe auch
PUBLIC_OBJECT_BASIC_INFORMATION
PUBLIC_OBJECT_TYPE_INFORMATION
Verwenden von Nt- und Zw-Versionen der systemeigenen Systemdienste-Routinen