Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Получение кодов устройств и их производителей.

279
09 июля 2005 года
bave
456 / / 07.03.2004
Кто - нить программировал с использованием MCI (Message - Command Interface)?
Вопрос следующий:
Какую команду нужно передать в mciSendString(), чтобы получить код
устройства и код производителя и где можно нарыть строковое
описание этих кодов?????????????????????
--------------------------------------------------
Каким образом открывается видеоадаптер???????????????
Если вы напишите, что через "open" вы для меня новости не
сделаете, мне нужно полное значение строки, чтоб MCI
знала, что я видео адаптер открываю, а не звуковуху
какую - нибудь.
--------------------------------------------------
Если вы напишите как тоже самое сделать через mciSendCommand() -
тоже буду благодарен.
--------------------------------------------------
9.5K
10 июля 2005 года
FRiON
46 / / 10.07.2005
Боюсь тебя огорчить, но видюха открывается через "open" ;). И опять же с помощью mciSendCommand() ;).

Посылаем сообщение:
mciSendCommand(MCIDEVICEID wDeviceID, MCI_OPEN,DWORD dwFlags, (DWORD) (LPMCI_OPEN_PARMS) lpOpen);

Третий параметр - структура MCI_OPEN_PARMS. Один из ее членов указывает на вид устройства. А именно:
LPCSTR lpstrDeviceType;

Вот его возможные параметры:
MCI_ALL_DEVICE_ID Any device
MCI_DEVTYPE_ANIMATION Animation-playback device
MCI_DEVTYPE_CD_AUDIO CD audio device
MCI_DEVTYPE_DAT Digital-audio tape device
MCI_DEVTYPE_DIGITAL_VIDEO Digital-video playback device
MCI_DEVTYPE_OTHER Undefined device
MCI_DEVTYPE_OVERLAY Video-overlay device
MCI_DEVTYPE_SCANNER Scanner device
MCI_DEVTYPE_SEQUENCER MIDI sequencer device
MCI_DEVTYPE_VCR Video-cassette recorder
MCI_DEVTYPE_VIDEODISC Videodisc player
MCI_DEVTYPE_WAVEFORM_AUDIO Waveform-audio device

Как ни странно, в этой теме не рулился, разве что только умею сидиромы открывать. Стоило заглянуть в MSDN как все чудесным образом нашлось.

Так что мораль такова - учись шарить в MSDN! ;) Удачи!
279
11 июля 2005 года
bave
456 / / 07.03.2004
Спасибо большое, за ответ.
Я уже третий день парюсь с проблемой этой.
Мне бы как - нить коды устроиств получить -
видюхи в первуюочередь. И ещё бы где - то
их словесное описание нарыть - у меня есть
справочник по кодам производителей , но он 94 - ого года, NVIDIA там
почему-то нету, ASUS тоже нету, GB нету и много
кого других.
9.5K
11 июля 2005 года
FRiON
46 / / 10.07.2005
Вроде нарыл, надеюсь то, что тебе надо :).

Короче т.к. я в этом не шарю, думая полная попа :D.

Я нашел только одну структуру в которой есть идентификатор устройства, но чтобы ее получить надо найти и открыть нужный драйвер. Как открыть драйвер смотри в Win32 SDK:

Multimedia Programmer's Reference -> Installable Drivers

Там все расписано как их открывать, что им посылать и прочее :D.

Потом все просто, юзаешь функцию acmDriverDetails() первый ее параметр - открытый тобою драйвер, второй - структура, третий - ноль.

Коче что из членов структуры тебе то и нужно ;). А именно, четвертый и пятый элементы wMid и wPid. Расшифровываются как Manufacturer identifier и Product identifier, соответственно. Однако, список выложенный в SDK сильно устарел и его нужно обновить с [email]mmreg@microsoft.com[/email].

Вроде все что смог сделал :D. Если хочешь поддержать дисскусиию пиши на ящик моего подопечного [email]c0cucka@mail.ru[/email]. Ты меня заитересовал, что за программа то?
279
11 июля 2005 года
bave
456 / / 07.03.2004
У меня Visual C++ 5.0 когда устанавливал, почему - то не все файлы для хелпака на винт скопировались.
Надо снова нарыть это диск.
Или может так где - нить нарыть MSDN.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог