USB. Praktyczne programowanie z Windows API w C++. Wydanie II
- Autor:
- Andrzej Daniluk
- Ocena:
- 4.0/6 Opinie: 5
- Stron:
- 424
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
![Wyłącznie](https://static01.helion.com.pl/ebookpoint/img/img_wylacznie.png)
Opis ebooka: USB. Praktyczne programowanie z Windows API w C++. Wydanie II
USB dobre na wszystko — wykorzystaj jego moc!
- Standardy USB 2.0 i 3.0 oraz połączone urządzenia, czyli sprzętowa podstawa transmisji danych
- Transmisja danych w standardzie USB, czyli komunikacja i współdziałanie zasobów systemowych różnych urządzeń
- Biblioteki i programy wielowątkowe, czyli szczegółowe aspekty programowania transmisji danych w USB
Mniej więcej pod koniec lat 90. standard USB utrwalił się w świadomości użytkowników komputerów na całym świecie i stał się dla nich jednym z najwygodniejszych narzędzi zapewniających komunikację oraz wymianę danych między urządzeniami. Liczba gniazd USB, do których można podłączyć dosłownie wszystko — mysz, pendrive’a, dysk zewnętrzny czy kartę sieciową — stała się jednym z ważnych kryteriów przy zakupie nowego komputera, a czołowi wytwórcy ani myślą zastępować go czymkolwiek innym. Jednak USB ma także swoje wady. Zalicza się do nich konieczność używania bardziej złożonego sprzętu i oprogramowania w porównaniu ze starszymi protokołami transmisji danych. Te kłopoty pomoże Ci rozwiązać niniejsza książka, o ile nieobcy jest Ci język C/C++ w zakresie programowania strukturalnego i proceduralnego. 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 wyczerpującego podręcznika nie poprzestaje na suchym wyliczeniu typów danych czy funkcji, lecz zamieszcza mnóstwo wskazówek dotyczących konkretnych, działających aplikacji. Jeśli myślisz o programowaniu transmisji danych w USB, nie znajdziesz nic lepszego!
- Standardy bazowe USB 2.0 oraz 3.0
- Informacje o urządzeniach
- Wstęp do transmisji danych
- Urządzenia klasy HID
- Detekcja i identyfikacja różnych klas urządzeń dołączonych do magistrali USB
- Odblokowanie urządzenia do transmisji
- Odczyt i zapis danych
- Biblioteki WinUSB oraz LibUSB
- Podstawy programowania obiektowego transmisji USB
- Wewnętrzne struktury danych
- Podstawy programowania wielowątkowego transmisji USB
- Adaptery USB
Poznaj jeden z najpopularniejszych standardów wszech czasów!
![Summer BOOOK FEST / Ebooki -50%, książki -40%, audiobooki po 12,90zł](https://static01.helion.com.pl/ebookpoint/img/promocje/bannery/19761/Ebp_summer_book_fest_2024_Sonia_d910d93e4_1180x419_.png)
Wybrane bestsellery
-
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
(33.50 zł najniższa cena z 30 dni)33.50 zł
67.00 zł(-50%) -
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 ...(19.50 zł najniższa cena z 30 dni)
19.50 zł
39.00 zł(-50%) -
Ta książka zawiera szereg praktycznych wskazówek dotyczących przygotowania, przeprowadzania i oceniania wyników kontrolowanych eksperymentów online. Dzięki niej nauczysz się stosować naukowe podejście do formułowania założeń i oceny hipotez w testach A/B, dowiesz się także, jak sprawdzać wiarygod...
Kontrolowane eksperymenty online. Praktyczny przewodnik po testach A/B Kontrolowane eksperymenty online. Praktyczny przewodnik po testach A/B
(51.35 zł najniższa cena z 30 dni)47.40 zł
79.00 zł(-40%) -
Pytest – nowoczesny framework do uruchamiania testów automatycznych w języku Python. Można używać tej platformy do przeprowadzania testów jednostkowych, ale sprawdzi się świetnie także podczas konstruowania rozbudowanych testów wyższego poziomu (integracyjnych, end-to-end) dla całych aplika...
Pytest. Kurs video. Automatyzacja testów w Pythonie Pytest. Kurs video. Automatyzacja testów w Pythonie
(67.05 zł najniższa cena z 30 dni)81.95 zł
149.00 zł(-45%) -
Testowanie oprogramowania to jedna z najdynamiczniej rozwijających się dziedzin inżynierii oprogramowania. Zarobki doświadczonych testerów są porównywalne z wynagrodzeniem, jakie otrzymują dobrzy programiści. Aby rozpocząć karierę w tym zawodzie, trzeba się legitymować odpowiednimi umiejętnościam...
Certyfikowany tester ISTQB®. Poziom podstawowy. Wydanie II Certyfikowany tester ISTQB®. Poziom podstawowy. Wydanie II
(65.40 zł najniższa cena z 30 dni)65.40 zł
109.00 zł(-40%) -
Ten praktyczny przewodnik zawiera szeroki przegląd strategii, wzorców i form testowania oprogramowania, ułatwiających dobór ścieżek i podejść do konkretnych projektów w zależności od zakresu, budżetu i ram czasowych. Książka uczy przydatnych umiejętności w zakresie przeprowadzania testów wydajnoś...
Testowanie full stack. Praktyczny przewodnik dostarczania oprogramowania wysokiej jakości Testowanie full stack. Praktyczny przewodnik dostarczania oprogramowania wysokiej jakości
(53.40 zł najniższa cena z 30 dni)53.40 zł
89.00 zł(-40%) -
Naglący termin, niedoczas, permanentne opóźnienie - oto najwierniejsi towarzysze i zarazem najwięksi wrogowie kierownika projektu. Nawet certyfikowani project managerowie, ludzie z ogromną wiedzą i nie mniejszym doświadczeniem, raz po raz znajdują się w sytuacji, w której potrzeba naprawdę wielki...(35.40 zł najniższa cena z 30 dni)
35.40 zł
59.00 zł(-40%) -
Trzymasz w dłoni kolejne wydanie niezwykle popularnego podręcznika do nauki C. Podobnie jak poprzednie wydania, także to zostało zaktualizowane i uzupełnione, między innymi o elementy standardu C11. Książka stanowi przemyślane, przejrzyste i wnikliwe wprowadzenie do języka C. Czytelnie wyjaśnia z...(107.40 zł najniższa cena z 30 dni)
107.40 zł
179.00 zł(-40%) -
Ta książka to sprawdzone źródło informacji na temat Pythona i jego najczęstszych zastosowań. Należy ona do cenionej serii „Receptury”, w której znajdziesz najlepsze sposoby rozwiązywania problemów. Przekonaj się, jak wydajnie operować na strukturach danych, łańcuchach znaków, tekście ...(49.50 zł najniższa cena z 30 dni)
49.50 zł
99.00 zł(-50%)
Zobacz pozostałe książki z serii Standard
-
Jak sądzisz, co stanowi bazę informatyki? Od czego powinien zacząć przyszły programista? Może od opanowania jednego z najpopularniejszych języków programowania? Oczywiście mógłby od tego rozpocząć, tyle że to trochę tak, jakby uczyć się korzystać z narzędzia bez świadomości, do czego ono właściwi...
Informacja i kodowanie. Krótkie wprowadzenie z przykładami zastosowań Informacja i kodowanie. Krótkie wprowadzenie z przykładami zastosowań
(35.40 zł najniższa cena z 30 dni)35.40 zł
59.00 zł(-40%) -
Wystarczy jedno kliknięcie, by znaleźć się w samym centrum niezwykłych wydarzeń. Dajcie się porwać w tę fascynującą podróż!(11.90 zł najniższa cena z 30 dni)
11.90 zł
39.90 zł(-70%) -
Klocków LEGO chyba nikomu nie trzeba przedstawiać. Znane i lubiane, zawsze są gwarancją świetnej zabawy. Dzięki Unity i stworzonemu we współpracy z marką LEGO® projektowi LEGO® Microgame każdy może opracować własną minigrę komputerową, której akcja dzieje się w świecie znanym z kolekcji...
LEGO Microgame. Podstawy programowania gier w Unity LEGO Microgame. Podstawy programowania gier w Unity
(18.50 zł najniższa cena z 30 dni)18.50 zł
37.00 zł(-50%) -
Choć programowanie może się wydawać bardzo poważną sprawą, nic nie stoi na przeszkodzie, aby przygodę z informatyką zaczynać już od najmłodszych lat. Tworzeniem gier komputerowych na tablety, telefony i komputery mogą się zajmować nawet dzieci, a pierwsze kroki stawiać na... domowym dywanie, z uż...
Dzieciaki na start! Programowanie dla najmłodszych Dzieciaki na start! Programowanie dla najmłodszych
(19.95 zł najniższa cena z 30 dni)19.95 zł
39.90 zł(-50%) -
JavaFX to platforma umożliwiająca proste tworzenie atrakcyjnych interfejsów użytkownika dla aplikacji budowanych w języku Java. Wsparcie wzorca projektowego MVC, obsługa XML-a i możliwość formatowania atrakcyjnych wizualnie kontrolek za pomocą arkuszy stylów CSS - to tylko niektóre cechy sprawiaj...
JavaFX. Tworzenie graficznych interfejsów użytkownika JavaFX. Tworzenie graficznych interfejsów użytkownika
(64.50 zł najniższa cena z 30 dni)64.50 zł
129.00 zł(-50%) -
AutoCAD jest od lat standardowym narzędziem pracy w biurach projektowych, a jego praktyczna znajomość stanowi jeden z podstawowych elementów wykształcenia inżynierów i architektów opuszczających mury uczelni technicznych na całym świecie. Trudno sobie obecnie wyobrazić projektanta, konstruktora c...(24.50 zł najniższa cena z 30 dni)
24.50 zł
49.00 zł(-50%) -
C# - wieloparadygmatowy język programowania opracowany przez firmę Microsoft - z roku na rok zdobywa coraz większą popularność wśród profesjonalistów z branży IT. Przejrzysta struktura kodu, wygoda stosowania, potężne możliwości i wsparcie ze strony platformy .NET - wszystko to sprawia, że są duż...
C#. Zadania z programowania z przykładowymi rozwiązaniami. Wydanie III C#. Zadania z programowania z przykładowymi rozwiązaniami. Wydanie III
(22.45 zł najniższa cena z 30 dni)22.45 zł
44.90 zł(-50%) -
Mathcad to wszechstronny program komputerowy do przeprowadzania obliczeń matematycznych i wizualizacji ich wyników. Jego możliwości i elastyczność sprawiły, że narzędzie zdobyło rzeszę wiernych użytkowników oraz znalazło szereg zastosowań w różnych dziedzinach nauki i techniki. Jak każde złożone ...(39.50 zł najniższa cena z 30 dni)
39.50 zł
79.00 zł(-50%)
Ebooka "USB. Praktyczne programowanie z Windows API w C++. Wydanie II" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox 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 "USB. Praktyczne programowanie z Windows API w C++. Wydanie II" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "USB. Praktyczne programowanie z Windows API w C++. Wydanie II" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Recenzje ebooka: USB. Praktyczne programowanie z Windows API w C++. Wydanie II (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.
-
Recenzja: NetWorld Piotr KociatkiewiczRecenzja dotyczy produktu: ksiązka drukowanaCzy recenzja była pomocna:
W publikacji przedstawiono zasady programowania transmisji USB z wykorzystaniem zasobów systemu operacyjnego Windows i współpracujących z nim bibliotek programistycznych. Są w niej podane teoretyczne podstawy organizacji transmisji danych w systemie USB (struktura systemu USB i struktura danych), w szczególności z urządzeniami klasy HID. Zawiera omówienie podstawowych zasobów systemowych służących do detekcji i identyfikacji interfejsów urządzeń dołączonych do magistrali USB i przedstawia sposoby nawiązania połączenia z zewnętrznymi urządzeniami USB. Autor prezentuje praktyczne metody wykorzystania bibliotek WinUSB i LibUSB. Wyjaśnia, jak dla programowania współbieżnego transmisji efektywnie wykorzystać zasoby języka C++ i API Windows. Omawiane funkcje i struktury są ilustrowane przykładami algorytmów i listingami kodów w sposób umożliwiający czytelnikowi wprowadzanie różnych modyfikacji w zależności od potrzeb i aktualnych wymagań. Czytelnik powinien znać język C++ i zasady konfiguracji sprzętu w Windows.
Szczegóły ebooka
- ISBN Książki drukowanej:
- 978-83-246-5539-7, 9788324655397
- Data wydania książki drukowanej:
- 2013-05-21
- ISBN Ebooka:
- 978-83-246-7499-2, 9788324674992
- Data wydania ebooka:
-
2013-06-07
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@ebookpoint.pl.
- Format:
- 158x235
- Numer z katalogu:
- 11474
- Rozmiar pliku Pdf:
- 7.8MB
- Rozmiar pliku ePub:
- 16.3MB
- Rozmiar pliku Mobi:
- 32.9MB
- Przykłady na ftp
Ebook zawiera materiały dodatkowe, które możesz pobrać z serwera FTP - link znajdziesz na stronie redakcyjnej.
- Zgłoś erratę
- Serie wydawnicze: Standard
Spis treści ebooka
- Środowisko fizyczne i sygnałowe USB (13)
- USB 2.0 (13)
- USB 3.0 (15)
- Złącza Mini i Micro (19)
- Ramki i mikroramki (24)
- Transfer danych (24)
- Pakiety USB 2.0 (28)
- Transakcje USB 2.0 (33)
- Pakiety w trybie Super Speed (38)
- Operacje transakcyjne USB 3.0 (46)
- Porównanie standardów USB 2.0 oraz 3.0 (53)
- Wireless USB (54)
- Podsumowanie (56)
- Identyfikatory urządzenia (57)
- Identyfikatory sprzętu (58)
- Identyfikatory zgodności (58)
- Ocena i selekcja pakietów sterowników (58)
- Klasy instalacji urządzeń (58)
- Menedżer urządzeń (59)
- Rejestr systemowy (63)
- Klucz tematyczny HKEY_LOCAL_MACHINE (64)
- Podklucz tematyczny \Class (65)
- Podklucz podklucza tematycznego \Class (66)
- Identyfikatory GUID (67)
- Pliki .inf (69)
- Podsumowanie (71)
- Struktura systemu USB 2.0 (73)
- Warstwa funkcjonalna (73)
- Warstwa fizyczna (74)
- Warstwa logiczna (75)
- Struktura systemu USB 3.0 (76)
- Potoki danych (77)
- Urządzenia i deskryptory urządzeń USB (80)
- Koncentratory i deskryptory koncentratorów USB (84)
- Punkty końcowe i deskryptory punktu końcowego (89)
- Interfejsy i deskryptory interfejsów urządzeń USB (95)
- Konfiguracje i deskryptory konfiguracji (100)
- Deskryptory tekstowe (104)
- Komunikacja programu użytkownika z urządzeniem (104)
- Podsumowanie (110)
- Deskryptor raportu (111)
- Pozycje Collection i End Collection (112)
- Rodzaje raportów (113)
- Zawartość raportów (114)
- Format danych (115)
- Zakresy wartości danych (115)
- Jednostki miar (115)
- Podstawowe funkcje urządzeń klasy HID (116)
- Funkcje rodziny HidD_Xxx() (117)
- Funkcje rodziny HidP_Xxx() (125)
- Biblioteka HID.dll (144)
- Podsumowanie (147)
- Podstawowe zasoby systemowe (151)
- Funkcja SetupDiGetClassDevs() (152)
- Funkcja SetupDiEnumDeviceInterfaces() (152)
- Struktura SP_DEVINFO_DATA (153)
- Struktura SP_DEVICE_INTERFACE_DATA (154)
- Struktura SP_DEVICE_INTERFACE_DETAIL_DATA (155)
- Funkcja SetupDiGetDeviceInterfaceDetail() (155)
- Funkcja SetupDiDestroyDeviceInfoList() (157)
- Detekcja interfejsów urządzeń (157)
- Zliczanie interfejsów urządzeń (161)
- Funkcja SetupDiGetDeviceRegistryProperty() (163)
- Struktury danych (168)
- Moduł usbiodef.h (174)
- Moduł cfgmgr32.h (176)
- Biblioteka Setupapi (182)
- Powiadamianie o dołączaniu i odłączaniu urządzeń (185)
- Podsumowanie (189)
- Odblokowanie urządzenia do transmisji (191)
- Funkcja CreateFile() (192)
- Funkcja CloseHandle() (194)
- Przykładowy program środowiska tekstowego (194)
- Odczyt danych w formie raportu (198)
- Funkcja ReadFile() (199)
- Odczyt długości bufora danych (203)
- Funkcja HidD_GetInputReport() (207)
- Odczyt własności przycisków (208)
- Odczyt własności wartości (213)
- Aplikacja środowiska graficznego (218)
- Zapis danych w formie raportu (225)
- Funkcja WriteFile() (225)
- Funkcje HidD_SetOutputReport() oraz HidD_SetFeature() (226)
- Struktura OVERLAPPED (227)
- Funkcje xxxEx (230)
- Struktura COMMTIMEOUTS (234)
- Funkcje GetCommTimeouts() i SetCommTimeouts() (235)
- Funkcja DeviceIoControl() (236)
- Rozkazy z modułu hidclass.h (242)
- Rozkazy z modułu usbioctl.h (245)
- Identyfikacja urządzeń przyłączonych do koncentratora USB (247)
- Struktura URB (262)
- Funkcja UsbBuildGetDescriptorRequest() (267)
- Podsumowanie (268)
- Ćwiczenia (268)
- Biblioteka WinUSB (271)
- Przygotowanie pakietu instalacyjnego (272)
- Funkcje eksportowe biblioteki WinUSB (277)
- Biblioteka LibUSB (289)
- Funkcje jądra biblioteki (292)
- Funkcje do zarządzania urządzeniem libusb (293)
- Funkcje realizujące transfer masowy (300)
- Funkcje realizujące transfer przerwaniowy (301)
- Funkcje asynchroniczne (301)
- Podsumowanie (305)
- Obiektowość (307)
- Wzorce projektowe (314)
- Singleton (314)
- Interfejsy (319)
- Zliczanie odwołań do interfejsu (326)
- Identyfikator interfejsu (327)
- Komponenty wizualne (336)
- Podsumowanie (340)
- Ćwiczenia (340)
- Program proceduralny (352)
- Program obiektowy (359)
- Aplikacja środowiska graficznego (366)
- Podsumowanie (375)
- Ćwiczenia (375)
- Wątki i procesy (379)
- Funkcja CreateThread() (381)
- Klasa TThread (389)
- Podsumowanie (397)
- Ćwiczenia (397)
- Adaptery USB/RS 232C (401)
- Właściwości portu adaptera (402)
- Adaptery USB/IEEE-488 (404)
- Adaptery USB/Bluetooth (405)
- Podsumowanie (413)
Wstęp (7)
Rozdział 1. Standard USB (11)
Rozdział 2. Informacje o urządzeniach (57)
Rozdział 3. Wstęp do transmisji danych (73)
Rozdział 4. Urządzenia klasy HID (111)
Rozdział 5. Detekcja i identyfikacja urządzeń dołączonych do magistrali USB (149)
Rozdział 6. Odblokowanie urządzenia do transmisji. Odczyt i zapis danych (191)
Rozdział 7. Biblioteki WinUSB oraz LibUSB (271)
Rozdział 8. Programowanie obiektowe transmisji USB (307)
Rozdział 9. Wewnętrzne struktury danych (351)
Rozdział 10. Programy wielowątkowe (379)
Rozdział 11. Adaptery USB (401)
Literatura (415)
Skorowidz (417)
Oceny i opinie klientów: USB. Praktyczne programowanie z Windows API w C++. Wydanie II Andrzej Daniluk (5)
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)
(3)
(0)
(1)
(1)
(0)
więcej opinii