Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Windows Touch è il nome della funzionalità touch e multi-touch nel sistema operativo Windows 7. Nel contesto di Windows Touch, il tocco fa riferimento al supporto di un singolo punto di contatto fisico, mentre il multi-tocco fa riferimento al supporto per due o più contatti fisici simultanei.
Scelta di fornire un driver
In Windows 7, i fornitori che supportano Windows Touch potrebbero essere necessari per fornire un driver. Se il dispositivo digitalizzazione supporta HID nel firmware, non è necessario fornire un driver. Se il dispositivo non supporta HID nel firmware, è necessario includere un driver che simula il supporto HID.
È consigliabile che i dispositivi touch siano dispositivi HID USB e che i fornitori non forniscono un driver. In questo scenario, il descrittore del report e le informazioni correlate vengono fornite nel firmware.
Se si specifica un driver o meno, è necessario supportare la sospensione selettiva nel file INF. Per altre informazioni su come supportare la sospensione selettiva, vedere Abilitazione della sospensione selettiva USB per i dispositivi HID.
Un driver fornito dal fornitore deve limitare l'elaborazione che esegue per evitare prestazioni di sistema più lente e durata della batteria più breve negli scenari mobili. I dispositivi touch devono elaborare quanto possono nel firmware per offrire un'esperienza utente ottimale.
Modello driver
Se si specifica un driver, è consigliabile scrivere un driver di filtro inferiore basato su KMDF. Il driver deve fornire la stessa funzionalità di un minidriver HID, ma registrare come driver di filtro in un driver WDM minimo (noto anche come driver shim). È necessario un driver shim perché KMDF 1.9 non supporta in modo nativo i minidriver HID. In Windows 7 e versioni successive di Windows è possibile usare il driver di Mshidkmdf.sys fornito dal sistema come shim.
Mshidkmdf.sys non è fornito dal sistema nelle versioni precedenti di Windows. Se si supportano versioni di Windows precedenti a Windows 7, è possibile compilare il driver shim autonomamente. MSDN Code Gallery contiene il codice sorgente per questo driver nella sottodirectory hidmapper del pacchetto di esempio. Per altre informazioni su come compilare il driver shim, vedere il readme di esempio HIDUSBFX2 in MSDN Code Gallery.
WDM non è consigliato per alcun driver di input naturale, inclusi i driver che supportano Windows Touch.
Esempi
I driver di esempio WacomKMDF e EloMT mostrano come associare Mshidkmdf.sys con un driver di filtro inferiore fornito dal fornitore.
EloMT è un driver di digitalizzazione basato su KMDF che offre supporto multi-tocco. WacomKMDF è un driver penna di esempio basato su KMDF.
Entrambi gli esempi usano Mshidkmdf.sys come minidriver HID nominale mentre il driver KMDF fornito dal fornitore è un driver di filtro inferiore in Mshidkmdf.sys. Mshidkmdf.sys inoltra gli IRP al driver di filtro inferiore fornito dal fornitore.
L'esempio EloMT include tutte le funzionalità necessarie per l'esecuzione di un driver multi-tocco in Windows 7. Il driver Elotouch può funzionare come un driver multi-tocco e un driver del mouse.