RM
Guest
Mon Sep 18, 2006 8:40 am
Dzien dobry,
Mam obsluzyc od strony PC (WinXP) komunikacje z urzadzeniem USB. Producent
"kontrolera" uzytego w tym urzadzeniu podal bardzo proste przyklady jak to
robic. Wszystko dziala bardzo sprawnie - przynajmniej na aktualnym etapie. Mam
jednak rozterki, bo przyklady korzystaja z funkcji z biblioteki SetUpApi.dll,
a funkcje te opisywane sa przez MS jako "device installation function". Czyli
do _zwyklej_ komunikacji korzystam z funkcji raczej przeznaczonych do
_instalacji_ urzadzen...
Konkretnie chodzi o funckcje: SetupDiGetClassDevs,
SetupDiEnumDeviceInterfaces, SetupDiGetDeviceInterfaceDetail.
Uprzejmie prosze o jakies komentarze...
Pozdrawiam,
RM
--
Wysłano z serwisu Usenet w portalu Gazeta.pl ->
http://www.gazeta.pl/usenet/
Adam Dybkowski
Guest
Mon Sep 18, 2006 7:20 pm
RM napisał(a):
Quote:
Mam obsluzyc od strony PC (WinXP) komunikacje z urzadzeniem USB. Producent
"kontrolera" uzytego w tym urzadzeniu podal bardzo proste przyklady jak to
robic. Wszystko dziala bardzo sprawnie - przynajmniej na aktualnym etapie. Mam
jednak rozterki, bo przyklady korzystaja z funkcji z biblioteki SetUpApi.dll,
a funkcje te opisywane sa przez MS jako "device installation function". Czyli
do _zwyklej_ komunikacji korzystam z funkcji raczej przeznaczonych do
_instalacji_ urzadzen...
Konkretnie chodzi o funckcje: SetupDiGetClassDevs,
SetupDiEnumDeviceInterfaces, SetupDiGetDeviceInterfaceDetail.
Biblioteka SetupAPI nie zawiera tylko i wyłącznie funkcji związanych z
instalacją sprzętu. Powyżej wymieniłeś funkcje pomagające w wyszukaniu
konkretnego urządzenia lub klasy urządzeń w systemie (enumeracji) i
pobierające szczegółowe informacje o interfejsie. Wykorzystuje je m.in.
program Menadżer urządzeń aby pokazać, co siedzi w komputerze.
Wszystkie funkcje są opisane w MSDN:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/DevInst_r/hh/DevInst_r/di-rtns_8a5811d9-9e5d-44f6-84b2-7ec25c72f54b.xml.asp
--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.