Condividi tramite


Supporto delle notifiche hardware

Si applica a

  • Sviluppatori di driver e OEM

API importanti

Windows 10 versione 1709 fornisce un'infrastruttura per il supporto hardware indipendente dei componenti di notifica, ad esempio LED e meccanismi di vibrazione. Questo supporto viene fornito tramite l'introduzione di un'estensione della classe Kernel-Mode Driver Framework (KMDF) specificamente per i componenti di notifica hardware che consentono lo sviluppo rapido dei driver client. Un'estensione della classe KMDF è essenzialmente un driver KMDF che fornisce un set definito di funzionalità per una determinata classe di dispositivi, simile a un driver di porta nel modello di driver Windows (WDM). Questa sezione offre una panoramica dell'architettura dell'estensione della classe di notifica hardware. Per altre informazioni su KMDF, vedere Uso di WDF per sviluppare un driver.

Estensione della classe di notifica hardware

L'estensione della classe di notifica hardware è il componente centrale dell'architettura del driver di notifica hardware. L'estensione della classe è progettata per ridurre al minimo l'interazione necessaria con kmDF e per fornire invece un'interfaccia semplice per il controllo dei componenti di notifica. L'estensione della classe gestisce attività quali:

  • Registrazione dei driver client
  • Allocazione e pulizia delle risorse di sistema
  • Registrazione delle funzioni di callback di alimentazione PnP per i driver client
  • Registrazione delle code di I/O per i driver client
  • Verifica dei dati e controllo degli errori
  • Comunicazione delle richieste hardware al driver client

Il diagramma seguente illustra l'architettura di base dell'estensione della classe di notifica hardware.

architettura clx hwn.

Driver client di notifica hardware

I driver client possono essere facilmente generati per i componenti di notifica hardware usando l'estensione della classe di notifica hardware. L'unica responsabilità del driver client consiste nel fornire i punti di ingresso appropriati per kmdf, implementare le funzioni di callback dell'estensione di classe definite, gestire gli stati di alimentazione e controllare l'hardware fisico. In particolare, il driver client deve implementare le funzioni di callback DriverEntry e EVT_WDF_DRIVER_DEVICE_ADD da usare da Windows Driver Foundation (WDF), nonché le funzioni di callback necessarie per l'estensione della classe.

Il diagramma seguente illustra le interazioni dal punto di vista del driver client.

client driver arch.