Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
USB işlev sınıfı uzantısı (UFX), BU USB'ye özgü UFX nesnelerini tanımlamak için WDF nesne işlevselliğini kullanır.
Özet
- UFX nesneleri, uç noktalara ve uç noktalardan aktarımları işlemek için işlev denetleyicisi sürücüsü tarafından kullanılır.
- Bu nesneler WDF nesnelerinin tanıtıcılarıdır ve istemci sürücüsünün isteği üzerine UFX tarafından oluşturulur. Her nesnenin ömrü UFX tarafından yönetilir.
Önemli API'ler
USB işlev sınıfı uzantısı (UFX), BU USB'ye özgü UFX nesnelerini tanımlamak için WDF nesne işlevselliğini kullanır.
Bu nesneler WDF nesnelerinin tanıtıcılarıdır ve işlev istemci sürücüsünün isteği üzerine UFX tarafından oluşturulur. İsteğe bağlı olarak istemci sürücüsü, oluşturma sırasında geçirilebilen bu nesnelerle bir bağlamı ilişkilendirebilir. UFX tarafından oluşturulan her WDF nesnesinin iki cihaz bağlamı olabilir: Nesne oluşturma zamanında UFX tarafından ayarlanan bir cihaz bağlamı; diğer cihaz bağlamı istemci sürücüsü tarafından geçirilir ve WDF nesnesi oluşturulduktan sonra WdfObjectAllocateContext kullanılarak UFX'te ayarlanır.
UFXDEVICE: USB cihaz nesnesi
Denetleyici tarafından oluşturulan USB cihazını temsil eder. nesnesi, USB protokol belirtimine göre USB durumlarını yönetmek ve USB cihazıyla ilişkili bir veya daha fazla uç noktayı yönetmekle sorumludur. İşlev denetleyicisi sürücüsü, UfxDeviceCreate yöntemini çağırarak bu nesneyi EvtDriverDeviceAdd geri çağırma içinde oluşturur.
EVT_UFX_DEVICE_HOST_CONNECT Ana bilgisayarla bağlantıyı başlatır.
EVT_UFX_DEVICE_HOST_DISCONNECT
İşlev denetleyicisinin konakla olan iletişimini devre dışı bırakır.
EVT_UFX_DEVICE_ADDRESSED İşlev denetleyicisinde bir adres atar.
EVT_UFX_DEVICE_ENDPOINT_ADD Varsayılan uç nokta nesnesi oluşturur.
EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD Varsayılan uç nokta nesnesi oluşturur.
EVT_UFX_DEVICE_USB_STATE_CHANGE USB cihazının durumunu güncelleştirin.
EVT_UFX_DEVICE_PORT_CHANGE USB cihazının bağlı olduğu yeni bağlantı noktasının türünü güncelleştirin.
EVT_UFX_DEVICE_PORT_DETECT
Bağlantı noktası algılamasını başlatın.
EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL
işlev denetleyicisinde uzaktan uyandırmayı başlatır.
EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER
Özel şarj cihazı algılamayı başlatır.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET
Özel şarj cihazını sıfırlar.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY USB üzerinden şarjı etkinleştirmek için kullandığı şarj cihazı bilgilerini ayarlar.
UFXENDPOINT: USB uç noktası nesnesi
Konak ve cihaz arasındaki mantıksal bağlantıyı temsil eder. Nesne, ana bilgisayara/verilerinin aktarılmasından sorumludur. Her cihaz nesnesi için bir veya daha fazla uç nokta olabilir. Varsayılan uç nokta her zaman denetim uç noktasıdır ve kalanlar sınıf sürücüsüne özgü nesnelerdir. İşlev denetleyicisi sürücüsü, UfxEndpointCreate yöntemini çağırarak nesneyi EVT_UFX_DEVICE_ENDPOINT_ADD geri çağırmada oluşturur.