Программирование мультимедиа-систем - 42 стр.

UptoLike

Составители: 

- 42 -
MMIO_PARSE
Создание текстовой строки, содержащей полный путь к
файлу на основе пути, переданного функции через па-
раметр szFilename; результат замещает буфер szFile-
name
MMIO_EXIST
Определяет существование указанного файла (при су-
ществовании создается текстовая строка, содержащая
полный путь к файлу)
MMIO_ALLOCBUF
Файл открывается для буферизованного ввода - вывода
(по умолчанию размер буфера равен 8 Кбайт; изменить
размер буфера можно заданием его в поле cchBuffer
структуры MMIOINFO)
MMIO_COMPAT
Файл открывается в режиме совместимости (файл может
быть открыт несколько раз)
MMIO_EXCLUSIVE
Файл будет открыт в монопольном режиме
MMIO_DENYWRITE
Запрещает другим приложения открывать этот файл на
запись
MMIO_DENYREAD
Запрещает другим приложения открывать этот файл на
чтение
MMIO_DENYNONE
Другие приложения могут открывать файл и на запись, и
на чтение
MMIO_GETTEMP
Создание текстовой строки для открытия временного
файла (строка записывается в буфер, адрес которого пе-
редается через первый параметр функции; собственно
открытие файла не выполняется)
В нижеследующем фрагменте кода выполняется создание файла, от-
крываемого и на чтение, и на запись
hFile=mmioOpen(szFileName, NULL,
MMIO_CREATE | MMIO_READWRITE);
Закрытие файла, открытого функцией mmioOpen (после завершения
работы с ним) должно осуществляться функцией
mmioClose.
UINT
mmioClose(HMMIO hmmio, UINT wFlags);
Параметр hmmio - полученный ранее с помощью функции mmioOpen
идентификатор открытого файла,
wFlags - определяющие режим закрытия
файла флаги (можно указать флаг
MMIO_FHOPEN для закрытия файла,
открытого средствами MS-DOS). При успехе возвращается нулевое значе-
ние, в противном случае - код ошибки.
Запись
в открытый с помощью функции mmioOpen файл осуществля-
ется с помощью функции
mmioWrite. Эта функция позволяет за единич-
ный вызов записать в файл блок данных размером большим 64 Кбайт; по-
                                   - 42 -


MMIO_PARSE             Создание текстовой строки, содержащей полный путь к
                       файлу на основе пути, переданного функции через па-
                       раметр szFilename; результат замещает буфер szFile-
                       name
MMIO_EXIST             Определяет существование указанного файла (при су-
                       ществовании создается текстовая строка, содержащая
                       полный путь к файлу)
MMIO_ALLOCBUF          Файл открывается для буферизованного ввода - вывода
                       (по умолчанию размер буфера равен 8 Кбайт; изменить
                       размер буфера можно заданием его в поле cchBuffer
                       структуры MMIOINFO)
MMIO_COMPAT            Файл открывается в режиме совместимости (файл может
                       быть открыт несколько раз)
MMIO_EXCLUSIVE         Файл будет открыт в монопольном режиме
MMIO_DENYWRITE         Запрещает другим приложения открывать этот файл на
                       запись
MMIO_DENYREAD          Запрещает другим приложения открывать этот файл на
                       чтение
MMIO_DENYNONE          Другие приложения могут открывать файл и на запись, и
                       на чтение
MMIO_GETTEMP           Создание текстовой строки для открытия временного
                       файла (строка записывается в буфер, адрес которого пе-
                       редается через первый параметр функции; собственно
                       открытие файла не выполняется)

    В нижеследующем фрагменте кода выполняется создание файла, от-
крываемого и на чтение, и на запись

hFile=mmioOpen(szFileName, NULL,
              MMIO_CREATE | MMIO_READWRITE);

    Закрытие файла, открытого функцией mmioOpen (после завершения
работы с ним) должно осуществляться функцией mmioClose.

UINT
mmioClose(HMMIO hmmio, UINT wFlags);

     Параметр hmmio - полученный ранее с помощью функции mmioOpen
идентификатор открытого файла, wFlags - определяющие режим закрытия
файла флаги (можно указать флаг MMIO_FHOPEN для закрытия файла,
открытого средствами MS-DOS). При успехе возвращается нулевое значе-
ние, в противном случае - код ошибки.
     Запись в открытый с помощью функции mmioOpen файл осуществля-
ется с помощью функции mmioWrite. Эта функция позволяет за единич-
ный вызов записать в файл блок данных размером большим 64 Кбайт; по-