Fonction NtQueryObject (ntifs.h)
La routine NtQueryObject fournit des informations sur un objet fourni.
Syntaxe
__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
);
Paramètres
[in, optional] Handle
Handle de l’objet sur lequel obtenir des informations.
[in] ObjectInformationClass
Spécifie une valeur OBJECT_INFORMATION_CLASS qui détermine le type d’informations retournées dans la mémoire tampon ObjectInformation .
[out, optional] ObjectInformation
Pointeur vers une mémoire tampon allouée à l’appelant qui reçoit les informations demandées.
[in] ObjectInformationLength
Spécifie la taille, en octets, de la mémoire tampon ObjectInformation .
[out, optional] ReturnLength
Pointeur vers une variable qui reçoit la taille, en octets, des informations de clé demandées. Si NtQueryObject retourne STATUS_SUCCESS, la variable contient la quantité de données retournées. Si NtQueryObject retourne STATUS_BUFFER_OVERFLOW ou STATUS_BUFFER_TOO_SMALL, vous pouvez utiliser la valeur de la variable pour déterminer la taille de mémoire tampon requise.
Valeur retournée
NtQueryObject retourne STATUS_SUCCESS ou une status d’erreur appropriée. Les codes de status d’erreur possibles incluent les éléments suivants :
Code de retour | Description |
---|---|
STATUS_ACCESS_DENIED | Les autorisations étaient insuffisantes pour effectuer cette requête. |
STATUS_INVALID_HANDLE | Le handle d’objet fourni n’est pas valide. |
STATUS_INFO_LENGTH_MISMATCH | La longueur des informations n’est pas suffisante pour contenir les données. |
Remarques
Si l’appel à la fonction NtQueryObject se produit en mode utilisateur, vous devez utiliser le nom « NtQueryObject » au lieu de « ZwQueryObject ».
Pour les appels à partir de pilotes en mode noyau, les versions NtXxx et ZwXxx d’une routine Windows Native System Services peuvent se comporter différemment dans la façon dont elles gèrent et interprètent les paramètres d’entrée. Pour plus d’informations sur la relation entre les versions NtXxx et ZwXxx d’une routine, consultez Utilisation des versions Nt et Zw des routines des services système natifs.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000. |
Plateforme cible | Universal |
En-tête | ntifs.h (inclure Ntifs.h, FltKernel.h) |
Bibliothèque | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
Règles de conformité DDI | HwStorPortProhibitedDDIs, PowerIrpDDis |