#include <WDM.h>
#include "Unicode.h"
gehe zum Quellcode dieser Datei
Übersicht | |
struct | _DEVICE_EXTENSION |
Makrodefinitionen | |
#define | DATA_REG 0 |
#define | STATUS_REG 1 |
#define | CONTROL_REG 2 |
#define | STS_NOT_IRQ 0x04 |
#define | STS_NOT_ERR 0x08 |
#define | STS_SELCTD 0x10 |
#define | STS_PE 0x20 |
#define | STS_NOT_ACK 0x40 |
#define | STS_NOT_BSY 0x80 |
#define | CTL_STROBE 0x01 |
#define | CTL_AUTOLF 0x02 |
#define | CTL_NOT_RST 0x04 |
#define | CTL_SELECT 0x08 |
#define | CTL_INTENB 0x10 |
#define | CTL_DEFAULT 0xC0 |
#define | ReadStatus(pDevExt) |
#define | ReadControl(pDevExt) |
#define | WriteControl(pDevExt, bData) |
#define | WriteData(pDevExt, bData) |
Typendefinitionen | |
typedef _DEVICE_EXTENSION | DEVICE_EXTENSION |
typedef _DEVICE_EXTENSION * | PDEVICE_EXTENSION |
Aufzählungen | |
enum | DRIVER_STATE { Stopped, Started, Removed } |
Funktionen | |
NTSTATUS | DriverEntry (PDRIVER_OBJECT pDriverObject,\PUNICODE_STRING pRegistryPath) |
Wird beim erstmaligen Laden des Treibers aufgerufen. Initialisiert den Treiber. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Wert: (READ_PORT_UCHAR( \ pDevExt->PortBase + CONTROL_REG )) |
|
Wert: (READ_PORT_UCHAR( \ pDevExt->portBase + STATUS_REG )) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Wert: (WRITE_PORT_UCHAR( \ pDevExt->portBase + CONTROL_REG, bData )) |
|
Wert: (WRITE_PORT_UCHAR( \ pDevExt->portBase + DATA_REG, bData )) |
|
|
|
|
|
|
|
Wird beim erstmaligen Laden des Treibers aufgerufen. Initialisiert den Treiber.
|