|
Как зная GUID вытащить из реестра String, ему соответствующий
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Допустим я получил эту структуру, и в ней содержится этот самый NameGuid. szPname As String * MAXPNAMELEN -это имя девайса обрезанное 31 буквой + '\0' На висте и семерке это не катит (по крайней мере фигово смотрится). Как мне получить "длинный NAME" из NameGuid? (если конечно я правильно понял "документацию") Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2012, 01:02 |
|
Как зная GUID вытащить из реестра String, ему соответствующий
|
|||
---|---|---|---|
#18+
getsetting ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2012, 01:58 |
|
Как зная GUID вытащить из реестра String, ему соответствующий
|
|||
---|---|---|---|
#18+
Дмитрий77, Extended Capabilities from a WDM Audio Driver WDMAud uses the Name GUID in the KSCOMPONENTID structure to look up a "Name" key in the registry. This key is located under the registry path name HKLM\System\CurrentControlSet\Control\MediaCategories. The "Name" key for a device has an associated string value that contains the device name. The xxxGetDevCaps function copies the first 31 characters of this name string into the szPname member of the capabilities structure. For device names longer than 31 characters, a client application can open the registry key and directly read the entire string. P.S. Не вчитывался, но осуждаю название раздела навевает подозрение о необязательности реализации. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2012, 11:40 |
|
Как зная GUID вытащить из реестра String, ему соответствующий
|
|||
---|---|---|---|
#18+
For device names longer than 31 characters, a client application can open the registry key and directly read the entire string. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2012, 11:46 |
|
Как зная GUID вытащить из реестра String, ему соответствующий
|
|||
---|---|---|---|
#18+
БенедиктДмитрий77, Extended Capabilities from a WDM Audio Driver ... P.S. Не вчитывался, но осуждаю название раздела навевает подозрение о необязательности реализации. Ну так я именно на этот раздел тогда набрел. Но фишка в том, что в этих доп. параметрах как правило пусто и это вообще не путь. На XP длинных имен не бывает. А для висты и выше я все давно сделал через Audio Core API (которые родные для этих OS). ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2012, 19:41 |
|
Как зная GUID вытащить из реестра String, ему соответствующий
|
|||
---|---|---|---|
#18+
Дмитрий77Но фишка в том, что в этих доп. параметрах как правило пусто и это вообще не путь.1) Как это соотносится с начальным сообщением темы? Нет (нулевой) GUID, нет и имени, которое надо вытаскивать из реестра. 2) Уже в названии раздела "WDM Audio Extensions to Legacy Windows Multimedia APIs" два слова напрягают, тем более в одном предложении: "extensions" и "legacy", т. е. "расширения" и "традиционные" (читай: "морально устаревающие или уже устаревшие"). Если ещё почитать, то встречаются фразы "производитель может ...". Может, если захочет. Дмитрий77На XP длинных имен не бывает.У меня на домашней системе (XP) более 400 подключей в MediaCategories, и есть длинные имена вроде "Sampling rate conversion for SPDIF output" (но не уверен, что среди длинных имён есть те, что возвращаются (обрезанными) waveOutGetDevCaps() ). ... |
|||
:
Нравится:
Не нравится:
|
|||
27.09.2012, 02:06 |
|
|
start [/forum/topic.php?fid=60&msg=37971073&tid=2157429]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 293ms |
total: | 456ms |
0 / 0 |