Compartir a través de


Función NtQueryInformationResourceManager (wdm.h)

La rutina ZwQueryInformationResourceManager recupera información sobre un objeto de resource manager especificado .

Sintaxis

__kernel_entry NTSYSCALLAPI NTSTATUS NtQueryInformationResourceManager(
  [in]            HANDLE                            ResourceManagerHandle,
  [in]            RESOURCEMANAGER_INFORMATION_CLASS ResourceManagerInformationClass,
  [out]           PVOID                             ResourceManagerInformation,
  [in]            ULONG                             ResourceManagerInformationLength,
  [out, optional] PULONG                            ReturnLength
);

Parámetros

[in] ResourceManagerHandle

Identificador de un objeto de Resource Manager obtenido por una llamada anterior a ZwCreateResourceManager o ZwOpenResourceManager. El identificador debe tener RESOURCEMANAGER_QUERY_INFORMATION acceso al objeto .

[in] ResourceManagerInformationClass

Valor de tipo RESOURCEMANAGER_INFORMATION_CLASSque especifica la información que se va a recuperar. Este valor debe ser ResourceManagerBasicInformation.

[out] ResourceManagerInformation

Puntero a una estructura de RESOURCEMANAGER_BASIC_INFORMATION asignada por el autor de la llamada que recibe información de ZwQueryInformationResourceManager.

[in] ResourceManagerInformationLength

Longitud, en bytes, del búfer al que apunta el parámetro ResourceManagerInformation.

[out, optional] ReturnLength

Puntero a una variable asignada por el autor de la llamada que recibe la longitud, en bytes, de la información que KTM escribe en el búfer de ResourceManagerInformation. Este parámetro es opcional y se puede NULL.

Valor devuelto

ZwQueryInformationResourceManager devuelve STATUS_SUCCESS si la operación se realiza correctamente. De lo contrario, esta rutina podría devolver uno de los siguientes valores:

Código devuelto Descripción
STATUS_OBJECT_TYPE_MISMATCH
El identificador especificado no es un identificador para un objeto de Resource Manager.
STATUS_INVALID_HANDLE
Un identificador de objeto no es válido.
STATUS_INVALID_INFO_CLASS
El valor del parámetro ResourceManagerInformationClass no es válido.
STATUS_BUFFER_TOO_SMALL
El tamaño del búfer que especifica el parámetro ResourceManagerInformationLength es menor que la estructura RESOURCEMANAGER_BASIC_INFORMATION.
STATUS_BUFFER_OVERFLOW
El tamaño del búfer que especifica el parámetro resourceManagerInformationLength es demasiado pequeño para recibir toda la información de longitud variable que está disponible.
STATUS_ACCESS_DENIED
El autor de la llamada no tiene el acceso adecuado al objeto de Resource Manager.
 

La rutina puede devolver otros valores NTSTATUS de .

Observaciones

Para obtener más información sobre la rutina de de ZwQueryInformationResourceManager, consulte Creating a Resource Manager.

NtQueryInformationResourceManager y ZwQueryInformationResourceManager son dos versiones de la misma rutina de Servicios del sistema nativo de Windows.

En el caso de las llamadas desde controladores en modo kernel, las NtXxx y Zwversiones de Xxx de una rutina de Servicios del sistema nativo de Windows 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 de NtXxx y ZwXxx de una rutina, vea Using Nt and Zw Versions of the Native System Services Routines.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible en Windows Vista y versiones posteriores del sistema operativo.
de la plataforma de destino de Universal
encabezado de wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
biblioteca de NtosKrnl.lib
DLL de NtosKrnl.exe
irQL PASSIVE_LEVEL
reglas de cumplimiento de DDI HwStorPortProhibitedDIs, PowerIrpDDis

Consulte también

RESOURCEMANAGER_BASIC_INFORMATION

RESOURCEMANAGER_INFORMATION_CLASS

usar versiones Nt y Zw de las rutinas de servicios del sistema nativo

ZwCreateResourceManager

ZwOpenResourceManager

ZwRecoverResourceManager

ZwSetInformationResourceManager