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

UptoLike

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

- 49 -
VERSION vDriverVersion; // версия драйвера
char szPname[MAXPNAMELEN]; // название устройства
UINT wTechnology; // тип устройства
DWORD dwSupport; // поддерживаемые функции
} AUXCAPS;
typedef AUXCAPS *PAUXCAPS;
typedef AUXCAPS NEAR *NPAUXCAPS;
typedef AUXCAPS FAR *LPAUXCAPS;
Поля wMid, wPid, vDriverVersion и szPname определены во всех
структурах, используемых для определения возможностей устройств муль-
тимедиа.
Поле
wTechnology специфично для структуры AUXCAPS. В нем мо-
гут быть установлены флаги
AUXCAPS_AUXIN (имеется звуковой вход
от внутреннего устройства проигрывания компакт-дисков) и
AUXCAPS_AUXIN (предусмотрен звуковой вход от входной линии, рас-
положенной на плате звукового адаптера).
Поле
dwSupport может содержать флаги AUXCAPS_VOLUME (есть
возможность регулировки громкости) и
AUXCAPS_LRVOLUME (есть
возможность раздельной регулировки громкости для левого и правого ка-
нала).
Структура
MIDIINCAPS содержит только те поля, которые являются
общими для всех структур, предназначенных для определения возможно-
стей устройств мультимедиа
typedef struct midiincaps_tag
{
UINT wMid;
UINT wPid;
VERSION vDriverVersion;
char szPname[MAXPNAMELEN];
} MIDIINCAPS;
typedef MIDIINCAPS *PMIDIINCAPS;
typedef MIDIINCAPS NEAR *NPMIDIINCAPS;
typedef MIDIINCAPS FAR *LPMIDIINCAPS;
Структура MIDIOUTCAPS дополнительно содержит поля wTechnol-
ogy
(тип устройства), wVoices (количество голосов для встроенного синте-
затора),
wChannelMask (количество каналов для встроенного синтезатора)
и
dwSupport (поддерживаемые функции)
typedef struct midioutcaps_tag
{
                                   - 49 -


  VERSION vDriverVersion; // версия драйвера
  char szPname[MAXPNAMELEN]; // название устройства
  UINT wTechnology; // тип устройства
  DWORD dwSupport; // поддерживаемые функции
} AUXCAPS;

typedef AUXCAPS      *PAUXCAPS;
typedef AUXCAPS NEAR *NPAUXCAPS;
typedef AUXCAPS FAR *LPAUXCAPS;

     Поля wMid, wPid, vDriverVersion и szPname определены во всех
структурах, используемых для определения возможностей устройств муль-
тимедиа.
     Поле wTechnology специфично для структуры AUXCAPS. В нем мо-
гут быть установлены флаги AUXCAPS_AUXIN (имеется звуковой вход
от    внутреннего   устройства    проигрывания   компакт-дисков)    и
AUXCAPS_AUXIN (предусмотрен звуковой вход от входной линии, рас-
положенной на плате звукового адаптера).
     Поле dwSupport может содержать флаги AUXCAPS_VOLUME (есть
возможность регулировки громкости) и AUXCAPS_LRVOLUME (есть
возможность раздельной регулировки громкости для левого и правого ка-
нала).
     Структура MIDIINCAPS содержит только те поля, которые являются
общими для всех структур, предназначенных для определения возможно-
стей устройств мультимедиа

typedef struct midiincaps_tag
{
   UINT wMid;
   UINT wPid;
   VERSION vDriverVersion;
   char szPname[MAXPNAMELEN];
} MIDIINCAPS;

typedef MIDIINCAPS      *PMIDIINCAPS;
typedef MIDIINCAPS NEAR *NPMIDIINCAPS;
typedef MIDIINCAPS FAR *LPMIDIINCAPS;

     Структура MIDIOUTCAPS дополнительно содержит поля wTechnol-
ogy (тип устройства), wVoices (количество голосов для встроенного синте-
затора), wChannelMask (количество каналов для встроенного синтезатора)
и dwSupport (поддерживаемые функции)

typedef struct midioutcaps_tag
{