Partager via


Fonction NtQueryDirectoryObject

[Cette fonction peut être modifiée ou indisponible à l’avenir.]

Récupère des informations sur l’objet d’annuaire spécifié.

Syntaxe

NTSTATUS WINAPI NtQueryDirectoryObject(
  _In_      HANDLE  DirectoryHandle,
  _Out_opt_ PVOID   Buffer,
  _In_      ULONG   Length,
  _In_      BOOLEAN ReturnSingleEntry,
  _In_      BOOLEAN RestartScan,
  _Inout_   PULONG  Context,
  _Out_opt_ PULONG  ReturnLength
);

Paramètres

DirectoryHandle [in]

Handle de l’objet directory.

Mémoire tampon [out, facultatif]

Pointeur vers une mémoire tampon qui reçoit les informations du répertoire. Cette mémoire tampon reçoit une ou plusieurs structures OBJECT_DIRECTORY_INFORMATION , la dernière étant NULL, suivie de chaînes qui contiennent les noms des entrées de répertoire. Pour plus d'informations, consultez la section Notes.

Longueur [in]

Taille de la mémoire tampon de sortie fournie par l’utilisateur, en octets.

ReturnSingleEntry [in]

Indique si la fonction ne doit retourner qu’une seule entrée.

RestartScan [in]

Indique s’il faut redémarrer l’analyse ou poursuivre l’énumération à l’aide des informations transmises dans le paramètre Context .

Contexte [in, out]

Contexte d’énumération.

ReturnLength [out, facultatif]

Pointeur vers une variable qui reçoit la longueur des informations de répertoire retournées dans la mémoire tampon de sortie, en octets.

Valeur retournée

La fonction retourne STATUS_SUCCESS ou une erreur status.

Notes

Voici la définition de la structure OBJECT_DIRECTORY_INFORMATION .

typedef struct _OBJECT_DIRECTORY_INFORMATION {
    UNICODE_STRING Name;
    UNICODE_STRING TypeName;
} OBJECT_DIRECTORY_INFORMATION, *POBJECT_DIRECTORY_INFORMATION;

Cette fonction n’a pas de bibliothèque d’importation ou de fichier d’en-tête associé ; vous devez l’appeler à l’aide des fonctions LoadLibrary et GetProcAddress .

Spécifications

Condition requise Valeur
DLL
Ntdll.dll

Voir aussi

NtOpenDirectoryObject