Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.03.2015, 05:59   #1
AKepchikov
 
Регистрация: 10.03.2015
Сообщений: 3
По умолчанию Microsoft.DirectX.DirectSound DirectSoundEnumerate помогите, пожалуйста, разобраться или посоветуйте литературу

Подскажите, пожалуйста, как работать с библиотекой Microsoft.DirectX.DirectSound, а именно с функцией DirectSoundEnumerate. Хочу получить список устройств воспроизведения звука на windows 7.
То что нужно подключить и добавить ссылку на библиотеку знаю.
много гуглил, нашёл только это, :

Внеинтерфейсные функции высшего уровня

Enumerate — перебор устройств воспроизведения или захвата

HRESULT DirectSoundEnumerate (
LPDSENUMCALLBACK EnumCallback,
LPVOID Context
);

HRESULT DirectSoundCaptureEnumerate (
DSENUMCALLBACK EnumCallback,
VOID *Context
);
EnumCallback — указатель перебирающей функции, которая будет вызываться для каждого обнаруженного устройства;
Context — произвольное 32-разрядное значение, которое будет передаваться перебирающей функции при каждом вызове. Например, это может быть описатель параметров искомого устройства, указатель области памяти для найденного идентификатора и т.п.

EnumCallback — перебирающая функция

BOOL CALLBACK EnumCallback (
LPGUID GUID,
LPCSTR Description,
LPCSTR Module,
VOID *Context
);
GUID — указатель идентификатора очередного найденного устройства;
Description — строка названия устройства;
Module — строка имени модуля драйвера устройства;
Context — 32-разрядное значение, заданное в функции Enumerate.
Функция вызывается для каждого найденного устройства заданного класса. Если возвращается значение TRUE — перебор продолжается, если FALSE — прекращается.

Create — создание объекта устройства воспроизведения или захвата

HRESULT WINAPI DirectSoundCreate (
LPCGUID GUID,
LPDIRECTSOUND *Dev,
LPUNKNOWN Outer
);

HRESULT WINAPI DirectSoundCaptureCreate (
LPCGUID GUID,
LPDIRECTSOUNDCAPTURE *Dev,
LPUNKNOWN Outer
);
GUID — указатель идентификатора устройства либо нулевое значение для использования стандартного устройства;
Dev — указатель переменной, в которую будет занесен указатель созданного объекта;
Outer — указатель наружного интерфейса COM. Не используется, должен иметь нулевое значение.
После успешного создания устройства воспроизведения, до начала проигрывания звуковых источников приложение должно установить уровень взаимодействия методом SetCooperativeLevel.


Но разобраться никак не могу. Подскажите как работать с этой функцией или посоветуйте какую-нибудь литературу.
AKepchikov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Посоветуйте, пожалуйста, литературу/уроки по WinApi для новичка justfor Помощь студентам 1 10.02.2015 01:49
проблемы с кодом на С++. Компилятор коряво интерпретирует или руки не оттуда растут? Помогите разобраться, пожалуйста. OstapGr Помощь студентам 1 02.07.2014 15:25
Посоветуйте серьёзную литературу или материалы по PHP и AJAX Виталий Желтяков PHP 1 22.04.2010 14:41
пожалуйста посоветуйте литературу для начального обучения С++ sqwerty Помощь студентам 2 28.04.2009 02:16