Compartir a través de


Función NtCancelIoFile

Cancela todas las operaciones de entrada y salida (E/S) pendientes emitidas por el subproceso autor de la llamada para el archivo especificado. La función no cancela las operaciones de E/S que emiten otros subprocesos para un identificador de archivo.

Para cancelar las operaciones de E/S desde otro subproceso, use la función NtCancelIoFileEx .

Nota

Esta función es el modo de usuario equivalente a la función CancelIo Win32.

Sintaxis

BOOL WINAPI NtCancelIoFile(
  _In_ HANDLE hFile
);

Parámetros

hFile [in]

Identificador del archivo.

La función cancela todas las operaciones de E/S pendientes para este identificador de archivo.

Devoluciones

Si la función se realiza correctamente, el valor devuelto es distinto de cero. La operación de cancelación de todas las operaciones de E/S pendientes emitidas por el subproceso autor de la llamada para el identificador de archivo especificado se solicitó correctamente. El subproceso puede usar la función GetOverlappedResult para determinar cuándo se han completado las propias operaciones de E/S.

Si la función no se realiza correctamente, el valor devuelto es cero (0). Para obtener información ampliada de los errores, llame a la función GetLastError.

Comentarios

Si hay alguna operación de E/S pendiente en curso para el identificador de archivo especificado y la emite el subproceso que realiza la llamada, la función NtCancelIoFile las cancela. NtCancelIoFile cancela solo la E/S pendiente en el identificador, no cambia el estado del identificador; esto significa que no puede confiar en el estado del identificador porque no puede saber si la operación se completó correctamente o se canceló.

Las operaciones de E/S se deben emitir como E/S superpuestas. Si no lo son, las operaciones de E/S no vuelven para permitir que el subproceso llame a la función NtCancelIoFile . Llamar a la función NtCancelIoFile con un identificador de archivo que no se abre con FILE_FLAG_OVERLAPPED no hace nada.

Todas las operaciones de E/S canceladas se completan con el error ERROR_OPERATION_ABORTED y todas las notificaciones de finalización de las operaciones de E/S se producen normalmente.

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

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)

Requisitos

Requisito Value
Encabezado
ntioapi.h
Biblioteca
ntdll.lib

Vea también

CancelIoEx