#include "../../../dll/win32/mmdrv/mmdef.h"
Go to the source code of this file.
Data Structures |
| struct | PDEVICE_EXTENSION |
| struct | PDEVICE_INSTANCE |
Defines |
| #define | DEFAULT_PORT 0x330 |
| #define | DEFAULT_IRQ 9 |
| #define | DEVICE_SUBKEY L"Devices" |
| #define | PARMS_SUBKEY L"Parameters" |
| #define | REGISTRY_PORT L"Port" |
| #define | MPU401_PORT DEFAULT_PORT |
| #define | MPU401_IRQ DEFAULT_IRQ |
| #define | MPU401_TIMEOUT 10000 |
| #define | MPU401_WRITE_DATA(bp, x) WRITE_PORT_UCHAR((PUCHAR) bp, x) |
| #define | MPU401_READ_DATA(bp) READ_PORT_UCHAR((PUCHAR) bp) |
| #define | MPU401_WRITE_COMMAND(bp, x) WRITE_PORT_UCHAR((PUCHAR) bp+1, x) |
| #define | MPU401_READ_STATUS(bp) READ_PORT_UCHAR((PUCHAR) bp+1) |
| #define | MPU401_READY_TO_SEND(bp) MPU401_READ_STATUS(bp) & 0x80 |
| #define | MPU401_READY_TO_RECEIVE(bp) MPU401_READ_STATUS(bp) & 0x40 |
| #define | MPU401_WRITE_BYTE(bp, x) if (WaitToSend(bp)) MPU401_WRITE_DATA(bp, x) |
| #define | MPU401_WRITE_MESSAGE(bp, status, da, db) |
Typedefs |
| typedef NTSTATUS | REGISTRY_CALLBACK_ROUTINE (PWSTR RegistryPath, PVOID Context) |
| typedef REGISTRY_CALLBACK_ROUTINE * | PREGISTRY_CALLBACK_ROUTINE |
Functions |
| BOOLEAN | WaitToSend (ULONG BasePort) |
| BOOLEAN | WaitToReceive (ULONG BasePort) |
| BOOLEAN | InitUARTMode (ULONG BasePort) |
| NTSTATUS NTAPI | EnumDeviceKeys (IN PUNICODE_STRING RegistryPath, IN PWSTR SubKey, IN PREGISTRY_CALLBACK_ROUTINE Callback, IN PVOID Context) |
| NTSTATUS NTAPI | LoadSettings (IN PWSTR ValueName, IN ULONG ValueType, IN PVOID ValueData, IN ULONG ValueLength, IN PVOID Context, IN PVOID EntryContext) |
| NTSTATUS NTAPI | DriverEntry (PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath) |