ВУЗ:
Составители:
Рубрика:
- 40 -
16-битовых значений диапазон изменения составляет от –32768 (-0x8000)
до 32767 (0x7fff), отсутствию сигнала соответствует значение 0.
3.6.2. Функции для работы с файлами
Библиотека
mmsystem.dll содержит удобные функции, специально
предназначенные для работы с файлами RIFF-формата (хотя можно поль-
зоваться стандартные функции ввода - вывода или функции семейства
_hread и _hwrite). Специализированные функции успешно работают с
блоками памяти б
ольшого размера (более 64 Кбайт), так как звуковые дан-
ные редко помещаются в одном сегменте памяти.
Открытие
файла совершается функцией mmioOpen. Эта функция мо-
жет открыть файл для буферизованного или небуферизованного ввода или
для работы с файлом в оперативной памяти (полностью возможности ука-
занной функции приведены в поставляемой совместно с MS SDK докумен-
тации). Ниже приведен прототип функции
mmioOpen
HMMIO
mmioOpen(LPSTR szFilename,
LPMMIOINFO lpmmioinfo,
DWORD dwOpenFlags);
Здесь szFilename - дальний указатель на текстовую строку, содержа-
щую путь к открываемому файлу,
lpmmioinfo - указатель на содержащую
дополнительные параметры для операции открытия файла структуру
MMIOINFO (может быть задан как NULL), dwOpenFlags - определяю-
щие режим открытия файла флаги.
При успехе функция
mmioOpen возвращает (нестандартный) иденти-
фикатор открытого файла, который можно использовать только в функци-
ях с префиксом
mmio. Код ошибки можно определить, анализируя поле
wErrorRet структуры MMIOINFO.
Формат структуры
MMINFO описан в файле mmsystem.h как
typedef struct _MMIOINFO
{
// поля общего назначения
DWORD dwFlags; // общий флаг состояния
FOURCC fccIOProc; // код идентификации процедуры
// ввода - вывода
LPMMIOPROC pIOProc; // указатель на процедуру
// ввода - вывода
UINT wErrorRet; // код завершения
HTASK htask; // идентификатор локальной процедуры
// ввода - вывода
- 40 -
16-битовых значений диапазон изменения составляет от –32768 (-0x8000)
до 32767 (0x7fff), отсутствию сигнала соответствует значение 0.
3.6.2. Функции для работы с файлами
Библиотека mmsystem.dll содержит удобные функции, специально
предназначенные для работы с файлами RIFF-формата (хотя можно поль-
зоваться стандартные функции ввода - вывода или функции семейства
_hread и _hwrite). Специализированные функции успешно работают с
блоками памяти большого размера (более 64 Кбайт), так как звуковые дан-
ные редко помещаются в одном сегменте памяти.
Открытие файла совершается функцией mmioOpen. Эта функция мо-
жет открыть файл для буферизованного или небуферизованного ввода или
для работы с файлом в оперативной памяти (полностью возможности ука-
занной функции приведены в поставляемой совместно с MS SDK докумен-
тации). Ниже приведен прототип функции mmioOpen
HMMIO
mmioOpen(LPSTR szFilename,
LPMMIOINFO lpmmioinfo,
DWORD dwOpenFlags);
Здесь szFilename - дальний указатель на текстовую строку, содержа-
щую путь к открываемому файлу, lpmmioinfo - указатель на содержащую
дополнительные параметры для операции открытия файла структуру
MMIOINFO (может быть задан как NULL), dwOpenFlags - определяю-
щие режим открытия файла флаги.
При успехе функция mmioOpen возвращает (нестандартный) иденти-
фикатор открытого файла, который можно использовать только в функци-
ях с префиксом mmio. Код ошибки можно определить, анализируя поле
wErrorRet структуры MMIOINFO.
Формат структуры MMINFO описан в файле mmsystem.h как
typedef struct _MMIOINFO
{
// поля общего назначения
DWORD dwFlags; // общий флаг состояния
FOURCC fccIOProc; // код идентификации процедуры
// ввода - вывода
LPMMIOPROC pIOProc; // указатель на процедуру
// ввода - вывода
UINT wErrorRet; // код завершения
HTASK htask; // идентификатор локальной процедуры
// ввода - вывода
Страницы
- « первая
- ‹ предыдущая
- …
- 38
- 39
- 40
- 41
- 42
- …
- следующая ›
- последняя »
