USB. Praktyczne programowanie z Windows API w C++
- Autor:
- Andrzej Daniluk
- Promocja Przejdź
- Wydawnictwo:
- Helion
- Ocena:
- 3.4/6 Opinie: 8
- Stron:
- 280
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Opis książki: USB. Praktyczne programowanie z Windows API w C++
- W jaki sposób odbywa się transfer danych?
- Jak odblokować urządzenia do transmisji?
- Na czym polega programowanie obiektowe transmisji USB?
USB (skrót od ang. Universal Serial Bus -- uniwersalna magistrala szeregowa) to rodzaj bardzo praktycznego portu komunikacyjnego, dzięki któremu możliwe jest podłączanie do komputera wielu różnych urządzeń, takich jak mysz, kamera, aparat fotograficzny, telefon komórkowy, modem, skaner, przenośna pamięć. Podłączone w ten sposób urządzenia są od razu wykrywane i rozpoznawane przez system, dzięki czemu instalacja sterowników i konfiguracja sprzętu odbywają się zwykle automatycznie.
Książka "USB. Praktyczne programowanie z Windows API w C++" w zwięzły sposób przedstawia wszelkie zagadnienia, dotyczące użytkowania i programowania transmisji USB. Korzystając z tego podręcznika, poznasz nie tylko teoretyczne podstawy działania USB, ale także zdobędziesz praktyczne umiejętności w tym zakresie. Książka zawiera bowiem zarówno konkretne przykłady, jak i ćwiczenia do samodzielnego wykonania dla wszystkich, którzy chcą zyskać wiedzę na zaawansowanym poziomie. Dowiesz się między innymi, jakie są rodzaje transferów danych i transakcji USB, za co odpowiadają komponenty i jak wykorzystać wzorce projektowe. Zrozumiesz także metody projektowania obiektowego oraz implementacji oprogramowania sterującego łączem USB.
- Środowisko fizyczne i sygnałowe USB
- Klasy instalacji urządzeń
- Rejestr systemowy
- Transmisja danych
- Struktura systemu USB
- Detekcja i identyfikacja urządzeń
- Odczyt i zapis danych w formie raportu
- Programowanie obiektowe transmisji USB
- Wewnętrzne struktury danych
- Programy wielowątkowe
- Konwertery USB
Tu znajdziesz wszystko o działaniu USB i możliwościach jego wykorzystania!
Wybrane bestsellery
-
O tym, ile problemów sprawia niedbale napisany kod, wie każdy programista. Nie wszyscy jednak wiedzą, jak napisać ten świetny, „czysty” kod i czym właściwie powinien się on charakteryzować. Co więcej – jak odróżnić dobry kod od złego? Odpowiedź na te pytania oraz sposoby tworzen...(0,00 zł najniższa cena z 30 dni)
47.40 zł
79.00 zł(-40%) -
Ta książka powinna zostać przestudiowana przez każdego architekta nowoczesnych systemów rozproszonych. Jej celem jest pokazanie sposobów rozwiązywania trudnych problemów związanych z projektowaniem takiego oprogramowania. W krytyczny i wszechstronny sposób omówiono w niej najważniejsze problemy u...
Złożone zagadnienia architektury oprogramowania. Jak analizować kompromisy i podejmować trudne decyzje Złożone zagadnienia architektury oprogramowania. Jak analizować kompromisy i podejmować trudne decyzje
(0,00 zł najniższa cena z 30 dni)69.30 zł
99.00 zł(-30%) -
Dave Thomas i Andy Hunt napisali pierwsze wydanie tej wpływowej książki w 1999 roku, aby pomóc swoim klientom tworzyć lepsze oprogramowanie i na nowo odnaleźć radość z kodowania. Nauki płynące z tamtego wydania pomogły wielu pokoleniom programistów zbadać istotę rozwoju oprogramowania, niezależni...
Pragmatyczny programista. Od czeladnika do mistrza. Wydanie II Pragmatyczny programista. Od czeladnika do mistrza. Wydanie II
(0,00 zł najniższa cena z 30 dni)46.20 zł
77.00 zł(-40%) -
W tej książce w sposób jasny i bardzo interesujący przedstawiono uniwersalne zasady architektury oprogramowania wraz z szeregiem wskazówek dotyczących stosowania tych reguł w praktyce. Wyczerpująco zaprezentowano tu dostępne rozwiązania i wyjaśniono, dlaczego są one tak istotne dla sukcesu przeds...
Czysta architektura. Struktura i design oprogramowania. Przewodnik dla profesjonalistów Czysta architektura. Struktura i design oprogramowania. Przewodnik dla profesjonalistów
(0,00 zł najniższa cena z 30 dni)53.40 zł
89.00 zł(-40%) -
Autor tego zbioru zadań jest programistą i nauczycielem. To prawdziwy pasjonat programowania ― w tym w języku C++ ― które traktuje jak przedłużenie ludzkiej mowy. Uważa, że praktycznie na wszystko, co robimy w życiu, można spojrzeć jak na wykonywanie funkcji i algorytmów, które opisuj...(0,00 zł najniższa cena z 30 dni)
25.90 zł
37.00 zł(-30%) -
Oto pierwszy tom dzieła, które stanowi inspirujące spojrzenie na sztuczną inteligencję. Jego zrozumienie nie wymaga wybitnej znajomości informatyki i matematyki. Książka jest wspaniałą syntezą wczesnych i późniejszych koncepcji, a także technik, przeprowadzoną we frameworku idei, metod i technolo...
Sztuczna inteligencja. Nowe spojrzenie. Wydanie IV. Tom 1 Sztuczna inteligencja. Nowe spojrzenie. Wydanie IV. Tom 1
(0,00 zł najniższa cena z 30 dni)118.30 zł
169.00 zł(-30%) -
Odpowiedź na to fundamentalne pytanie znajdziesz w tej książce ? drugim wydaniu świetnego podręcznika dla przyszłych mistrzów kodu. Zostało ono, podobnie jak inne pozycje z serii Rusz głową!, przygotowane zgodnie z najnowszymi odkryciami nauk poznawczych, teorii uczenia się i neurofizjologii. I w...
Wzorce projektowe. Rusz głową! Tworzenie rozszerzalnego i łatwego w utrzymaniu oprogramowania obiektowego. Wydanie II Wzorce projektowe. Rusz głową! Tworzenie rozszerzalnego i łatwego w utrzymaniu oprogramowania obiektowego. Wydanie II
(0,00 zł najniższa cena z 30 dni)76.30 zł
109.00 zł(-30%) -
To kolejne wydanie lubianego samouczka, dzięki któremu w ramach 24 godzinnych lekcji przyswoisz solidne podstawy programowania. Zrozumiesz, jak działają programy, i nauczysz się reguł stosowanych przez profesjonalistów przy ich projektowaniu. Dowiesz się, jak wygląda świat programistów i na czym ...
Programowanie dla początkujących w 24 godziny. Wydanie IV Programowanie dla początkujących w 24 godziny. Wydanie IV
(0,00 zł najniższa cena z 30 dni)34.50 zł
69.00 zł(-50%) -
Jeśli chcesz być profesjonalistą i postanowiłeś nauczyć się wszystkiego, co jest do tego potrzebne, to wziąłeś do ręki właściwą książkę. Zawiera ona znacznie więcej informacji niż proste wprowadzenie do konkretnego języka programowania. Opisano tu najpotrzebniejsze technologie, elementy kodu i za...
Programista samouk. Profesjonalny przewodnik do samodzielnej nauki kodowania Programista samouk. Profesjonalny przewodnik do samodzielnej nauki kodowania
(0,00 zł najniższa cena z 30 dni)41.30 zł
59.00 zł(-30%) -
Ta książka powstała z myślą o architektach oprogramowania, projektantach, programistach i dyrektorach do spraw technicznych. Zwięźle i przystępnie opisano w niej, jak zadbać o bezpieczeństwo na wczesnym etapie projektowania oprogramowania i jak zaangażować w ten proces cały team. Najpierw zapreze...
Po pierwsze: bezpieczeństwo. Przewodnik dla twórców oprogramowania Po pierwsze: bezpieczeństwo. Przewodnik dla twórców oprogramowania
(0,00 zł najniższa cena z 30 dni)55.30 zł
79.00 zł(-30%)
Andrzej Daniluk - pozostałe książki
-
Dzięki tej książce szybko nauczysz się pisać programy sterujące urządzeniami podłączanymi przez port szeregowy.
RS 232C - praktyczne programowanie. Od Pascala i C++ do Delphi i Buildera. Wydanie III RS 232C - praktyczne programowanie. Od Pascala i C++ do Delphi i Buildera. Wydanie III
(24.90 zł najniższa cena z 30 dni)40.20 zł
67.00 zł(-40%) -
Pokaże Ci ona całą architekturę standardu USB oraz implikacje jego stosowania dla różnych urządzeń. Dzięki niej poznasz także podstawy zasad programowania transmisji USB z wykorzystaniem zasobów systemów operacyjnych Windows oraz współistniejących bibliotek programistycznych. W dodatku autor tego...
USB. Praktyczne programowanie z Windows API w C++. Wydanie II USB. Praktyczne programowanie z Windows API w C++. Wydanie II
(29.90 zł najniższa cena z 30 dni)41.40 zł
69.00 zł(-40%)
Ebooka przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video zobaczysz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP4 (pliki spakowane w ZIP)
Recenzje książki: USB. Praktyczne programowanie z Windows API w C++ (1)
Poniższe recenzje mogły powstać po przekazaniu recenzentowi darmowego egzemplarza poszczególnych utworów bądź innej zachęty do jej napisania np. zapłaty.
-
Elektronika Praktyczna
Uniwersalne łącze szeregowe (USB) wyparto skutecznie ze sprzętu komputerowego i pomiarowego inne popularne wcześniej interfejsy, w tym przede wszystkim RS 232, LPT itp. Jest coraz szerzej stosowane i udoskonalane, przede wszystkim ze względu na szybkość transmisji. Wydaje się, że obecnie mogą mu zagrażać tylko interfejsy bezprzewodowe. Za pomocą USB możliwe jest dołączenie do komputera jego oprzyrządowania zewnętrznego (klawiatury, myszki drukarki, skanera), ale także wielu urządzeń cyfrowych, które upowszechniły się w ostatnim dziesięcioleciu i obecnie ich wymiana danych z komputerem wydaje się oczywista: aparat fotograficzny, telefon komórkowy, odtwarzacze MP3/4, modem kablowy, dyski przenośne itp. Korzystanie z tego interfejsu w systemie operacyjnym Windows nie jest dla użytkownika ani trudne, ani absorbujące, gdyż dołączane urządzenie jest wykrywane, rozpoznawane i instalowane są jego sterowniki. Inaczej jest gdy programista chce uruchomić własna aplikację z użyciem transmisji za pośrednictwem interfejsu USB. Wówczas jego obsługa w aplikacji działającej w systemie Windows nie jest już trywialna, a jego oprogramowanie z poziomu API jest cenną umiejętnością programisty.
W książce przedstawiono zwięźle zagadnienia dotyczące oprogramowania transmisji przez USB w języki w języku C+ + , z użyciem narzędzia systemowego API. Podano wyczerpujące informacje na temat: struktury interfejsu USB, detekcji i identyfikacji urządzeń dołączanych do magistrali i ich klasyfikacji, informacje o transmisji danych, odblokowywaniu urządzenia do transmisji przy zapisie i odczycie, programowaniu obiektowym transmisji, strukturze danych, wielowątkowości i konwerterach USB. Dzięki książce można poznać specyfikację i podstawy działania interfejsu, ale zdobyć także umiejętności praktyczne jego użycia i oprogramowania. Znajdują się w niej odpowiedzi na pytania ze strony tytułowej: W jaki sposób odbywa się transfer danych , Jak odblokować urządzenia do transmisji Na czy polega programowanie obiektowe transmisji w USB Ułatwia temu możliwość analizy (analizując zawarte w książce przykłady) zawartych w książce przykładów oraz przerobienie zamieszczonych ćwiczeń pomoże w dużym stopniu zdobyć wiedzę w tym zakresie na dość zaawansowanym poziomie. Wprawdzie w większości treść książki jest w dużym stopniu oparta o dokumentację WinAPI (bo inaczej być nie może), ale cenne są opisy wyjaśniające sposób rozwiązywania napotykanych trudności, w tym między innymi przykłady odczytywania stanu bloków sterujących USB.
Książka będzie z pewnością bardzo pomocna programistom aplikacji windowsowych, cechujących się niechęcią do studiowania obszernej, anglojęzycznej dokumentacji WinAPI z MSDN, a preferujących przetrawione" już przez poprzedników zwarte opisy przygotowywania oprogramowania interfejsu USB.
Szczegóły książki
- ISBN Książki drukowanej:
- 83-246-2032-X, 832462032X
- Data wydania książki drukowanej:
- 2009-02-03
- ISBN Ebooka:
- 978-83-246-5495-6, 9788324654956
- Data wydania ebooka:
-
2012-06-12
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@helion.pl.
- Format:
- 158x235
- Numer z katalogu:
- 4636
- Rozmiar pliku Pdf:
- 2.8MB
- Rozmiar pliku ePub:
- 10.6MB
- Rozmiar pliku Mobi:
- 24.5MB
- Pobierz przykładowy rozdział PDF
- Przykłady na ftp
Ebook zawiera materiały dodatkowe, które możesz pobrać z serwera FTP - link znajdziesz na stronie redakcyjnej.
- Erraty / Zgłoś erratę
- Kategorie:
Programowanie » C++ - Programowanie
Hardware » Inne
Programowanie » Inne - Programowanie
Spis treści książki
- Środowisko fizyczne i sygnałowe USB (9)
- USB OTG (10)
- Ramki i mikroramki (11)
- Transfery danych (11)
- Transakcje USB (13)
- Pakiety danych (14)
- Podsumowanie (15)
- Identyfikatory urządzenia (17)
- Identyfikatory sprzętu (18)
- Identyfikatory kompatybilności (18)
- Ocena i selekcja pakietów sterowników (18)
- Klasy instalacji urządzeń (18)
- Menedżer urządzeń (19)
- Rejestr systemowy (20)
- Klucz tematyczny HKEY_LOCAL_MACHINE (22)
- Podklucz tematyczny \Class (23)
- Podklucz podklucza tematycznego \Class (24)
- Identyfikatory GUID (25)
- Pliki .inf (26)
- Podsumowanie (27)
- Struktura systemu USB (29)
- Warstwa funkcjonalna (29)
- Warstwa fizyczna (30)
- Warstwa logiczna (31)
- Potoki danych (32)
- Urządzenia i deskryptory urządzeń USB (34)
- Konfiguracje i deskryptory konfiguracji (37)
- Interfejsy i deskryptory interfejsów urządzeń USB (39)
- Interfejs ISoftHidUSBDevice (41)
- Punkty końcowe i deskryptory punktu końcowego (42)
- Komunikacja programu użytkownika z urządzeniem (43)
- Deskryptor raportu (46)
- Pozycje Collection i End Collection (47)
- Rodzaje raportów (48)
- Zawartość raportów (48)
- Format danych (50)
- Zakresy wartości danych (50)
- Jednostki miar (50)
- Podstawowe funkcje (50)
- Funkcje rodziny HidD_Xxx() (51)
- Funkcje rodziny HidP_Xxx() (58)
- Biblioteka HID.DLL (77)
- Struktura URB (79)
- Funkcja UsbBuildGetDescriptorRequest() (85)
- Podsumowanie (85)
- Podstawowe zasoby systemowe (89)
- Funkcja SetupDiGetClassDevs() (89)
- Funkcja SetupDiEnumDeviceInterfaces() (90)
- Struktura SP_DEVINFO_DATA (90)
- Struktura SP_DEVICE_INTERFACE_DATA (91)
- Struktura SP_DEVICE_INTERFACE_DETAIL_DATA (92)
- Funkcja SetupDiGetDeviceInterfaceDetail() (92)
- Funkcja SetupDiDestroyDeviceInfoList() (93)
- Detekcja interfejsów urządzeń (94)
- Zliczanie interfejsów urządzeń (98)
- Funkcja SetupDiGetDeviceRegistryProperty() (100)
- Struktury danych (104)
- Moduł usbiodef.h (108)
- Biblioteka setupapi.dll (110)
- Powiadamianie o dołączaniu i odłączaniu urządzeń (113)
- Podsumowanie (118)
- Odblokowanie urządzenia do transmisji (119)
- Funkcja CreateFile() (119)
- Funkcja CloseHandle() (122)
- Przykładowy program środowiska tekstowego (122)
- Odczyt danych w formie raportu (127)
- Funkcja ReadFile() (127)
- Odczyt długości bufora danych (132)
- Funkcja HidD_GetInputReport() (136)
- Odczyt własności przycisków (137)
- Odczyt własności wartości (142)
- Aplikacja środowiska graficznego (147)
- Zapis danych w formie raportu (152)
- Funkcja WriteFile() (153)
- Funkcje HidD_SetOutputReport() oraz HidD_SetFeature() (154)
- Struktura OVERLAPPED (155)
- Funkcje xxxEx (158)
- Struktura COMMTIMEOUTS (161)
- Funkcje GetCommTimeouts() i SetCommTimeouts() (162)
- Funkcja DeviceIoControl() (163)
- Rozkazy z modułu hidclass.h (169)
- Rozkazy z modułu usbioctl.h (173)
- Podsumowanie (173)
- Obiektowość (175)
- Wzorce projektowe (182)
- Singelton (183)
- Interfejsy (188)
- Zliczanie odwołań do interfejsu (195)
- Identyfikator interfejsu (196)
- Komponenty (203)
- Podsumowanie (207)
- Ćwiczenia (207)
- Program proceduralny (216)
- Program obiektowy (223)
- Aplikacja środowiska graficznego (230)
- Podsumowanie (240)
- Ćwiczenia (240)
- Wątki i procesy (243)
- Funkcje CreateThread() (244)
- Klasa TThread (253)
- Podsumowanie (261)
- Ćwiczenia (261)
- Konwertery USB/RS 232C (263)
- Właściwości portu konwertera (264)
- Konwertery USB/IEEE-488 (266)
- Podsumowanie (267)
Rozdział 1. Standard USB (7)
Rozdział 2. Informacje o urządzeniach (17)
Rozdział 3. Wstęp do transmisji danych (29)
Rozdział 4. Detekcja i identyfikacja urządzeń dołączonych do magistrali USB (87)
Rozdział 5. Odblokowanie urządzenia do transmisji. Odczyt i zapis danych (119)
Rozdział 6. Programowanie obiektowe transmisji USB (175)
Rozdział 7. Wewnętrzne struktury danych (215)
Rozdział 8. Programy wielowątkowe (243)
Rozdział 9. Konwertery USB (263)
Literatura (269)
Skorowidz (271)
Oceny i opinie klientów: USB. Praktyczne programowanie z Windows API w C++ Andrzej Daniluk (8)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.
(0)
(2)
(2)
(2)
(1)
(1)
Michał,
Data dodania: 2009-11-27 Ocena: 5 Opinia niepotwierdzona zakupem
R. Zdunek,
Data dodania: 2009-04-14 Ocena: 5 Opinia niepotwierdzona zakupem
Radek,
Data dodania: 2009-03-13 Ocena: 4 Opinia niepotwierdzona zakupem
Data dodania: 2009-03-11 Ocena: 4 Opinia niepotwierdzona zakupem
Data dodania: 2009-03-19 Ocena: 3 Opinia niepotwierdzona zakupem
Data dodania: 2009-03-11 Ocena: 3 Opinia niepotwierdzona zakupem
Data dodania: 2012-06-27 Ocena: 2 Opinia niepotwierdzona zakupem
Data dodania: 2011-08-26 Ocena: 1 Opinia niepotwierdzona zakupem
więcej opinii