Ниже следуют функции, используемые файловым вводом - выводом (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. Она работает асинхронно. |