jak się pisze sterowniki?

1

Witam. Jak włożę pendrivea lub inne urządzenie do USB, to w jaki sposób pisze sie programy obslugujące te urządzenia? Mam na mysli program typu:

  1. Wpinam pendrivea
  2. Program sie uruchamia i sprawdza, czy na pendrivie znajduje się okreslony plik
  3. Jeżeli znajduje się to go uruchamia

I czy jest sposób na przechwytywanie w czasie rzeczywistym całego sygnału z wyjścia takiego pendrivea?

0

Nie jest potrzebny do tego sterownik. Możesz napisać zwykłą aplikację albo usługę - będzie zdecydowanie prościej.

http://stackoverflow.com/questions/8188876/detect-drive-mount-event-in-c-sharp
http://www.codeproject.com/Articles/15612/Receiving-Device-Event-Notification-in-Windows-Ser

I czy jest sposób na przechwytywanie w czasie rzeczywistym całego sygnału z wyjścia takiego pendrivea?

Zdefiniuj "sygnał".

0

Sygnal - ciąg zer i jedynek

0

I tak i nie. Standard USB jest o wiele bardziej złożony niż połączenie na porcie szeregowym i nawet samo przechwycenie pakietów USB w zdecydowanej większości przypadków po prostu nie jest potrzebne. Istnieje kilka ustandaryzowanych protokołów i odpowiednie sterowniki w systemie do ich obsługi. Nie ma najmniejszego sensu pisać drugiego sterownika do urządzeń masowych na USB.

W każdym razie:

  1. Pisanie sterowników pod Windows to naprawdę wyższa szkoła jazdy.
  2. NIE POTRZEBUJESZ STEROWNIKA do tego, co chcesz zrobić.
0

nie wiem co chcesz konkretnego osiągnąć, ale czy nie wystarczy plik autorun.inf na pendrivie? jest jeszcze program AutoIt który może wykonywać zaprogramowane akcje po wsadzeniu pendrive'a...

1

właśnie mam ten kłopot, że chcę się nauczyć pisać sterowniki.

2

Zapoznaj się po kolei z każdą z tych książek. Pierwsza to wprowadzenie do tego, co dzieje się pod maską Windowsa, druga to wprowadzenie do sterowników i opisanie WDM, a trzecia WDF. Próg wejścia w to zagadnienie jest tak duże, że bez książek sobie po prostu nie poradzisz. Możesz próbować, ale ci się nie uda ;).
http://www.amazon.com/Windows®-Internals-Pro-Developer-ebook/dp/B0043M4ZE8
http://www.amazon.com/Programming-Microsoft-Windows-Driver-Model/dp/0735618038
http://www.amazon.com/Developing-Drivers-Windows-Foundation-Developer/dp/0735623740

Możesz też poszukać ich na brytyjskim amazonie. Być może uda się zmieścić w 150zł. Wyszła też 6. część Windows Internals, ale jest jeszcze droga no i podzielili ją na dwa tomy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1