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