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 supporta tre modi per segnalare dati multitocco al sistema: modalità seriale, modalità parallela e modalità ibrida. Il descrittore di report HID fornito dal fornitore varia a seconda della modalità selezionata.
È consigliabile che i fornitori usino la modalità ibrida o parallela, perché queste modalità possono migliorare l'efficienza del recapito dei dati dal componente del sistema operativo alle applicazioni.
Modalità seriale
Ogni pacchetto contiene informazioni che descrivono un singolo punto di contatto fisico. Più contatti vengono trasmessi in modo seriale.
In questa modalità, i dispositivi segnalano tutte le informazioni di contatto in una serie di pacchetti. Ogni pacchetto contiene informazioni che descrivono un singolo contatto fisico. Il dispositivo invia un pacchetto separato per ogni contatto simultaneo.
Ad esempio, se due dita sono inattivi, un dispositivo che usa la modalità seriale invia un aggiornamento per il primo contatto e quindi invia un aggiornamento per il secondo contatto. Questo processo si ripete finché entrambe le dita sono in contatto con il digitalizzatore.
La modalità seriale potrebbe ridurre la velocità effettiva di creazione di report per ogni contatto fisico nel dispositivo. Ad esempio, se un dispositivo può inviare un aggiornamento una volta ogni millisecondo (ms) e sono presenti due contatti fisici, ogni punto di contatto viene aggiornato solo ogni 2 ms.
Per un descrittore di report in modalità seriale di esempio, vedere Descrittore di report di esempio (modalità di creazione di report seriali).For a sample serial mode report descriptor, see Sample Report Descriptor (Serial Reporting Mode).
In confronto, le modalità di creazione di report ibride e parallele traggono vantaggio dalla riduzione del sovraccarico di recapito dei dati.
Modalità parallela
In modalità parallela, i dispositivi segnalano tutte le informazioni di contatto in un singolo pacchetto. Ogni contatto fisico è rappresentato da una raccolta logica incorporata nella raccolta di livello superiore. Questa raccolta logica contiene tutti gli utilizzi supportati dal dispositivo per ogni contatto (ad esempio, X, Y e pressione). Poiché il dispositivo segnala in genere un numero inferiore di contatti rispetto al massimo, il numero di contatti segnalati in un pacchetto parallelo deve essere comunicato nell'utilizzo del conteggio dei contatti o impostando valori Null per tutti i contatti non validi in un pacchetto.
Si consideri un dispositivo che supporta tre contatti. Se l'utente ha attualmente solo due dita sul digitalizzatore, il pacchetto parallelo ha solo due dati di contatto validi in un pacchetto che può contenere dati per tre contatti. In questo caso, il conteggio dei contatti deve essere impostato su due in modo che l'applicazione client sappia che le informazioni su più di due contatti non sono valide.
In alternativa, il dispositivo può impostare i valori degli utilizzi dei contatti oltre la seconda voce su valori Null. L'applicazione client può rilevare i contatti effettivi esaminando il valore dell'utilizzo del conteggio dei contatti o leggendo i dati fino a quando non rileva un valore Null.
Per un descrittore di report in modalità parallela di esempio, vedere Descrittore di report di esempio (modalità parallela/ibrida).For a sample parallel mode report descriptor, see Sample Report Descriptor (Parallel/Hybrid Mode).
Uno svantaggio della segnalazione di più contatti in un pacchetto è che lo spazio viene sprecato per ogni pacchetto ogni volta che ci sono meno contatti da segnalare rispetto al numero massimo di contatti possibili. I dispositivi possono usare la modalità di creazione report ibrida per ridurre questa inefficienza.
Modalità ibrida
In modalità ibrida, il numero di contatti che possono essere segnalati in un pacchetto è inferiore al numero massimo di contatti supportati dal dispositivo. Ad esempio, un dispositivo che supporta un massimo di 48 contatti fisici simultanei può configurare la raccolta di livello superiore per segnalare un massimo di 12 contatti in un pacchetto. Se 48 punti di contatto sono attualmente validi, il dispositivo può suddividerli in 4 pacchetti seriali che segnalano 12 contatti ciascuno.
Quando un dispositivo segnala i dati in questo modo, il valore di utilizzo del conteggio dei contatti nel primo pacchetto deve riflettere il numero totale di contatti segnalati nei pacchetti ibridi. Gli altri pacchetti seriali devono avere un numero di contatti pari a 0. Usando l'esempio precedente, l'utilizzo del conteggio dei contatti nel primo pacchetto ha un valore pari a 48, mentre gli ultimi tre pacchetti hanno un conteggio di utilizzo dei contatti pari a 0.
Le modalità di creazione report ibrida e parallela hanno il vantaggio di ridurre il sovraccarico di recapito dei dati.
Per un descrittore di report in modalità ibrida di esempio, vedere Descrittore di report di esempio (modalità parallela/ibrida).For a sample hybrid mode report descriptor, see Sample Report Descriptor (Parallel/Hybrid Mode).
Valori Null
I valori Null devono essere specificati come descritto nella specifica HID. Il bit Null deve essere impostato su tutti gli elementi principali del descrittore del report. Tenere presente che un dispositivo può usare i valori di utilizzo del conteggio dei contatti o Null per notificare all'host il numero effettivo di contatti validi in un pacchetto.