USB-seadme simulatsiooni raamistiku kujundusjuhend - 6. DSF-i põhisimulaator

Usb Device Simulation Framework Design Guide 6



Selles jaotises kirjeldatakse DSF-is sisalduvaid põhisimulaatoreid.
See jaotis hõlmab järgmisi teemasid:

DSF USB 2.0 siini simulaator (SoftEHCI)



DSF-i USB-seadme simulaator (SoftUSBDevice)



DSF USB välise jaoturi simulaator (SoftUSBHub)



DSF HID protokollimuundur (SoftHIDProtocolXlator)



Saatke Microsoftile selle teema kohta kommentaar

Loomise kuupäev: 2010/9/21



Ingliskeelne link: https://docs.microsoft.com/zh-cn/previous-versions/windows/hardware/dsf/ff538321(v%3dvs.85)


SoftHIDProtocolXlator Objekt SoftHIDProtocolXlator ) Kasutatakse analoog-HID-seadmete HID-USB-protokolli muundurina. See objekt on konfigureeritud ja seda kasutatakse USB HID seadme emulaatori nimel vastavalt USB HID seadmeklassi spetsifikatsioonile. SoftUSBDevice Objekt ISoftUSBseade ). Järgmine joonis kujutab USB HID-i emuleerimise arhitektuuri.

HID-seadmete DSF-i simulatsiooni arhitektuuri skemaatiline diagramm

Seadmesimulaator loob selle SoftHIDProtocolXlator Objekt ja määrake selle omadused, kasutades selle HID-deskriptorit. HID-seadme simulaator paljastab liidese skriptide ja rakenduste testimiseks, mis võivad käivitada HID-sündmusi, näiteks juhtnupu liigutamine või hiirenupul klõpsamine. HID-seadme simulaator HID-aruannete ja kõnede loomisega SoftHIDProtocolXlator Objektil olevad meetodid rakendavad seda liidest, edastades need hostile.

SoftHIDProtocolXlator Objekti avalikustamine SoftHIDProtocolXlator Järgmine omaduste ja meetoditega topeltliides:

  • Seadme tüüp Atribuudid määrab seadmesimulaator simuleeritava HID-seadme tüübi määramiseks. Seade võib olla klaviatuur, hiir või muu seade.
  • DSFseade Vara tagastamine SoftHIDProtocolXlator Objekt SoftUSBDevice Kasutatud objekt DSFseade Objekt (alates SoftUSBDevice :: DSFDevice Atribuudid).
  • HIDDescriptor Atribuudiks määrab seadme simulaator väärtuseks SoftUSBHIDDescriptor Objekt seadme HID-deskriptori määramiseks.
  • Seadmesimulaatori kõne WriteReportDescriptor Meetod määrab seadme aruande kirjeldaja vormingu. Aruande kirjeldaja on määratud baitide massiivina.
  • Seadmesimulaatorit kutsutakse perioodiliselt ReadOutputReport Meetod hostilt seadmesse saadetud HID-aruande saamiseks. HID-aruanne tagastatakse baitide massiivina.
  • Seadmesimulaatori kõne WriteInputReport Meetod saadab hostile HID-aruande. HID-aruanne on määratud baitide massiivina.
  • Seadmesimulaatori kõne WriteFeatureReport Meetod saadab funktsiooniaruande hostile. Funktsioonide aruanne on määratud baitide massiivina.

SoftUSBHidDescriptor Objekti avalikustamine ISoftUSBHidDescriptor Kahe liidesega järgmised atribuudid, mis vastavad HID-kirjeldaja väljadele. (Sulgudes on USB HID spetsifikatsioonist pärit deskriptoriväljade nimed).

  • HID Atribuut (bcdHID) on numbriline avaldis, mis identifitseerib HID-klassi spetsifikatsiooni.
  • Riigi kood Atribuut (bCountryCode) on arvuline avaldis, mis tuvastab lokaliseeritud riistvara riigikoodi.
  • NumDescriptors Atribuut (bNumDescriptors) on numbriline avaldis, mis määrab klassikirjeldajate arvu. (Alati on vähemalt üks, mis on aruande kirjeldaja.)
  • ClassDescriptorType Atribuut (bDescriptorType) on indeksi atribuut, mida kasutatakse valikulise deskriptori tüübi määramiseks.
  • DescriptorLength Atribuut (wDescriptorLength) on indeksi atribuut, mis määrab valikulise deskriptori pikkuse.

Saatke Microsoftile selle teema kohta kommentaar

Loomise kuupäev: 2010/9/21