Основы программирования в Win32API. Марапулец Ю.В. - 145 стр.

UptoLike

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

FOURCC
представляет собой новый тип данных, основанный на типе
DWORD
(каждый символ кода записывается в один из четырех байтов). Третье
поле, fccType, представляет собой тег типа содержимого, который следует по-
сле каждого тега RIFF.
Поле fccType отсутствует в блоках, не имеющих иден-
тификатора RIFF.
На рис. 10.1 показана связь между родительским и вложен-
ным блоками RIFF-файла [2].
Рис. 10.1. Структура RIFF-файла
Как ранее указывалось, специализированный набор API-функций для
мультимедиа содержится в подсистеме WinMM. Эти функции ориентированы
на работу с блочной структурой RIFF-файлов. Кроме того, они обеспечивают
буферизацию доступа к файлам. Рассмотрим основные функции интерфейса.
10.3.2. API-функции для обработки RIFF-файла
Функция mmioOpen() открывает файл и управляет параметрами его буфера:
HMMIO mmioOpen( LPTSTR lpszFilename, // имя открываемого файла
LPMMIOINFO lpmmioinfo, // место для размещения
// информации о файле
DWORD fdwOpen, // флаги);…
Первый параметр содержит имя файла, второйинформацию о его теку-
щем состоянии. Если вы не хотите изменять настройки, заданные по умолча-
нию, например размер буфера ввода/вывода (8 Кб), то параметр lpmmioinfo
должен содержать значение NULL.
Третий параметр содержит набор флагов.
Вот некоторые из них:
MMIO_READ – допускает только чтение файла;
MMIO_WRITE – допускает только запись файла;
MMIO_READWRIТЕдопускает чтение и запись файла;
MMIO_CREATE – создает новый файл;
MMIO_DELETE – удаляет существующий файл;
MMIO_EXCLUSIVE – предотвращает использование файла другими про-
145
     FOURCC представляет собой новый тип данных, основанный на типе
DWORD (каждый символ кода записывается в один из четырех байтов). Третье
поле, fccType, представляет собой тег типа содержимого, который следует по-
сле каждого тега RIFF. Поле fccType отсутствует в блоках, не имеющих иден-
тификатора RIFF. На рис. 10.1 показана связь между родительским и вложен-
ным блоками RIFF-файла [2].




                       Рис. 10.1. Структура RIFF-файла

    Как ранее указывалось, специализированный набор API-функций для
мультимедиа содержится в подсистеме WinMM. Эти функции ориентированы
на работу с блочной структурой RIFF-файлов. Кроме того, они обеспечивают
буферизацию доступа к файлам. Рассмотрим основные функции интерфейса.


             10.3.2. API-функции для обработки RIFF-файла

    Функция mmioOpen() открывает файл и управляет параметрами его буфера:

HMMIO mmioOpen( LPTSTR lpszFilename, // имя открываемого файла
             LPMMIOINFO lpmmioinfo, // место для размещения
                                 // информации о файле
             DWORD fdwOpen, // флаги);…

    Первый параметр содержит имя файла, второй – информацию о его теку-
щем состоянии. Если вы не хотите изменять настройки, заданные по умолча-
нию, например размер буфера ввода/вывода (8 Кб), то параметр lpmmioinfo
должен содержать значение NULL. Третий параметр содержит набор флагов.
Вот некоторые из них:
    MMIO_READ – допускает только чтение файла;
    MMIO_WRITE – допускает только запись файла;
    MMIO_READWRIТЕ – допускает чтение и запись файла;
    MMIO_CREATE – создает новый файл;
    MMIO_DELETE – удаляет существующий файл;
    MMIO_EXCLUSIVE – предотвращает использование файла другими про-

                                    145