Intestazione hwnclx.h
Questa intestazione definisce le interfacce di programmazione necessarie per fornire supporto indipendente dall'hardware di 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
Per altre informazioni, vedere:
hwnclx.h contiene le interfacce di programmazione seguenti:
Funzioni
HwNProcessAddDevicePostDeviceCreate Crea code di I/O. Deve essere chiamato dopo che viene richiamata la funzione di callback del driver client EVT_WDF_DRIVER_DEVICE_ADD e l'oggetto dispositivo è stato creato. |
HwNProcessAddDevicePreDeviceCreate Fornisce i callback di preparazione/rilascio e uscita 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 delle relative funzioni di callback con l'estensione della classe. Questa funzione deve essere richiamata quando il driver client viene scaricato. |
Funzioni di callback
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 viene 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 del componente 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 annulla l'inizializzazione del componente di notifica hardware. |
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. |
Enumerazioni
HWN_CLX_EXPORT_INDEX Definisce la posizione per ognuna delle esportazioni di notifica hardware nella tabella di esportazione. |