Udostępnij przez


Omówienie opracowywania sterowników systemu Windows dla kontrolerów funkcji USB

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