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 del juego de caracteres ANSI o OEM.
CancelIo
Cancela todas las operaciones de entrada y salida pendientes (E/S) 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 haya creado 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
Una 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.
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 nuevo archivo 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 en un momento posterior.
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.
DeleteFileTransacted
Elimina un archivo existente como una operación de transacción.
DuplicateEncryptionInfoFile
Copia los metadatos de EFS de un archivo o directorio en 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 que realiza la llamada está en un 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 en un directorio un archivo o subdirectorio con un nombre que coincida con un nombre específico (o un nombre parcial si se usan caracteres comodín).
FindFirstFileEx
Busca en un directorio 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 las 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 en un directorio 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 certificado.
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 usado 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 de Lempel-Ziv comprimió el archivo.
GetFileAttributes
Recupera atributos del sistema de archivos para un archivo o directorio especificados.
GetFileAttributesEx
Recupera atributos para un archivo o directorio especificados.
GetFileAttributesTransacted
Recupera los atributos del sistema de archivos de 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 del 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
Una 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 o un directorio existente, así como 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
Publica un paquete de finalización de E/S en 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 una copia de seguridad de los 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). Notifica 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, 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 de 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 con el 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 de estar respaldado por un archivo físico a uno 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 para que los archivos se puedan crear en el volumen que se almacenan en el 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 en un volumen.
WofWimSuspendEntry
Quita temporalmente un origen de datos WIM de los archivos de respaldo de un volumen hasta que el volumen se vuelve a montar o el origen de datos se actualiza con WofWimUpdateEntry.
WofWimUpdateEntry
Novedades una entrada WIM para apuntar 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. Notifica 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 E/S de archivo.

CopyProgressRoutine
ExportCallback
FileIOCompletionRoutine
ImportCallback