Compartir a través de


Función NtQueryObject (ntifs.h)

La rutina NtQueryObject proporciona información sobre un objeto proporcionado.

Sintaxis

__kernel_entry NTSYSCALLAPI NTSTATUS NtQueryObject(
  [in, optional]  HANDLE                   Handle,
  [in]            OBJECT_INFORMATION_CLASS ObjectInformationClass,
  [out, optional] PVOID                    ObjectInformation,
  [in]            ULONG                    ObjectInformationLength,
  [out, optional] PULONG                   ReturnLength
);

Parámetros

[in, optional] Handle

Identificador del objeto para obtener información sobre.

[in] ObjectInformationClass

Especifica un valor de OBJECT_INFORMATION_CLASS que determina el tipo de información devuelta en el búfer ObjectInformation .

[out, optional] ObjectInformation

Puntero a un búfer asignado por el autor de la llamada que recibe la información solicitada.

[in] ObjectInformationLength

Especifica el tamaño, en bytes, del búfer ObjectInformation .

[out, optional] ReturnLength

Puntero a una variable que recibe el tamaño, en bytes, de la información de clave solicitada. Si NtQueryObject devuelve STATUS_SUCCESS, la variable contiene la cantidad de datos devueltos. Si NtQueryObject devuelve STATUS_BUFFER_OVERFLOW o STATUS_BUFFER_TOO_SMALL, puede usar el valor de la variable para determinar el tamaño de búfer necesario.

Valor devuelto

NtQueryObject devuelve STATUS_SUCCESS o un estado de error adecuado. Entre los posibles códigos de estado de error se incluyen los siguientes:

Código devuelto Descripción
STATUS_ACCESS_DENIED No había permisos suficientes para realizar esta consulta.
STATUS_INVALID_HANDLE El identificador de objeto proporcionado no es válido.
STATUS_INFO_LENGTH_MISMATCH La longitud de la información no es suficiente para contener los datos.

Comentarios

Si la llamada a la función NtQueryObject se produce en modo de usuario, debe usar el nombre "NtQueryObject" en lugar de "ZwQueryObject".

En el caso de las llamadas desde controladores en modo kernel, las versiones NtXxx y ZwXxx de una rutina de Windows Native System Services pueden comportarse de forma diferente en la forma en que controlan e interpretan los parámetros de entrada. Para obtener más información sobre la relación entre las versiones NtXxx y ZwXxx de una rutina, vea Using Nt and Zw Versions of the Native System Services Routines.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000.
Plataforma de destino Universal
Encabezado ntifs.h (incluya Ntifs.h, FltKernel.h)
Library NtosKrnl.lib
Archivo DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
Reglas de cumplimiento de DDI HwStorPortProhibitedDIs, PowerIrpDDis

Consulte también

OBJECT_INFORMATION_CLASS

PUBLIC_OBJECT_BASIC_INFORMATION

PUBLIC_OBJECT_TYPE_INFORMATION