Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Func.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.58 Mб
Скачать

Mmiom_seek

MMIOM_SEEK

lParam1 = (LPARAM) lNewFilePos

lParam2 = (LPARAM) lChangeFlag

Возвращаемое значение

Возвращает новую текущую позицию в файле. В случае возникновения ошибки возвращается значение -1.

Аргументы

  1. lNewFilePos — новая позиция в файле. Трактовка значения данного аргумента зависит от значения аргумента lChangeFlag.

  2. lChangeFlag — флаг, определяющий режим перемещения текущей позиции файла. Определены следующие значения:

  • SEEK_CUR — текущая позиция файла перемещается на lNewFilePos байт от своего прежнего положения. Аргумент lNewFilePos может иметь как положительное, так и отрицательное значения.

  • SEEK_END — текущая позиция файла устанавливается за lNewFilePos байт от его конца.

  • SEEK_SET — текущая позиция файла устанавливается на lNewFilePos байт от его начала.

Примечание

Сообщение MMIOM_SEEK посылается процедуре ввода/вывода функцией mmioSeak при получении ей запроса на перемещение текущей позиции файла.

Процедура ввода/вывода должна обновлять значение переменной lDiskOffset объекта структуры MMIOINFO в связи с перемещением текущей позиции файла.

Описание данного сообщения содержится в файле заголовка mmsystem.h.

Mmiom_write

MMIOM_WRITE

lParam1 = (LPARAM) lpBuffer

lParam2 = (LPARAM) cbWrite

Возвращаемое значение

Возвращает число байт, записанных в файл. В случае возникновения ошибки возвращается значение -1.

Аргументы

  1. lBuffer — указатель на буфер, содержащий записываемую в файл информацию.

  2. cbRead — число байт, которые следует записать в файл.

Примечание

Сообщение MMIOM_WRITE посылается процедуре ввода/вывода функцией mmioWrite при получении ей запроса на запись информации в открытый файл.

Процедура ввода/вывода должна обновлять значение переменной lDiskOffset объекта структуры MMIOINFO в связи с перемещением текущей позиции в процессе записи информации в файл.

Описание данного сообщения содержится в файле заголовка mmsystem.h.

Mmiom_writeflush

MMIOM_WRITEFLUSH

lParam1 = (LPARAM) lpBuffer

lParam2 = (LPARAM) cbWrite

Возвращаемое значение

Возвращает число байт, записанных в файл. В случае возникновения ошибки возвращается значение -1.

Аргументы

  1. lBuffer — указатель на буфер, содержащий записываемую в файл информацию.

  2. cbRead — число байт, которые следует записать в файл.

Примечание

Сообщение MMIOM_WRITEFLUSH посылается процедуре ввода/вывода функцией mmioWrite. При получении ей запроса на запись информации в открытый файл с одновременным сохранением на диске содержимого внутренних буферов, используемых процедурой ввода/вывода, если таковые имеются.

Процедура ввода/вывода должна обновлять значение переменной lDiskOffset объекта структуры MMIOINFO в связи с перемещением текущей позиции в процессе записи информации в файл.

Это сообщение эквивалентно сообщению MMIOM_WRITE, но при его получении процедура ввода/вывода должно сохранить на диске содержимое своих внутренних буферов, если она их использует. Если процедура не использует внутренних буферов, то обработка данного сообщения ничем не отличается от обработки сообщения MMIOM_WRITE.

Описание данного сообщения содержится в файле заголовка mmsystem.h.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]