Notifiche hardware

Windows offre un'infrastruttura per il supporto hardware-agnostico dei componenti di notifica, ad esempio i LED e i meccanismi di vibrazione. Questo supporto viene fornito tramite l'introduzione di un'estensione di 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 fornisce una panoramica dell'architettura dell'estensione della classe di notifica hardware.

Per altre informazioni sul servizio di gestione delle chiavi, vedere Uso di WDF per sviluppare un driver.

Per fornire supporto per le notifiche hardware, è necessario:

Enumerazioni

 
HWN_CLX_EXPORT_INDEX

Definisce la posizione per ognuna delle esportazioni di notifica hardware nella tabella di esportazione.

Funzioni

 
HWN_CLIENT_GET_STATE

Implementato dal driver client per ottenere lo stato del componente di notifica hardware. Viene richiamato quando un utente richiede informazioni sullo stato.
HWN_CLIENT_INITIALIZE_DEVICE

Implementato dal driver client e richiamato come risultato di una chiamata a EVT_WDF_DEVICE_PREPARE_HARDWARE.
HWN_CLIENT_QUERY_DEVICE_INFORMATION

Implementato dal driver client per recuperare gli attributi dei componenti di notifica hardware.
HWN_CLIENT_SET_STATE

Implementato dal driver client per impostare lo stato del componente di notifica hardware. Viene richiamato quando un utente vuole modificare lo stato di un driver.
HWN_CLIENT_START_DEVICE

Implementato dal driver client per avviare il componente di notifica hardware. Viene richiamato come risultato di una chiamata a EVT_WDF_DEVICE_D0_ENTRY.
HWN_CLIENT_STOP_DEVICE

Implementato dal driver client PER avviare il componente di notifica hardware. Viene richiamato come risultato di una chiamata a EVT_WDF_DEVICE_D0_EXIT.
HWN_CLIENT_UNINITIALIZE_DEVICE

Implementato dal driver client e richiamato come richiamato come risultato di una chiamata a EVT_WDF_DEVICE_RELEASE_HARDWARE. Questa funzione di callback non inizializza il componente di notifica hardware.
HwNProcessAddDevicePostDeviceCreate

Crea code di I/O. Deve essere chiamato dopo che la funzione di callback del driver client EVT_WDF_DRIVER_DEVICE_ADD viene richiamata e l'oggetto dispositivo è stato creato.
HwNProcessAddDevicePreDeviceCreate

Fornisce i callback di preparazione/rilascio e rilascio del dispositivo a Windows Driver Foundation (WDF) per la transizione del dispositivo in stati diversi.
HwNRegisterClient

Registra il driver client di notifica hardware e le relative funzioni di callback con l'estensione della classe.
HwNUnregisterClient

Annulla la registrazione del driver client di notifica hardware e le relative funzioni di callback con l'estensione della classe. Questa funzione deve essere richiamata quando il driver client viene scaricato.

Strutture

 
CLIENT_DEVICE_INFORMATION

La struttura CLIENT_DEVICE_INFORMATION viene usata dal callback di notifica hardware HWN_CLIENT_QUERY_DEVICE_INFORMATION per restituire il numero totale di notifiche hardware fornite dal driver del dispositivo client.
HWN_CLIENT_REGISTRATION_PACKET

Pacchetto di registrazione del driver client di notifica hardware passato all'estensione della classe quando viene registrato un driver client. Contiene informazioni sulla versione e funzioni di callback del driver client.