La funzione midiOutGetDevCaps restituisce una struttura MIDIOUTCAPS. Avrei bisogno di informazioni più specifiche durante l'interrogazione di un dispositivo midi usb su windows xp, in particolare avrei bisogno delle informazioni visualizzate in "Posizione" quando apro il rispettivo dispositivo usando Gestione periferiche. Ho bisogno di queste informazioni per distinguere a livello di codice tra diverse interfacce MIDI collegate a un computer. Usando midiOutGetDevCaps, ottengo uniformemente "USB Audio Device" per ogni interfaccia midi usb collegata al computer, quindi la distinzione tra le interfacce è impossibile. Per peggiorare le cose, questa stringa è localizzata, quindi ad es. su un Windows tedesco avrai "USB Audiogerät" invece di "USB Audio Device".recupero di informazioni dettagliate sul dispositivo midi usb su windows xp
risposta
Immagino che dipenda da quanto sei disperata. Ho avuto il mio run con dispositivi USB. Nel mio caso avevo bisogno di elencare alcuni dispositivi relativi alla porta COM USB. . . indipendentemente dal fatto che siano attualmente collegati al sistema o meno.
E 'tutto il codice proprietario dell'azienda, mi dispiace non posso postarlo, ma la ricerca di tutte le informazioni riguardanti i dispositivi connessi USB inizia da qui (Perl):
$hostnamePrefix = "//$hostname/";
my $baseKey = "${hostnamePrefix}HKEY_LOCAL_MACHINE/System/CurrentControlSet/";
my $regVidList = Win32::TieRegistry->new("${baseKey}Enum/USB/", $optionsRef);
Se la memoria non mi inganna si tratta di un ragionevolmente dritto in avanti struttura. Credo che in realtà devi scorrere due sezioni separate del registro per ottenere tutto ciò che ti serve. . . se sei abbastanza disperato da tentare questo, sono felice di rispondere alle domande dove posso, ma pubblicare il codice richiederebbe l'approvazione del nostro dipartimento legale. (Non impossibile, ma ci vorranno settimane per ottenerlo.)
Inoltre, mentre questo funzionerà su XP. . . Non ho idea di come funzionerà su Win7. (Non so in alcun modo, nessuno lo ha ancora provato di cui sono a conoscenza.)
Codificare questo non era poi così male (lo script Perl risultante è di circa 1000 righe di codice che è quasi il 50% di commenti), ma elaborare tutti i rapporti tra le chiavi e i casi speciali ha richiesto diversi giorni.
- 1. JavaScript - ottenere informazioni dettagliate sul browser
- 2. inviare messaggi MIDI tramite USB su Android
- 3. Come connettere le informazioni USB con Delphi su Vista
- 4. C# rileva dispositivo USB ClassCode (tipo di dispositivo USB)
- 5. Sviluppare Windows Phone 7 su Windows XP
- 6. Impossibile accedere al dispositivo USB all'interno di Windows Store App
- 7. Come posso ottenere informazioni dettagliate sul fornitore di dati del dispositivo (come Verizon/AT & T) di un iphone?
- 8. Ignora gli endpoint dalle informazioni dettagliate sull'applicazione di Azure
- 9. Tentativo di accesso al dispositivo USB dal Docker in Windows
- 10. Come arrivare informazioni sul dispositivo in Android
- 11. Ottieni informazioni sul dispositivo utilizzando C# in Windows Universal App (Windows 10)
- 12. Installazione dell'app VB6 su Windows XP, Windows 7, Windows 8
- 13. Percorso dispositivo portatile su Windows
- 14. Dispositivo HID USB Android
- 15. System.Drawing.Image.FromStream() "Parametro non valido" su Windows XP
- 16. informazioni su Windows Phone (numero di modello)
- 17. Dispositivo USB collegato
- 18. Come effettuare la riconnessione del dispositivo USB in Windows
- 19. pycrypto non completamente installati su Windows XP
- 20. È possibile eseguire CoreCLR su Windows XP?
- 21. Cambia interprete Python predefinito su Windows XP
- 22. Comunicazione con un dispositivo USB su "USB Virtual Serial Port" usando C#?
- 23. Bridge Host USB al dispositivo
- 24. Ottenere il nome BSD di un dispositivo USB utilizzando IOKit per scrivere sul dispositivo?
- 25. Come comunicare con un dispositivo USB sotto Windows e Java?
- 26. Modifica dell'indirizzo IP tramite linea di comando su Windows XP
- 27. Accesso a un dispositivo iOS tramite USB su mac
- 28. Dove posso trovare informazioni dettagliate sulle stringhe Query di Twitter4J?
- 29. Come ottenere dettagliate informazioni dispositivo/partizione dal percorso del file su Linux (come UUID, hard disk, ecc seriale)
- 30. Differenziazione programmatica tra USB Floppy Drive e USB Flash Drive in Windows
Spero davvero che ci sia una risposta a questo. Ho avuto lo stesso problema. Tuttavia, non penso che ci sia. Tutti i software audio e DAW che ho usato hanno lo stesso problema ... elencando i dispositivi con lo stesso nome in modo casuale. Ricorda, i dispositivi MIDI non hanno alcuna connessione intrinseca con USB o altro hardware. Associare i dispositivi con un'idea hardware potrebbe non essere la soluzione giusta, ma non conosco una soluzione praticabile. – Brad
Che cosa indicano il produttore e gli ID prodotto? Immagino che avresti ancora problemi se hai 2 degli stessi dispositivi collegati ma ... – Goz