Intestazione ntdd8042.h
Questo è il file di inclusione che definisce tutte le costanti e i tipi per l'hook dei dispositivi i8042.
Per altre informazioni, vedere:
ntdd8042.h contiene le interfacce di programmazione seguenti:
IOCTL
IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER La richiesta di IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER non è supportata. |
IOCTL_INTERNAL_I8042_HOOK_KEYBOARD La richiesta di IOCTL_INTERNAL_I8042_HOOK_KEYBOARD esegue le operazioni seguenti:Aggiunge una routine di callback di inizializzazione di inizializzazione della tastiera I8042prtAggiunge una routine di callback ISR alla tastiera I8042prt ISRIl callback di inizializzazione e ISR sono facoltativi e vengono forniti da un driver di filtro di livello superiore per un dispositivo da tastiera in stile PS/2. Dopo che I8042prt riceve una richiesta di IOCTL_INTERNAL_KEYBOARD_CONNECT, invia una richiesta di IOCTL_INTERNAL_I8042_HOOK_KEYBOARD sincrona all'inizio dello stack di dispositivi da tastiera. Dopo che Kbfiltr riceve la richiesta della tastiera hook, Kbfiltr filtra la richiesta nel modo seguente: salva le informazioni di livello superiore passate a Kbfiltr, che include il contesto di un oggetto dispositivo di livello superiore, un puntatore a un callback di inizializzazione e un puntatore a un callback ISRReplaces le informazioni di livello superiore con i propriSaves il contesto di I8042prt e puntatori ai callback che il callback ISR Kbfiltr può usarePer altre informazioni su questa richiesta e sui callback, vedere gli argomenti seguenti:Routine di callback I8042prt Routine di callbackKbfiltr. |
IOCTL_INTERNAL_I8042_HOOK_MOUSE La richiesta di IOCTL_INTERNAL_I8042_HOOK_MOUSE aggiunge una routine di callback ISR all'ISR del mouse I8042prt. |
IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION La richiesta IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION passa un puntatore a un oggetto interrupt della tastiera. |
IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER La richiesta di IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER scrive i dati nel controller di porta i8042 per controllare l'operazione di un dispositivo da tastiera. |
IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION La richiesta IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION passa un puntatore a un oggetto interrupt del mouse. |
IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER La richiesta di IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER scrive i dati nel controller di porta i8042 per controllare l'operazione di un dispositivo mouse. |
Funzioni di callback
PI8042_ISR_WRITE_PORT La routine di callback tipizzata PI8042_ISR_WRITE_PORT scrive i dati in una porta i8042. I8042prt fornisce questo callback. |
PI8042_KEYBOARD_INITIALIZATION_ROUTINE Una routine di callback tipizzata PI8042_KEYBOARD_INITIALIZATION_ROUTINE integra l'inizializzazione predefinita di un dispositivo da tastiera di I8042prt. |
PI8042_KEYBOARD_ISR Una routine di callback tipizzata PI8042_KEYBOARD_ISR consente di personalizzare l'operazione dell'ISR della tastiera I8042prt. |
PI8042_MOUSE_ISR Una routine di callback tipizzata PI8042_MOUSE_ISR consente di personalizzare l'operazione dell'ISR del mouse I8042prt. |
PI8042_QUEUE_PACKET La routine di callback tipizzata PI8042_QUEUE_PACKET accoda un pacchetto di dati di input per l'elaborazione da parte del DPC ISR di una tastiera o di un dispositivo mouse. I8042prt fornisce questo callback. |
PI8042_SYNCH_READ_PORT La routine di callback tipizzata PI8042_SYNCH_READ_PORT esegue una lettura sincronizzata da una porta i8042. I8042prt fornisce questo callback. |
PI8042_SYNCH_WRITE_PORT La routine di callback tipizzata PI8042_SYNCH_READ_PORT esegue una scrittura sincronizzata su una porta i8042. I8042prt fornisce questa routine. |
Strutture
INTERNAL_I8042_HOOK_KEYBOARD INTERNAL_I8042_HOOK_KEYBOARD viene usato da I8042prt per connettere routine di callback facoltative che integrano l'inizializzazione della tastiera e l'ISR della tastiera. I callback possono essere forniti da un driver di filtro di livello superiore, fornito dal fornitore facoltativo. |
INTERNAL_I8042_HOOK_MOUSE INTERNAL_I8042_HOOK_MOUSE viene utilizzato da I8042prt per connettere una routine di callback facoltativa che integra l'operazione dell'ISR del mouse. Il callback può essere fornito da un driver di filtro di livello superiore, fornito dal fornitore facoltativo. |
INTERNAL_I8042_START_INFORMATION INTERNAL_I8042_START_INFORMATION specifica l'oggetto interrupt che un driver di dispositivo di filtro di livello superiore fornito dal fornitore facoltativo può usare per sincronizzarne l'operazione con un ISR I8042prt. |
OUTPUT_PACKET OUTPUT_PACKET contiene informazioni sui dati scritti in una tastiera o in un dispositivo mouse da I8042prt. |
Enumerazioni
KEYBOARD_SCAN_STATE Il tipo di enumerazione KEYBOARD_SCAN_STATE indica lo stato di analisi di un byte di input da una tastiera. |
MOUSE_STATE Il tipo di enumerazione MOUSE_STATE identifica lo stato corrente dell'input da un mouse. |