Fonction FindFirstFileExFromAppW (fileapifromapp.h)

Recherche dans un répertoire un fichier ou un sous-répertoire dont le nom et les attributs correspondent à ceux spécifiés. Le comportement de cette fonction est identique à FindFirstFileEx, sauf que cette fonction adhère au modèle de sécurité d’application plateforme Windows universelle.

Syntaxe

WINSTORAGEAPI HANDLE FindFirstFileExFromAppW(
  LPCWSTR            lpFileName,
  FINDEX_INFO_LEVELS fInfoLevelId,
  LPVOID             lpFindFileData,
  FINDEX_SEARCH_OPS  fSearchOp,
  LPVOID             lpSearchFilter,
  DWORD              dwAdditionalFlags
) noexcept;

Paramètres

lpFileName

Répertoire ou chemin d’accès, et nom de fichier. Le nom de fichier peut inclure des caractères génériques, par exemple un astérisque (*) ou un point d’interrogation ( ?).

Ce paramètre ne doit pas être NULL, une chaîne non valide (par exemple, une chaîne vide ou une chaîne qui ne contient pas le caractère null de fin) ou se terminer par une barre oblique inverse de fin (\).

Si la chaîne se termine par un caractère générique, un point ou un nom de répertoire, l’utilisateur doit avoir accès à la racine et à tous les sous-répertoires sur le chemin d’accès.

Pour plus d’informations sur la désactivation de la limitation de MAX_PATH sans passer à la limite « \ ??\ », consultez la section « Limitation de longueur maximale du chemin d’accès » de l’article Nommage des fichiers, des chemins et des espaces de noms .

fInfoLevelId

Niveau d’informations des données retournées.

Ce paramètre est l’une des valeurs d’énumération FINDEX_INFO_LEVELS .

lpFindFileData

Pointeur vers la mémoire tampon qui reçoit les données du fichier.

Le type de pointeur est déterminé par le niveau d’informations spécifié dans le paramètre fInfoLevelId .

fSearchOp

Type de filtrage à effectuer qui est différent de la correspondance de caractères génériques.

Ce paramètre est l’une des valeurs d’énumération FINDEX_SEARCH_OPS .

lpSearchFilter

Pointeur vers les critères de recherche si le fSearchOp spécifié a besoin d’informations de recherche structurées.

À ce stade, aucune des valeurs fSearchOp prises en charge ne nécessite d’informations de recherche étendue. Par conséquent, ce pointeur doit avoir la valeur NULL.

dwAdditionalFlags

Spécifie des indicateurs supplémentaires qui contrôlent la recherche.

Valeur Signification
FIND_FIRST_EX_CASE_SENSITIVE 1

Les recherches respectent la casse.

FIND_FIRST_EX_LARGE_FETCH 2

Utilise une mémoire tampon plus grande pour les requêtes d’annuaire, ce qui peut augmenter les performances de l’opération de recherche.

FIND_FIRST_EX_ON_DISK_ENTRIES_ONLY 4

Limite les résultats aux fichiers physiquement sur disque. Cet indicateur n’est pertinent que lorsqu’un filtre de virtualisation de fichiers est présent.

Valeur retournée

Si la fonction réussit, la valeur de retour est un handle de recherche utilisé dans un appel suivant à FindNextFile ou FindClose, et le paramètre lpFindFileData contient des informations sur le premier fichier ou répertoire trouvé.

Si la fonction échoue ou ne parvient pas à localiser les fichiers de la chaîne de recherche dans le paramètre lpFileName , la valeur de retour est INVALID_HANDLE_VALUE et le contenu de lpFindFileData est indéterminé. Pour obtenir des informations détaillées sur l’erreur, appelez la fonction GetLastError.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10 version 1803
En-tête fileapifromapp.h