Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule opisano obsługę systemu operacyjnego Windows w celu opracowania sterownika kontrolera funkcji uniwersalnej magistrali szeregowej (USB), który komunikuje się z rozszerzeniem kontrolera funkcji USB (UFX) dostarczonym przez firmę Microsoft.
Narzędzia programistyczne i pliki binarne dostarczane przez firmę Microsoft
Zestaw Sterowników systemu Windows (WDK) zawiera zasoby wymagane do programowania sterowników, takie jak nagłówki, biblioteki, narzędzia i przykłady.
zestawy i narzędzia pobierania dla systemu Windows
System Windows udostępnia wbudowane sterowniki kontrolerów funkcji USB, takie jak UfxSynopsys.sys dla sprzętu kontrolera Synopsys IP. Zazwyczaj wymagają one zmian na poziomie platformy i weryfikacji, które są zwykle wykonywane przez partnerów sprzętu lub OEM podczas tworzenia platformy. Ten proces wywołania może obejmować integrację z ACPI w celu powiadamiania sterowników systemowych o zdarzeniach dołączania/odłączania USB oraz przeprowadzania dodatkowej weryfikacji przy użyciu testów HLK dostarczonych przez firmę Microsoft. Aby napisać własny sterownik kontrolera, potrzebne są następujące elementy:
- UFX (Ufx01000.sys) został załadowany jako FDO. Ten sterownik jest dołączony do systemu Windows.
- Zlinkuj z biblioteką szkieletową (Ufx01000.lib). Biblioteka wycinków znajduje się w zestawie WDK. Biblioteka tłumaczy wywołania wykonywane przez sterownik kontrolera funkcji i przekazuje je do UFX.
- Uwzględnij element Ufxclient.h podany w zestawie WDK.
Aby wysyłać żądania z trybu użytkownika, potrzebne są następujące elementy:
- GenericUSBFn.sys załadowany jako sterownik klasy funkcji USB. Ten sterownik jest dołączony do systemu Windows.
- Uwzględnij plik Genericusbfnioctl.h dostarczony z WDK.
Aby wysyłać żądania ze sterownika klasy USB, potrzebne są następujące elementy:
- UFX (Ufx01000.sys) został załadowany jako FDO. Ten sterownik jest dołączony do systemu Windows.
- Dołącz plik Usbfnioctl.h podany w zestawie narzędzi Windows Driver Kit (WDK).
Aby napisać sterownik filtrowy, który obsługuje ładowanie za pośrednictwem zastrzeżonych ładowarek, potrzebne są:
- UfxChipidea.sys lub Ufxsynopsys.sys załadowany jako sterownik klienta do UFX.
- Dołącz Ufxproprietarycharger.h podane w WDK.
Architektura UFX
Zapoznaj się z udostępnionym przez firmę Microsoft stosem sterowników USB:
sterowniki po stronie urządzenia USB w systemie Windows
Zapoznaj się z obiektami UFX i uchwytami
UFX rozszerza funkcjonalność obiektu WDF, aby zdefiniować własne obiekty UCX specyficzne dla usb. Aby uzyskać więcej informacji na temat obiektów WDF, zobacz Introduction to Framework Objects.
W przypadku żądań kolejkowania interfejs UFX używa obiektów specyficznych dla portu USB. Aby uzyskać więcej informacji na temat obiektów UFX i uchwytów używanych przez sterownik klienta funkcji USB ,.
Pisanie sterownika klienta dla kontrolera funkcji
Zapoznaj się z zachowaniem UFX, sposobem interakcji ze sterownikiem klienta oraz funkcjami, które sterownik klienta ma zaimplementować.
Tasks dla sterownika klienta kontrolera funkcji
Sekcje referencyjne dotyczące programowania
sterownik klasy funkcji USB - referencja do programowania UFX
Przewodnik programowania sterownika klienta kontrolera funkcji USB
sterownik filtra USB do wsparcia własnościowych ładowarek