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.
La sezione seguente illustra in dettaglio le linee guida per gli OEM che selezionano componenti come sensori di presenza per supportare le esperienze dei dispositivi posta in arrivo descritte in precedenza. Copre entrambi i requisiti generali per tutti i sensori oltre alle linee guida specifiche per specifiche esperienze del dispositivo. I sensori di presenza sono sensori di prossimità di tipo "Umano". Esaminare le esperienze e i termini del dispositivo per il rilevamento della presenza prima di leggere questa sezione.
Questa sezione è destinata a fornire indicazioni per gli OEM che cercano di installare l'hardware del sensore di presenza in un sistema. Queste linee guida rappresentano una configurazione minima del sensore praticabile. Microsoft incoraggia l'installazione dell'hardware che supera gli standard qui.
L'intervallo, la latenza, la distanza e l'alimentazione non verranno misurati da Microsoft, ma gli OEM e gli ODM devono convalidare le funzionalità in base ai requisiti HLK. Se il sistema segnala la distanza, è necessario misurarne l'accuratezza.
Dettagli di progettazione importanti e requisiti generali per tutti i sensori di presenza umana
Se un sensore di prossimità supporta la presenza umana, deve supportare il tipo di rilevamento:
DEFINE_PROPERTYKEY(DEVPKEY_Sensor_HumanPresenceDetectionType,0xd4247382, 0x969d, 0x4f24, 0xbb, 0x14, 0xfb, 0x96, 0x71, 0x87, 0xb, 0xbf, 81); //[VT_UI4]
Di seguito sono riportati i tipi di rilevamento attualmente definiti:
| Nome utilizzo | Tipo di utilizzo | Descrizione utilizzo |
|---|---|---|
| Tipo di rilevamento della presenza umana: non biometrico definito dal fornitore | Sel | La presenza (di una o più persone) viene rilevata utilizzando un metodo non biometrico definito dal fornitore. Viene usato per dare conferma positiva che il sensore usa il rilevamento non correlato alla biometria, come definito di seguito. Senza questo, un host non può presupporre che la biometria non sia utilizzata dal dispositivo. |
| Tipo di rilevamento della presenza umana: biometrica definita dal fornitore | Sel | La presenza (di una o più persone) viene rilevata utilizzando la biometria umana definita dal fornitore. Si tratta di un termine generico per un sensore per il rilevamento della presenza umana che utilizza la biometria non ancora definita di seguito. |
| Tipo di rilevamento della presenza umana: biometria facciale | Sel | La presenza umana viene rilevata tramite scansione (ad esempio, con una videocamera a bassa risoluzione) per i volti umani, utilizzando il rilevamento degli oggetti Viola-Jones. La distinzione tra i visi o il rilevamento degli attributi facciali non viene eseguita. Tale rilevamento è simile a quello delle fotocamere digitali esistenti che possono posizionare una cornice attorno a un viso. |
| Tipo di rilevamento della presenza umana: biometria audio | Sel | La presenza umana viene rilevata tramite l'analisi (ad esempio, da un microfono) dei suoni umani (ad esempio, una parola chiave predefinita, conversazioni generali, rumori forti, applausi). La distinzione tra voci o utenti o il rilevamento delle caratteristiche audio non viene eseguita. I sensori in questa categoria devono segnalare 'Present' per 10 secondi dopo un evento audio che indica che un utente è presente. I requisiti di latenza per l'assenza vengono misurati dalla fine di questo periodo. |
Importante
Tutti i sensori di presenza devono segnalare accuratamente il tipo di rilevamento descritto in precedenza.
Suggerimento
Questa sezione è destinata a fornire indicazioni per gli OEM che cercano di installare hardware di presenza umana in un sistema. Queste linee guida rappresentano una configurazione minima valida del sensore e Microsoft incoraggia l'installazione dell'hardware che supera gli standard qui.
Requisiti del sensore di presenza umana categoria 1 (biometrica facciale)
| Misura | Metrica | Commenti |
|---|---|---|
| Intervallo di sensori | .2m - 1.2m Nota: si tratta di un intervallo di validità minimo. Saranno consentiti sensori con intervalli migliori. | Se misurata direttamente (definita in precedenza), l'utente deve essere in grado di attivare un risveglio a 1,2 m. |
| Latenza del sensore - In uso | <33 secondi | Questo requisito definisce il tempo dal riconoscimento del firmware della presenza umana al sistema operativo che riceve tale messaggio. Il requisito di latenza corrisponde a una frequenza di fotogrammi di tre o più fotogrammi al secondo. È noto che il sistema operativo ha un tempo di latenza variabile per la riattivazione dopo che il segnale viene ricevuto dal sensore. |
| Latenza del sensore - Standby | <1,0 secondi | Questo requisito definisce il tempo dal riconoscimento del firmware della presenza umana al sistema operativo che riceve tale messaggio. Il requisito di latenza corrisponde a una frequenza di fotogrammi di uno o più fotogrammi al secondo. È noto che il sistema operativo ha un tempo di latenza variabile per la riattivazione dopo che il segnale viene ricevuto dal sensore. |
| Potenza del sensore - In uso | <80 mw per sensori interni; per il consumo di energia dei sensori esterni è determinato dalla limitazione dell'alimentazione del bus; tutte le misure medie. | Si noti che questo potrebbe essere ridotto a 25 mW in futuro (2027+). Questa misura incapsula l'intero sottosistema del sensore, incluso il trasmettitore, il ricevitore e tutti i LED utilizzati in base agli scenari di riattivazione e blocco. |
| Energia del sensore - modalità standby | <25 mw per sensori interni; per il consumo di energia dei sensori esterni è determinato dalla limitazione dell'alimentazione del bus; tutte le misure medie. | Si noti che questo è il massimo picco di scarico di potenza. Si noti che questo può essere ridotto a 10 mW in futuro (2027+). |
| Accuratezza – segnalazione di distanza | +/- 5 cm | Misurata di 45 cm (12 pollici), 75 cm (29,5 pollici) e 120 cm (47,2 pollici). Obbligatorio solo se questo sensore supporta la distanza. |
Annotazioni
Altre funzionalità eseguite, ad esempio l'aggregazione GPIO, il controllo dell'otturatore o altre non correlate al rilevamento della presenza umana, possono essere disabilitate per la misurazione dell'alimentazione.
Requisiti per i sensori di presenza umana categoria 2 (altro)
| Misura | Metrica | Commenti |
|---|---|---|
| Intervallo di sensori | .2m - 1.2m Nota: si tratta di un intervallo di validità minimo. Saranno consentiti sensori con intervalli migliori. | Se misurata direttamente (definita in precedenza), l'utente deve essere in grado di attivare un risveglio a 1,2 m. |
| Latenza del sensore | <25 secondi | Questo requisito definisce il tempo dal riconoscimento del firmware della presenza umana al driver HID che riceve tale messaggio. È noto che il sistema operativo ha un tempo di latenza variabile per la riattivazione dopo che il segnale viene ricevuto dal sensore. |
| Potenza del sensore - In uso | <65 mw per sensori interni; per il consumo di energia dei sensori esterni è determinato dalla limitazione dell'alimentazione del bus; tutte le misure medie. | Questa misura incapsula l'intero sottosistema del sensore, incluso il trasmettitore, il ricevitore e tutti i LED utilizzati in base agli scenari di riattivazione e blocco. Si noti che questo potrebbe essere ridotto a 25 mW in futuro (2027+). |
| Alimentazione del sensore - Standby | <5 mw; per il consumo di energia dei sensori esterni è determinato dalla limitazione dell'alimentazione del bus; tutte le misure medie. | Questo sarà misurato dal consumo di energia del sensore quando il sistema è in Modern Standby. Questa misura incapsula l'intero sottosistema del sensore, incluso il trasmettitore, il ricevitore e qualsiasi altro hardware utilizzato in base agli scenari di riattivazione e blocco. |
| Accuratezza – segnalazione di distanza | +/- 5 cm | Misurata di 45 cm (12 pollici), 75 cm (29,5 pollici) e 120 cm (47,2 pollici). Obbligatorio solo se questo sensore supporta la distanza. |
Annotazioni
Altre funzionalità eseguite, ad esempio l'aggregazione GPIO, il controllo dell'otturatore o altre non correlate al rilevamento della presenza umana, possono essere disabilitate per la misurazione dell'alimentazione.
Integrazione con il dispositivo
Il posizionamento dei sensori è fondamentale per offrire la migliore esperienza utente e offrire un'esperienza coerente di presenza umana tra i dispositivi.
Il posizionamento ideale dipende dal fattore di forma del dispositivo e in tutti i casi gli OEM devono determinare la posizione migliore per il dispositivo. Inoltre, per i dispositivi a più posture come i laptop convertibili 2 in 1, è consigliabile che i sensori segnalino il campo dati isValid = false per le posture in cui i sensori di presenza umana non produrranno misurazioni accurate (ad esempio, quando il sensore non è rivolto verso l'utente o è ostruito). Il posizionamento ottimale del mondo reale dei sensori è in genere sullo stesso piano dello schermo (rivolto all'utente).
Inoltre, assicurarsi che le diverse configurazioni che un dispositivo possa assumere (posizione della tastiera in modalità tablet o laptop, ad esempio) non bloccare l'apertura e non intersecare il campo di visualizzazione del sensore.
Infine, assicurarsi che il campo di visualizzazione del sensore non si interseci con qualsiasi fonte di luce rumorosa (flash della fotocamera, backlight della tastiera e così via) in quanto possono contribuire a ulteriori rumori o letture negative. Assicurati di prendere in considerazione tutte le diverse configurazioni che un dispositivo può assumere quando si considera il campo visivo che si interseca con fonti di luce disturbanti o onde elettromagnetiche.
| Fattore di forma | Posizione e considerazioni sul sensore di presenza umana |
|---|---|
| Tavoletta | Posizionare il sensore di presenza umana vicino alla superficie del dispositivo, non al centro, con una corretta schermatura per garantire letture accurate. |
| Decappottabile | Si prega di usare il vostro migliore senso di giudizio per i sistemi di stile convertibile. |
| Clamshell | Posizionare il sensore di presenza umana sul coperchio, sopra il display rivolto all'utente (scelta consigliata). |
| Monitoraggio all-in-one o esterno | Posizionare il sensore di presenza umana sulla parte anteriore del dispositivo (ad esempio, area della cornice) (scelta consigliata). |
| Schermo | Se si posiziona il sensore di presenza umana sullo chassis per un desktop, è consigliabile posizionarlo sulla parte superiore dello chassis vicino al bordo. È preferibile includere il sensore di presenza nel monitor o fornire un dongle USB esterno. |
Sensori di presenza a latenza elevata
Le versioni future di Windows 11 e successive possono aggiungere il supporto per sensori non direzionali e/o ad alta latenza, ad esempio quelli che sfruttano la radio Wi-Fi per il rilevamento della presenza. Per la soluzione Posta in arrivo di Windows, non è consigliabile usare il supporto della piattaforma esistente per i sensori, a meno che non possano soddisfare gli indicatori KPI esistenti per la latenza del sensore. È necessario implementare funzionalità aggiuntive del sistema operativo posta in arrivo che regolano gli elenchi a discesa e la selezione del timeout dell'utente e la personalizzazione OEM in base alla latenza del sensore segnalata prima di supportare questi tipi di sensori.
Soglia di rilevamento della distanza e soglia di sensibilità della distanza
Il sensore deve utilizzare il valore della soglia di distanza di rilevamento quando identifica lo stato di presenza dell'utente: "Presente" se la distanza è minore o uguale alla soglia, "Non Presente" se è maggiore. Il sensore deve segnalare un nuovo campione ogni volta che:
- Lo stato di presenza dell'utente cambia.
- Lo stato di engagement dell'utente cambia, mentre l'utente è compreso nell'intervallo specificato in Soglia distanza di rilevamento.
- La variazione della Distanza è maggiore della soglia di sensibilità della distanza corrente, quando l'utente si trova all'interno dell'intervallo specificato nella soglia di rilevamento della distanza.
Per le funzionalità del sistema operativo: Blocco al lasciare, regolazione adattiva della luminosità e rilevamento di osservatori
- La funzione Adaptive Dimming utilizza la stessa soglia di rilevamento della distanza di Lock On Leave.
- La soglia di rilevamento della distanza per la funzione Onlooker è configurabile dall'OEM. Valore predefinito : 3000mm, valore minimo - 1200 mm.
- Soglia di rilevamento della distanza programmata per il sensore sarà il valore massimo tra le modalità attive, dove Onlooker >= LockOnLeave/AdaptiveDimming >= WakeOnApproach
Supporto dei sensori di presenza umana esterna e politica di arbitrato
I sensori di presenza umana esterna integrati nei monitor sono supportati dalla funzionalità inbox. Le sezioni seguenti illustrano in dettaglio l'implementazione, i requisiti e i criteri applicati ai sensori di presenza umana esterni. Altri tipi di sensori esterni, ad esempio quelli autonomi, non sono completamente supportati perché il fattore di forma e il tipo di utilizzo sono troppo vari per supportare in modo affidabile. Tuttavia, non c'è nulla che impedisca esplicitamente tali sensori, ed è consigliabile che i fornitori interessati alla produzione di tali sensori si mettano in contatto con sasensor@microsoft.com.
Implementazione
I sensori di presenza umana esterna devono essere esposti al sistema operativo in modo identico a un sensore interno, ad eccezione della proprietà del sensore DEVPKEY_Sensor_ConnectionType deve essere contrassegnata come esterna in modo che il sistema operativo sia a conoscenza della connessione esterna. Il sistema operativo saprà se il sensore è integrato in un monitor esterno tramite le informazioni PLD associate al sensore. È fortemente consigliato esporre il sensore come un dispositivo HID affinché venga utilizzato il driver di classe HID integrato. In questo modo, l'utente non deve installare i driver affinché il sensore esterno diventi operativo.
La connessione fisica tra il sensore esterno e il sistema deve essere una connessione USB separata dalla connessione di visualizzazione. Questo perché nessuno dei tipi di connessione di visualizzazione standard, ad esempio HDMI o DisplayPort, supporta HID. Può essere possibile che il display e il sensore condividano una connessione tramite modalità alternativa USB-C e USB4, ma non tutti gli utenti avranno accesso a tali tipi di connettori e, pertanto, non devono essere usati come unico connettore per il sensore esterno.
Requisiti
I sensori di presenza umana esterna devono soddisfare gli stessi requisiti dei sensori di presenza umana interni e superare gli stessi test HLK e manuali.
Gestione dei sensori con diverse funzionalità
Quando ci sono più sensori di presenza con capacità diverse, ad esempio il sensore A supporta solo l'attivazione al avvicinarsi e il blocco quando si lascia, mentre il sensore B supporta solo la regolazione adattiva della luminosità. La pagina Impostazioni rifletterà le funzionalità del sensore selezionato. Se viene selezionato il sensore A, verranno visualizzati solo gli interruttori di attivazione e blocco. Se viene selezionato il sensore B, verrà visualizzata solo l'opzione di regolazione adattiva.
Logica di selezione del sensore di presenza predefinita
Fino a e incluso Windows 11 22H2, l'ultimo sensore connesso è stato scelto per impostazione predefinita. A partire da maggio 2023 aggiornamento a Windows 11 22H2 e versioni successive, la logica di selezione è illustrata come segue:
Politica per riattivazione all'avvicinamento, blocco al momento di uscire e rilevamento di osservatori
I sensori esterni hanno priorità su quelli interni e, se connessi al sistema, sostituiscono completamente quelli interni come ingresso per riattivare e bloccare il sistema. Priorità significa che quando un sensore esterno è connesso, diventerà il sensore predefinito per il sistema. Le preferenze utente esistenti, ad esempio timeout o distanza di rilevamento, vengono trasferite al sensore esterno.
Di seguito sono riportati i criteri di arbitrato per diverse configurazioni di sensori esterni.
| Il sistema ha integrato il sensore | Il sistema ha un sensore esterno | Politica di arbitrato |
|---|---|---|
| Sì | Nessuno | Se il coperchio del sistema è chiuso; osservatore, riattivazione e blocco verranno disabilitati e non funzioneranno. |
| NO | Nessuno | La funzionalità non è presente o è disabilitata. |
| Sì | Singolo | Il sensore connesso esternamente diventerà il sensore predefinito selezionato per l'osservazione, la riattivazione e il blocco. L'utente avrà la possibilità di configurare il sensore preferito nell'interfaccia utente impostazioni di Windows. Questa impostazione verrà visualizzata solo quando sono disponibili più sensori per il sistema. Dopo l'aggiornamento di maggio 2023 nella versione 22H2 o successiva, la logica di selezione segue la logica di selezione predefinita del sensore di presenza. |
| NO | Singolo | Il sensore connesso esternamente verrà usato per impostazione predefinita. |
| Sì | Molteplici | La stessa opzione utente verrà visualizzata nell'interfaccia utente. Il sensore che è stato connesso per l'ultima volta al sistema sarà il sensore predefinito fino a quando l'utente non sceglie un'altra opzione. Dopo l'aggiornamento di maggio 2023 nella versione 22H2 o successiva, la logica di selezione segue la logica di selezione predefinita del sensore di presenza. |
| NO | Molteplici | La stessa opzione utente verrà visualizzata nell'interfaccia utente. Il sensore che è stato connesso per l'ultima volta al sistema sarà il sensore predefinito fino a quando l'utente non sceglie un'altra opzione. Dopo l'aggiornamento di maggio 2023 nella versione 22H2 o successiva, la logica di selezione segue la logica di selezione predefinita del sensore di presenza. |
Suggerimento
L'orientamento del monitor non viene preso in considerazione quando si determina se il sensore integrato nel monitor è utilizzabile, si presuppone che i sensori possano comunque funzionare come di consueto in questi casi.
Politica per il dimming adattivo
Di seguito sono riportati i criteri di arbitrato per diverse configurazioni di sensori esterni.
| Il sistema ha integrato il sensore | Il sistema ha un sensore esterno | Politica di arbitrato |
|---|---|---|
| Sì | Nessuno | Se c'è un monitor esterno presente senza un sensore di presenza umana e lo stato di "diminuisci la luminosità dello schermo quando distolgo lo sguardo mentre il display esterno è connesso" è disattivato, oppure se il coperchio del sistema è chiuso, la regolazione automatica della luminosità verrà disabilitata e non funzionerà. |
| NO | Nessuno | La funzionalità non è presente o è disabilitata. |
| Sì | Singolo/multiplo | I sensori interni ed esterni seguono la logica di selezione del sensore di presenza predefinita (aggiornamento post-maggio 2023 per la versione 22H2 o successiva). I segnali non vengono mai combinati: solo un sensore viene selezionato in base alla logica. Per i monitor esterni, il comportamento dipende dall'interruttore "Attenua il mio schermo quando distolgo lo sguardo mentre è collegato un display esterno." |
| NO | Singolo | Il sensore connesso esternamente verrà usato per impostazione predefinita. |
Suggerimento
L'orientamento del monitor non viene preso in considerazione quando si determina se il sensore integrato nel monitor è utilizzabile, si presuppone che i sensori possano comunque funzionare come di consueto in questi casi.
Sensori di presenza umana virtuale
I sensori di presenza umana devono essere supportati da un dispositivo fisico. In altre parole, un dispositivo software falso non deve essere esposto come proxy per controllare la riattivazione, il blocco o la regolazione adattiva. Questa funzionalità deve essere usata solo con scenari fisici. L'intenzione di questo requisito è che i sensori di presenza devono rilevare e fare riferimento all'ambiente fisico per determinare i segnali di presenza dell'utente. I sensori HID virtuali possono essere implementati se aggregano dati da altri sensori, ad esempio il microfono o altri input utente E sono in esecuzione su un chip in silicio, ad esempio una NPU o un MCU, in cui i metadati di immagine o audio non sono accessibili alle applicazioni sul sistema operativo. Nel caso della fotocamera, i sensori di presenza virtuale non devono usare o elaborare i metadati dell'immagine nel sistema operativo. Gli OEM e gli IHD che implementano sensori virtuali che utilizzano immagini o metadati nel sistema operativo assumono tutte le responsabilità legali per la privacy di tale implementazione.
I requisiti di alimentazione per i sensori di presenza in questo white paper sono destinati ai sensori fisici. Per i sensori virtualizzati che eseguono parte di altri sottosistemi, i requisiti di alimentazione vengono ereditati dal sottosistema in cui sono in esecuzione. Ad esempio, un sensore di presenza virtuale in esecuzione in un sistema di standby moderno e in esecuzione nel sottosistema audio scaricato deve rispettare i requisiti elencati in Risparmio energia sottosistema audio per le piattaforme di standby moderne
Interazione con l'otturatore privacy della fotocamera e gli interruttori di sicurezza
È previsto che l'otturatore della privacy non interferisca con i sensori di presenza umana, a meno che i metadati dell'immagine non vengano trasmessi al sistema operativo. Nei casi in cui lo stesso sensore fisico viene usato con Windows Hello (fotocamera IR) o la fotocamera RGB generale, è consigliabile che il sensore di presenza umana venga esposto tramite un percorso fisico separato dall'ISP (ad esempio tramite una NPU discreta) in cui inferenze e nessun metadati dell'immagine (inclusa la firma facciale) viene trasmesso al sistema operativo. Poiché gli interruttori di spegnimento della fotocamera devono funzionare nel firmware ISP, un circuito fisicamente separato garantisce che gli interruttori di spegnimento non interferiscano con le funzionalità legate alla presenza umana. Se un percorso fisico separato non viene usato per un sensore condiviso, la guida HLK della fotocamera indica che gli otturatori di privacy operano sia sul sensore RGB che sul sensore IR e ciò interferisce con le funzionalità di presenza umana con conseguente scarsa esperienza utente perché Windows non avvisa l'utente che la presenza umana è bloccata. Non è attualmente consigliabile avere un percorso condiviso tra la presenza umana e l'ISP. Tuttavia, nei casi in cui ciò è necessario, l'ISP arresta il rilevamento HPD (per il risparmio della batteria) e segnala che il sensore HPD non è disponibile.
È consigliabile segnalare qualsiasi otturatore fisico al sistema operativo tramite CT_PRIVACY_CONTROL (per i dispositivi UVC) o KSPROPERTY_CAMERACONTROL_PRIVACY (se si usa il driver AVStream o DMFT). Per informazioni dettagliate, vedere Notifica dell'otturatore privacy della fotocamera.
Ulteriori dettagli sulle funzionalità degli otturatori privacy della fotocamera, interruttori di spegnimento e LED sono disponibili alla pagina Controlli della privacy della fotocamera.
Interazione con i LED di privacy della fotocamera
È previsto da Microsoft che i LED di privacy della fotocamera possano e rimangano disattivati nei casi in cui non vengono trasmessi metadati di immagine al sistema operativo. È necessario che il sensore di presenza umana non sia fisicamente in grado di trasmettere i dati del viso o dell'immagine al sistema operativo. Questa operazione può essere eseguita con un'ampia gamma di meccanismi, ad esempio un bus dedicato o un percorso fisicamente separato da un ISP della fotocamera o da un fusibile all'interno del sensore. Altre informazioni sulle funzionalità dei LED di privacy della fotocamera sono disponibili nella sezione Controlli privacy fotocamera .
Guida all'implementazione
I lettori di questa sezione (che intendono sviluppare un driver di sensore di presenza) devono acquisire familiarità con la Guida alla progettazione del driver dei sensori.
Nell'hardware un sensore di presenza umana viene implementato come SensorType_Proximity con l'oggetto DEVPKEY_Sensor_ProximityType impostato su ProximityType_HumanProximity = 1.
Se il sensore usa la biometria, può trovarsi nel SensorCategory_Biometric.
Connettività del bus di dispositivo
Non esistono requisiti rigidi al di fuori dei test in HLK (vedere di seguito) sulla connettività del bus di dispositivo. Tuttavia, è consigliabile che i costruttori di sistemi sfruttino i driver di sistema inclusi disponibili in Windows 11 laddove possibile. Ad esempio, è presente un driver HID predefinito per I2C e un driver sensore predefinito per dispositivi basati su HID. Ciò offre il vantaggio che Microsoft manterrà i driver posta in arrivo in Windows 11.
Risparmio energia
Questa sezione contiene una panoramica di base del risparmio energia dei sensori di presenza umana. Per informazioni più dettagliate, vedere Sensori di risparmio energia.
Suggerimento
Il sensore di presenza è progettato per funzionare su sistemi di standby moderni. È stato aggiunto ulteriore supporto per l'approccio di riattivazione per sistemi standby non moderni nell'aggiornamento di maggio 2023 a Windows 11 versione 22H2 e successive.
Requisiti aggiuntivi per le implementazioni HIDUSB
L'articolo Sospensione selettiva per HID su dispositivi USB fornisce un esempio di come un OEM o IHV INF faccia riferimento al file di sistema INPUT.INF per abilitare una diversa funzionalità di sospensione selettiva. Gli OEM e gli IHV possono eseguire operazioni simili nei loro file INF, facendo riferimento alla sezione sopracitata per abilitare la riattivazione tramite tocco.
Per semplificare questo INF, gli OEM e gli IHV possono anche prendere in considerazione di creare un'estensione INF. Vedere la documentazione relativa all'uso di un file INF di estensione .
Se il dispositivo dispone di più raccolte HID, incluse raccolte di sensori di presenza umana e raccolte di presenza non umana, il firmware del sensore deve supportare solo la riattivazione dalle raccolte di prossimità umana. Se una raccolta di sensori di presenza non umana può segnalare anche il risveglio, il dispositivo verrà comunque ricollegato a D0 per drenare la potenza.
Implementazione del protocollo (architettura generale)
Questa sezione richiede i dettagli di implementazione del driver necessari per segnalare un sensore di presenza umana al sistema operativo. Tecnicamente questa operazione viene eseguita implementando un tipo di rilevamento di prossimità umano per un sensore di tipo prossimità umana nella categoria del sensore biometrico.
I diagrammi seguenti rappresentano il modo in cui i dati del sensore scorrono attraverso lo stack quando la funzionalità è attiva. I monitoraggi esterni useranno i diagrammi etichettati come "HID".
| Tipo di driver/funzionalità del sensore | Distance-Capable HW (+/- 5 cm) | Hardware indifferente alla distanza |
|---|---|---|
| HID: Human Interface Device (Dispositivo di Interfaccia Umana) | Flusso di dati basato su HID con funzionalità per la distanza (consigliato) | Flusso di dati indipendente dalla distanza basata su HID |
| CLX: estensione della classe del sensore Windows | Flusso di dati CLX a capacità di distanza | Flusso di dati indipendente dalla distanza basato su CLX |
Flusso di dati basato su HID con funzionalità per la distanza (consigliato)
Flusso di dati CLX a capacità di distanza
Flusso di dati indipendente dalla distanza basata su HID
Flusso di dati indipendente dalla distanza basato su CLX
Flusso di dati di alto livello
- L'utente modifica le impostazioni di riattivazione o blocco tramite l'interfaccia utente delle impostazioni e viene comunicato al servizio sensore di Windows.
- Il servizio sensore Windows avvia il sensore di presenza umana durante il normale funzionamento o il moderno standby per monitorare la riattivazione e il blocco.
- Il sensore di presenza umana genera un nuovo campione che contiene la presenza umana, la distanza di rilevamento ed è valido.
- Se il sistema è in standby moderno e il nuovo campione di presenza umana segnala un essere umano all'interno dell'intervallo di rilevamento configurato, il servizio sensore di Windows invierà un segnale di riattivazione allo stack di alimentazione di Windows. Viceversa, se il sistema è in normale funzionamento e un essere umano non viene segnalato o non rientra nell'intervallo di rilevamento configurato, il servizio sensore windows invierà un segnale di timeout allo stack di alimentazione di Windows.
Segnali di presenza umana
Segnali:
- Segnale di presenza dell'utente: si verifica quando il sensore segnala un campione di dati con campo dati di presenza umana impostato su true. Se il sistema supporta l'attenzione, nel presente stato l'attenzione viene impostata su attivo/vero.
- Segnale di utente presente non attivato – Si verifica nei sistemi che supportano l'attenzione quando il sensore segnala un campione di dati con il campo "presenza umana" impostato su vero e quindi l'attenzione viene impostata su disattivata o falso.
- Segnale utente non presente – si verifica quando il sensore segnala un campione di dati con il campo dati persona presente impostato su falso.
- Segnale sconosciuto dell'utente : segnalato quando la presenza umana è sconosciuta. Ciò può verificarsi se il sensore viene rimosso in modo spurioso o se il sensore deve ancora segnalare un campione valido.
Descrittori HID necessari e raccolte di primo livello
Se implementato, usando una delle architetture basate su HID, nella sezione seguente vengono descritti i campi dati per l'esposizione delle informazioni sulla presenza.
Per altre informazioni sull'esposizione di un dispositivo tramite HID, vedere Utilizzo HID dei sensori.
Presenza umana – presente (risveglio e blocco)
| ID utilizzo | Commenti |
|---|---|
| 0x04B1 HID_USAGE_SENSOR_DATA_BIOMETRIC_PRESENZA_UMANA | Utilizzo per esporre un valore booleano che indica la presenza. Impostare questo valore su "1" per indicare la presenza umana. Impostare questo valore su "0" per indicare nessuna presenza umana. |
| 0x04B2 HID_USAGE_SENSOR_DATA_BIOMETRIC_INTERVALLO_DI_PROSSIMITÀ_UMANA | Utilizzato per esporre i valori di distanza nel report di input. L'unità predefinita è in metri, ma il descrittore del report di esempio in questo documento mostra come il dispositivo possa riportare i valori in millimetri. Verrà creato un campo facoltativo in un aggiornamento futuro di Windows. |
Annotazioni
Il rapporto millimetrico deve essere accurato a esattezza di +/- 5000 millimetri. L'intervallo segnalato può essere continuo o in incrementi discreti inferiori a 5000mm (ad esempio 2000mm, 7000mm,..). Verrà creato un campo facoltativo in un aggiornamento futuro di Windows.
Guida alla convalida - Requisiti minimi e test: Programma di certificazione hardware Windows (WHCP)
I requisiti e i test minimi per certificare l'hardware come compatibile sono descritti nei test HLK (Hardware Lab Kit) nelle specifiche e nei criteri del programma di compatibilità hardware di Windows.