USB. Praktyczne programowanie z Windows API w C++
- Autor:
- Andrzej Daniluk
- Wydawnictwo:
- Helion
- Ocena:
- 3.4/6 Opinie: 8
- Stron:
- 280
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Opis ebooka: 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
-
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)19.90 zł
67.00 zł(-70%) -
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
(34.50 zł najniższa cena z 30 dni)24.90 zł
69.00 zł(-64%) -
Ta książka będzie świetnym uzupełnieniem wiedzy o Flutterze i Darcie, sprawdzi się również jako wsparcie podczas rozwiązywania konkretnych problemów. Znalazło się tu ponad sto receptur, dzięki którym poznasz tajniki pisania efektywnego kodu, korzystania z narzędzi udostępnianych przez framework F...
Flutter i Dart. Receptury. Tworzenie chmurowych aplikacji full stack Flutter i Dart. Receptury. Tworzenie chmurowych aplikacji full stack
(44.85 zł najniższa cena z 30 dni)41.40 zł
69.00 zł(-40%) -
Czy chcesz szybko i skutecznie opanować podstawy Microsoft Azure, zrozumieć jego architekturę i możliwości? W takim razie to książka dla Ciebie! Czy chcesz nauczyć się, jak wdrażać, zarządzać i skalować aplikacje w chmurze Azure, nie tracąc przy tym cennego czasu? W takim razie to książka dla C...
Azure w 1 dzień. Microsoft Azure od podstaw po zaawansowane techniki Azure w 1 dzień. Microsoft Azure od podstaw po zaawansowane techniki
-
Zigi to postać fikcyjna - warta poznania! Autor książki, sam będący od wielu lat testerem, wyposażył swojego bohatera we własne doświadczenia. Dołożył do nich trochę „case’ów”, które widział, o których słyszał lub czytał, ubrał je w przystępne słowa i sfabularyzował dla podkręce...(38.35 zł najniższa cena z 30 dni)
35.40 zł
59.00 zł(-40%) -
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
(70.85 zł najniższa cena z 30 dni)65.40 zł
109.00 zł(-40%) -
Dzięki tej książce dowiesz się, czym jest RPA i w jakich konkretnie procesach biznesowych może mieć zastosowanie. Zapoznasz się również, korzystając z zawartych tu studiów przypadków i najlepszych praktyk branżowych, jak wyglądają praktyczne aspekty wdrażania tej technologii. Przekonasz się też, ...
Zrobotyzowana automatyzacja procesów. Tworzenie i wdrażanie systemów RPA Zrobotyzowana automatyzacja procesów. Tworzenie i wdrażanie systemów RPA
(44.85 zł najniższa cena z 30 dni)41.40 zł
69.00 zł(-40%) -
Oto drugie, zaktualizowane i uzupełnione wydanie przewodnika po bibliotece Pandas. Dzięki tej przystępnej książce nauczysz się w pełni korzystać z możliwości oferowanych przez bibliotekę, nawet jeśli dopiero zaczynasz przygodę z analizą danych w Pythonie. Naukę rozpoczniesz z użyciem rzeczywisteg...
Jak analizować dane z biblioteką Pandas. Praktyczne wprowadzenie. Wydanie II Jak analizować dane z biblioteką Pandas. Praktyczne wprowadzenie. Wydanie II
(70.85 zł najniższa cena z 30 dni)65.40 zł
109.00 zł(-40%) -
Wraz z rozwojem sztucznej inteligencji i modeli językowych – a niewątpliwie żyjemy w czasach eksplozji AI – rośnie znaczenie osób będących w stanie w praktyce sięgać po zasoby, jakie oferuje nam ta nowoczesna technologia. Okazuje się, że pośród rozmaitych innych umiejętności potrafi o...
Prompt engineering. Kurs video. Precyzyjne tworzenie zapytań dla modeli AI Prompt engineering. Kurs video. Precyzyjne tworzenie zapytań dla modeli AI
(76.05 zł najniższa cena z 30 dni)39.90 zł
169.00 zł(-76%)
Ebooka "USB. Praktyczne programowanie z Windows API w C++" 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++" 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++" 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++ (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: Elektronika PraktycznaRecenzja dotyczy produktu: ksiązka drukowanaCzy recenzja była pomocna:
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 ebooka
- 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@ebookpoint.pl.
- Format:
- 158x235
- Numer z katalogu:
- 4636
- Rozmiar pliku Pdf:
- 2.8MB
- Rozmiar pliku ePub:
- 10.6MB
- Rozmiar pliku Mobi:
- 24.5MB
- Przykłady na ftp
Ebook zawiera materiały dodatkowe, które możesz pobrać z serwera FTP - link znajdziesz na stronie redakcyjnej.
Spis treści ebooka
- Ś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)
więcej opinii