Función FindNextFileA (fileapi.h)

Continúa una búsqueda de archivos desde una llamada anterior a las funciones FindFirstFile, FindFirstFileEx o FindFirstFileTransacted.

Sintaxis

BOOL FindNextFileA(
  [in]  HANDLE             hFindFile,
  [out] LPWIN32_FIND_DATAA lpFindFileData
);

Parámetros

[in] hFindFile

Identificador de búsqueda devuelto por una llamada anterior a la función FindFirstFile o FindFirstFileEx.

[out] lpFindFileData

Puntero a la estructura WIN32_FIND_DATA que recibe información sobre el archivo o subdirectorio encontrados.

Valor devuelto

Si la función se ejecuta correctamente, el valor devuelto es distinto de cero y el parámetro lpFindFileData contiene información sobre el siguiente archivo o directorio encontrado.

Si se produce un error en la función, el valor devuelto es cero y el contenido de lpFindFileData es indeterminado. Para obtener información ampliada de los errores, llame a la función GetLastError.

Si se produce un error en la función porque no se pueden encontrar más archivos coincidentes, la función GetLastError devuelve ERROR_NO_MORE_FILES.

Comentarios

Esta función usa los mismos filtros de búsqueda que se usaron para crear el identificador de búsqueda pasado en el parámetro hFindFile . Para obtener más información, vea FindFirstFile y FindFirstFileEx.

El orden en el que la búsqueda devuelve los archivos, como el orden alfabético, no está garantizado y depende del sistema de archivos. Si se deben ordenar los datos, la aplicación debe realizar la ordenación después de obtener todos los resultados.

Nota En raras ocasiones o en un sistema muy cargado, es posible que la información del atributo de archivo en los sistemas de archivos NTFS no esté actualizada en el momento en que se llama a esta función. Para asegurarse de obtener los atributos de archivo del sistema de archivos NTFS actuales, llame a la función GetFileInformationByHandle .
 
El orden en el que esta función devuelve los nombres de archivo depende del tipo de sistema de archivos. Con el sistema de archivos NTFS y los sistemas de archivos CDFS, los nombres normalmente se devuelven en orden alfabético. Con los sistemas de archivos FAT, los nombres suelen devolverse en el orden en que los archivos se escribieron en el disco, lo que puede o no estar en orden alfabético. Sin embargo, como se indicó anteriormente, estos comportamientos no están garantizados.

Si la ruta de acceso apunta a un vínculo simbólico, el búfer de WIN32_FIND_DATA contiene información sobre el vínculo simbólico, y no del destino.

En Windows 8 y Windows Server 2012, esta función es compatible con las tecnologías siguientes.

Tecnología Compatible
Protocolo Bloque de mensajes del servidor (SMB) 3.0
Conmutación por error transparente (TFO) de SMB 3.0
SMB 3.0 con recursos compartidos de archivos de escalabilidad horizontal (SO)
Sistema de archivos de Volumen compartido de clúster (CsvFS)
Sistema de archivos resistente a errores (ReFS)
 

Operaciones de transacción

Si hay una transacción enlazada al identificador de enumeración de archivos, los archivos devueltos están sujetos a las reglas de aislamiento de transacciones.

Ejemplos

Para obtener un ejemplo, vea Enumerar los archivos en un directorio.

Nota

El encabezado fileapi.h define FindNextFile como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutro de codificación con código que no es neutral de codificación puede provocar discrepancias que dan lugar a errores de compilación o en tiempo de ejecución. Para obtener más información, vea Convenciones para prototipos de función.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [aplicaciones de escritorio | aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2003 [aplicaciones de escritorio | aplicaciones para UWP]
Plataforma de destino Windows
Encabezado fileapi.h (incluya Windows.h)
Library Kernel32.lib
Archivo DLL Kernel32.dll

Vea también

Funciones de administración de archivos

FindClose

FindFirstFile

FindFirstFileEx

GetFileAttributes

SetFileAttributes

Vínculos simbólicos

WIN32_FIND_DATA