Ниже следуют функции, используемые файловым вводом - выводом (I/O).
Функция |
Описание |
---|---|
CancelIo | Отменяет все незаконченные операции ввода и вывода (I/O) данных, которые были порождены вызывающим потоком для указанного дескриптора файла. |
CancelIoEx | Отмечает любые ожидающие выполнения операции ввода/вывода (I/O) для заданного дескриптора файла. Функция только отменяет операции ввода/вывода (I/O) в текущем процессе, независимо от того, какой поток создал операцию ввода/вывода. |
CancelSynchronousIo | Отмечает синхронные операции ожидающие ввода/вывода (I/O), которые были запущены указанным потоком как отмененные. |
CreateIoCompletionPort | Связывает порт завершения ввода/вывода (I/O) данных с одними или несколькими дескрипторами файла или она может создать порт завершения ввода/вывода (I/O), который не связан с дескриптором файла. |
FileIOCompletionRoutine | Определяемая программой функция обратного вызова, используемая с функциями ReadFileEx и WriteFileEx. Она вызывается тогда, когда операция асинхронного ввода и вывода данных завершается или отменяется, а вызывающий поток находится в состоянии готовности. |
FlushFileBuffers | Очищает буфер для указанного файла и заставляет все буферизированные данные быть записанными в этом файле. |
GetQueuedCompletionStatus | Пытается исключить из очереди пакет завершения ввода - вывода (I/O) из указанного порта завершения I/O. |
LockFile | Блокирует указанный файл для монопольного доступа вызывающим процессом. |
LockFileEx | Функция LockFileEx блокирует заданный файл для монопольного доступа вызывающего процесса. Эта функция может действовать или синхронно или асинхронно. |
PostQueuedCompletionStatus | Помещает пакет завершения операции ввода - вывода в порт завершения I/O. |
ReadFile | Читает данные из файла, начиная с позиции, обозначенной указателем файла. Эта функция предназначена и для синхронной и асинхронной операции. |
ReadFileEx | Читает данные из файла асинхронно. |
ReadFileScatter | Читает данные от файла и хранит данные в наборе буферов. |
SetEndOfFile | Перемещает позицию метки конца файла (EOF) для заданного файла в текущую позицию указателя файла. |
SetFilePointer | Перемещает указатель позиции в файле открытого файла. |
SetFilePointerEx | Перемещает указатель позиции в файле указанного файла. |
UnlockFile | Деблокирует область в открытом файле. |
UnlockFileEx | Деблокирует область в открытом файле. Эта функция предназначена и для синхронной и асинхронной операции. |
WriteFile | Функция WriteFile пишет данные в файл с места, обозначенного указателем позиции в файле. Эта функция предназначена и для синхронной, и для асинхронной операции. Функция WriteFileEx предназначена исключительно для асинхронной операции. |
WriteFileEx | Функция WriteFileEx пишет данные в файл. Она сообщает о своем состоянии завершения асинхронно, вызывая заданную процедуру завершения, когда запись завершается или отменяется, а вызывающий поток находится в готовом к действию режиме ожидания. |
WriteFileGather | Функция WriteFileGather собирает данные из набора буферов и пишет данные в файл. Функция начинает писать данные в файл с позиции, заданной структурой OVERLAPPED. Она работает асинхронно. |