Получение кодов устройств и их производителей.
Вопрос следующий:
Какую команду нужно передать в mciSendString(), чтобы получить код
устройства и код производителя и где можно нарыть строковое
описание этих кодов?????????????????????
--------------------------------------------------
Каким образом открывается видеоадаптер???????????????
Если вы напишите, что через "open" вы для меня новости не
сделаете, мне нужно полное значение строки, чтоб MCI
знала, что я видео адаптер открываю, а не звуковуху
какую - нибудь.
--------------------------------------------------
Если вы напишите как тоже самое сделать через 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! ;) Удачи!
Я уже третий день парюсь с проблемой этой.
Мне бы как - нить коды устроиств получить -
видюхи в первуюочередь. И ещё бы где - то
их словесное описание нарыть - у меня есть
справочник по кодам производителей , но он 94 - ого года, NVIDIA там
почему-то нету, ASUS тоже нету, GB нету и много
кого других.
Короче т.к. я в этом не шарю, думая полная попа :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]. Ты меня заитересовал, что за программа то?
Надо снова нарыть это диск.
Или может так где - нить нарыть MSDN.