Funciones de administración de archivos

Las siguientes funciones se usan para administrar archivos.

En esta sección

Función Descripción
AddUsersToEncryptedFile Agrega claves de usuario al archivo cifrado especificado.
AreFileApisANSI Determina si las funciones de E/S de archivo usan la página de códigos ansi o oem del juego de caracteres.
CancelIo Cancela todas las operaciones de entrada y salida (E/S) pendientes emitidas por el subproceso de llamada para el archivo especificado.
CancelIoEx Marca las operaciones de E/S pendientes para el identificador de archivo especificado. La función solo cancela las operaciones de E/S en el proceso actual, independientemente del subproceso que creó la operación de E/S.
CancelSynchronousIo Marca las operaciones de E/S sincrónicas pendientes emitidas por el subproceso especificado como canceladas.
CheckNameLegalDOS8Dot3 Determina si el nombre especificado se puede usar para crear un archivo en un sistema de archivos FAT.
CloseEncryptedFileRaw Cierra un archivo cifrado después de una operación de copia de seguridad o restauración y libera los recursos del sistema asociados.
CopyFile Copia un archivo existente en un archivo nuevo.
CopyFile2 Copia un archivo existente en un nuevo archivo, notificando a la aplicación su progreso a través de una función de devolución de llamada.
PCOPYFILE2_PROGRESS_ROUTINE Función de devolución de llamada definida por la aplicación que se usa con la función CopyFile2 .
CopyFileEx Copia un archivo existente en un nuevo archivo, notificando a la aplicación su progreso a través de una función de devolución de llamada.
CopyFileTransacted Copia un archivo existente en un nuevo archivo como una operación de transacción, notificando a la aplicación su progreso a través de una función de devolución de llamada.
CopyProgressRoutine Función de devolución de llamada definida por la aplicación que se usa con las funciones CopyFileEx, MoveFileTransacted y MoveFileWithProgress .
CreateFile Crea o abre un archivo o dispositivo de E/S. Los dispositivos de E/S más usados son los siguientes: archivo, secuencia de archivos, directorio, disco físico, volumen, búfer de consola, unidad de cinta, recurso de comunicaciones, mailslot y canalización.
CreateFile2 Crea o abre un archivo.
CreateFile3 Crea o abre un archivo.
CreateFileTransacted Crea o abre un archivo, una secuencia de archivos o un directorio como una operación de transacción.
CreateHardLink Establece un vínculo físico entre un archivo existente y un archivo nuevo.
CreateHardLinkTransacted Establece un vínculo físico entre un archivo existente y un archivo nuevo como una operación de transacción.
CreateIoCompletionPort Crea un puerto de finalización de entrada/salida (E/S) y lo asocia a un identificador de archivo especificado, o crea un puerto de finalización de E/S que aún no está asociado a un identificador de archivo, lo que permite la asociación más adelante.
CreateSymbolicLink Crea un vínculo simbólico.
CreateSymbolicLinkTransacted Crea un vínculo simbólico como una operación de transacción.
DecryptFile Descifra un archivo o directorio cifrados.
DeleteFile Elimina un archivo existente.
DeleteFile2 Elimina un archivo existente.
DeleteFileTransacted Elimina un archivo existente como una operación de transacción.
DuplicateEncryptionInfoFile Copia los metadatos de EFS de un archivo o directorio a otro.
EncryptFile Cifra un archivo o directorio.
EncryptionDisable Deshabilita o habilita el cifrado del directorio especificado y los archivos en él.
exportCallback Función de devolución de llamada definida por la aplicación que se usa con ReadEncryptedFileRaw.
FileEncryptionStatus Recupera el estado de cifrado del archivo especificado.
FileIOCompletionRoutine Función de devolución de llamada definida por la aplicación que se usa con las funciones ReadFileEx y WriteFileEx . Se llama cuando se completa o cancela la operación asincrónica de entrada y salida (E/S) y el subproceso de llamada está en estado de alerta.
FindClose Cierra un identificador de búsqueda de archivos abierto por las funciones FindFirstFile, FindFirstFileEx, FindFirstFileNameW, FindFirstFileNameTransactedW, FindFirstFileTransacted, FindFirstStreamTransactedW o FindFirstStreamW .
FindFirstFile Busca un directorio para un archivo o subdirectorio con un nombre que coincida con un nombre específico (o nombre parcial si se usan caracteres comodín).
FindFirstFileEx Busca un directorio para un archivo o subdirectorio con un nombre y atributos que coincidan con los especificados.
FindFirstFileNameTransactedW Crea una enumeración de todos los vínculos duros al archivo especificado como una operación de transacción. La función devuelve un identificador a la enumeración que se puede usar en llamadas posteriores a la función FindNextFileNameW .
FindFirstFileNameW Crea una enumeración de todos los vínculos duros al archivo especificado. La función FindFirstFileNameW devuelve un identificador a la enumeración que se puede usar en llamadas posteriores a la función FindNextFileNameW .
FindFirstFileTransacted Busca un directorio para un archivo o subdirectorio con un nombre que coincida con un nombre específico como una operación de transacción.
FindFirstStreamTransactedW Enumera la primera secuencia del archivo o directorio especificados como una operación de transacción.
FindFirstStreamW Enumera la primera secuencia con un tipo de secuencia ::$DATA en el archivo o directorio especificados.
FindNextFile Continúa una búsqueda de archivos desde una llamada anterior a las funciones FindFirstFile, FindFirstFileEx o FindFirstFileTransacted .
FindNextFileNameW Continúa enumerando los vínculos duros a un archivo mediante el identificador devuelto por una llamada correcta a la función FindFirstFileNameW .
FindNextStreamW Continúa una búsqueda de secuencias iniciada por una llamada anterior a la función FindFirstStreamW .
FlushFileBuffers Vacía los búferes de un archivo especificado y hace que todos los datos almacenados en búfer se escriban en un archivo.
FreeEncryptionCertificateHashList Libera una lista hash de certificados.
GetBinaryType Determina si un archivo es un archivo ejecutable (.exe) y, si es así, qué subsistema ejecuta el archivo ejecutable.
GetCompressedFileSize Recupera el número real de bytes de almacenamiento en disco que se usa para almacenar un archivo especificado.
GetCompressedFileSizeTransacted Recupera el número real de bytes de almacenamiento en disco que se usa para almacenar un archivo especificado como una operación de transacción.
GetExpandedName Recupera el nombre original de un archivo comprimido, si el algoritmo Lempel-Ziv comprimió el archivo.
GetFileAttributes Recupera atributos del sistema de archivos para un archivo o directorio especificados.
GetFileAttributesEx Recupera los atributos de un archivo o directorio especificados.
GetFileAttributesTransacted Recupera los atributos del sistema de archivos para un archivo o directorio especificados como una operación de transacción.
GetFileBandwidthReservation Recupera las propiedades de reserva de ancho de banda del volumen en el que reside el archivo especificado.
GetFileInformationByHandle Recupera información de archivo para el archivo especificado.
GetFileInformationByHandleEx Recupera información de archivo para el archivo especificado.
GetFileSize Recupera el tamaño del archivo especificado, en bytes.
GetFileSizeEx Recupera el tamaño del archivo especificado.
GetFileType Recupera el tipo de archivo del archivo especificado.
GetFinalPathNameByHandle Recupera la ruta de acceso final del archivo especificado.
GetFullPathName Recupera la ruta de acceso completa y el nombre de archivo del archivo especificado.
GetFullPathNameTransacted Recupera la ruta de acceso completa y el nombre de archivo del archivo especificado como una operación de transacción.
GetLongPathName Convierte la ruta de acceso especificada en su forma larga.
GetLongPathNameTransacted Convierte la ruta de acceso especificada en su formato largo como una operación de transacción.
GetQueuedCompletionStatus Intenta quitar un paquete de finalización de E/S desde el puerto de finalización de E/S especificado.
GetQueuedCompletionStatusEx Recupera varias entradas de puerto de finalización simultáneamente.
GetShortPathName Recupera la forma de ruta de acceso corta de la ruta de acceso especificada.
GetTempFileName Crea un nombre para un archivo temporal. Si se genera un nombre de archivo único, se crea un archivo vacío y se libera el identificador para él; De lo contrario, solo se genera un nombre de archivo.
GetTempPath Recupera la ruta de acceso del directorio designado para los archivos temporales.
importCallback Función de devolución de llamada definida por la aplicación que se usa con WriteEncryptedFileRaw. El sistema llama a ImportCallback una o varias veces, cada vez para recuperar una parte de los datos de un archivo de copia de seguridad.
LockFile Bloquea el archivo especificado para el acceso exclusivo mediante el proceso de llamada.
LockFileEx Bloquea el archivo especificado para el acceso exclusivo mediante el proceso de llamada. Esta función puede funcionar de forma sincrónica o asincrónica y puede solicitar un bloqueo exclusivo o compartido.
LZClose Cierra un archivo que se abrió mediante la función LZOpenFile .
LZCopy Copia un archivo de origen en un archivo de destino.
LZInit Asigna memoria para las estructuras de datos internas necesarias para descomprimir archivos y, a continuación, las crea e inicializa.
LZOpenFile Crea, abre, vuelve a abrir o elimina el archivo especificado.
LZRead Lee (como máximo) el número especificado de bytes de un archivo y los copia en un búfer.
LZSeek Mueve un puntero de archivo al número especificado de bytes desde una posición inicial.
MoveFile Mueve un archivo existente o un directorio, incluidos sus elementos secundarios.
MoveFileEx Mueve un archivo o directorio existente, incluidos sus elementos secundarios, con varias opciones de movimiento.
MoveFileTransacted Mueve un archivo existente o un directorio, incluidos sus elementos secundarios, como una operación de transacción.
MoveFileWithProgress Mueve un archivo o directorio, incluidos sus elementos secundarios. Puede proporcionar una función de devolución de llamada que reciba notificaciones de progreso.
OpenEncryptedFileRaw Abre un archivo cifrado para realizar copias de seguridad (exportar) o restaurar (importar) el archivo.
OpenFile Crea, abre, vuelve a abrir o elimina un archivo.
OpenFileById Abre el archivo que coincide con el identificador especificado.
PostQueuedCompletionStatus Envía un paquete de finalización de E/S a un puerto de finalización de E/S.
QueryRecoveryAgentsOnEncryptedFile Recupera una lista de agentes de recuperación para el archivo especificado.
QueryUsersOnEncryptedFile Recupera una lista de usuarios para el archivo especificado.
ReadEncryptedFileRaw Realiza copias de seguridad de archivos cifrados (exportación).
ReadFile Lee los datos del archivo especificado o del dispositivo de entrada/salida (E/S). Las lecturas se producen en la posición especificada por el puntero de archivo si es compatible con el dispositivo.
ReadFileEx Lee los datos del archivo especificado o del dispositivo de entrada/salida (E/S). Informa de su estado de finalización de forma asincrónica, llamando a la rutina de finalización especificada cuando se completa o cancela la lectura y el subproceso de llamada está en un estado de espera alertable.
ReadFileScatter Lee los datos de un archivo y los almacena en una matriz de búferes.
RemoveUsersFromEncryptedFile Quita los hashes de certificado especificados de un archivo especificado.
ReOpenFile Vuelve a abrir el objeto de sistema de archivos especificado con diferentes derechos de acceso, modo de uso compartido y marcas.
ReplaceFile Reemplaza un archivo por otro archivo, con la opción de crear una copia de seguridad del archivo original.
SearchPath Busca un archivo especificado en una ruta de acceso especificada.
SetEndOfFile Establece el tamaño de archivo físico del archivo especificado en la posición actual del puntero de archivo.
SetFileApisToANSI Hace que las funciones de E/S de archivo usen la página de códigos del juego de caracteres ANSI para el proceso actual.
SetFileApisToOEM Hace que las funciones de E/S de archivo para el proceso usen la página de códigos del juego de caracteres oem.
SetFileAttributes Establece los atributos de un archivo o directorio.
SetFileAttributesTransacted Establece los atributos de un archivo o directorio como una operación de transacción.
SetFileBandwidthReservation Solicita que se reserve el ancho de banda para la secuencia de archivos especificada. La reserva se especifica como un número de bytes en un período de milisegundos para las solicitudes de E/S en el identificador de archivo especificado.
SetFileCompletionNotificationModes Establece los modos de notificación para un identificador de archivo, lo que le permite especificar cómo funcionan las notificaciones de finalización para el archivo especificado.
SetFileInformationByHandle Establece la información del archivo para el archivo especificado.
SetFileIoOverlappedRange Asocia un intervalo de direcciones virtuales al identificador de archivo especificado.
SetFilePointer Mueve el puntero de archivo del archivo especificado.
SetFilePointerEx Mueve el puntero de archivo del archivo especificado.
SetFileShortName Establece el nombre corto del archivo especificado.
SetFileValidData Establece la longitud de datos válida del archivo especificado. Esta función es útil en escenarios muy limitados. Para obtener más información, vea la sección Comentarios.
SetSearchPathMode Establece el modo por proceso que usa la función SearchPath al buscar archivos.
SetUserFileEncryptionKey Establece la clave actual del usuario en el certificado especificado.
UnlockFile Desbloquea una región en un archivo abierto.
UnlockFileEx Desbloquea una región en el archivo especificado. Esta función puede funcionar de forma sincrónica o asincrónica.
WofEnumEntries Enumera todos los orígenes de datos de un proveedor especificado para un volumen especificado.
WofEnumEntryProc Función de devolución de llamada a la que se llama para cada origen de datos en respuesta a una llamada a WofEnumEntries.
WofEnumFilesProc Función de devolución de llamada a la que se llama para cada archivo respaldado por un origen de datos externo, como un archivo WIM.
WofFileEnumFiles Enumera todos los archivos comprimidos con un algoritmo de compresión especificado en un volumen especificado.
WofGetDriverVersion Se usa para consultar la versión del controlador que se usa para admitir un proveedor determinado.
WofIsExternalFile Se usa para determinar si un archivo está respaldado por un archivo físico o está respaldado por un proveedor de datos del sistema y, opcionalmente, indica qué proveedor o datos adicionales sobre el archivo.
WofSetFileDataLocation Se usa para cambiar un archivo del que un archivo físico está respaldado por un proveedor de datos del sistema.
WofShouldCompressBinaries Indica si se debe usar la compresión en un volumen determinado y, si es así, qué algoritmo de compresión se debe usar.
WofWimAddEntry Agrega un único origen de datos WIM a un volumen de modo que los archivos se puedan crear en el volumen que se almacenan dentro de WIM.
WofWimEnumFiles Enumera todos los archivos respaldados por un origen de datos WIM especificado en un volumen especificado.
WofWimRemoveEntry Quita un único origen de datos WIM de los archivos de respaldo de un volumen.
WofWimSuspendEntry Quita temporalmente un origen de datos WIM de los archivos de copia de seguridad de un volumen hasta que se vuelva a montar el volumen o el origen de datos se actualice con WofWimUpdateEntry.
WofWimUpdateEntry Actualiza una entrada WIM para que apunte a una ubicación de archivo WIM diferente.
Wow64DisableWow64FsRedirection Deshabilita el redireccionamiento del sistema de archivos para el subproceso que llama. El redireccionamiento del sistema de archivos está habilitado de forma predeterminada.
Wow64EnableWow64FsRedirection Habilita o deshabilita el redireccionamiento del sistema de archivos para el subproceso que llama.
Wow64RevertWow64FsRedirection Restaura el redireccionamiento del sistema de archivos para el subproceso que llama.
WriteEncryptedFileRaw Restaura (importar) archivos cifrados.
WriteFile Escribe datos en el archivo o dispositivo de entrada/salida (E/S) especificados.
WriteFileEx Escribe datos en el archivo o dispositivo de entrada/salida (E/S) especificados. Informa de su estado de finalización de forma asincrónica, llamando a la rutina de finalización especificada cuando se completa o cancela la escritura y el subproceso de llamada está en un estado de espera alertable.
WriteFileGather Recupera datos de una matriz de búferes y escribe los datos en un archivo.

Las siguientes funciones se usan con E/S de archivo.

CancelIo
CancelIoEx
CancelSynchronousIo
CreateIoCompletionPort
FlushFileBuffers
GetQueuedCompletionStatus
GetQueuedCompletionStatusEx
LockFile
LockFileEx
PostQueuedCompletionStatus
ReadFile
ReadFileEx
ReadFileScatter
SetEndOfFile
SetFileCompletionNotificationModes
SetFileIoOverlappedRange
SetFilePointer
SetFilePointerEx
UnlockFile
UnlockFileEx
WriteFile
WriteFileEx
WriteFileGather

Las siguientes funciones se usan con el sistema de archivos cifrado.

AddUsersToEncryptedFile
CloseEncryptedFileRaw
DecryptFile
DuplicateEncryptionInfoFile
EncryptFile
EncryptionDisable
FileEncryptionStatus
FreeEncryptionCertificateHashList
OpenEncryptedFileRaw
QueryRecoveryAgentsOnEncryptedFile
QueryUsersOnEncryptedFile
ReadEncryptedFileRaw
RemoveUsersFromEncryptedFile
SetUserFileEncryptionKey
WriteEncryptedFileRaw

Las siguientes funciones se usan con el redirector del sistema de archivos.

Wow64DisableWow64FsRedirection
Wow64EnableWow64FsRedirection
Wow64RevertWow64FsRedirection

Las siguientes funciones se usan para descomprimir archivos comprimidos por el algoritmo de Lempel-Ziv.

GetExpandedName
LZClose
LZCopy
LZInit
LZOpenFile
LZRead
LZSeek

Las siguientes funciones de devolución de llamada se usan en la E/S de archivo.

CopyProgressRoutine
exportCallback
FileIOCompletionRoutine
importCallback