|
0 A.D. | |||||||
| FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
| Method Summary | |
static NTSTATUS |
AkenClose( IN PDEVICE_OBJECT deviceObject, IN PIRP irp )
See aken.cpp |
static NTSTATUS |
AkenCreate( IN PDEVICE_OBJECT deviceObject, IN PIRP irp )
See aken.cpp |
static NTSTATUS |
AkenDeviceControl( IN PDEVICE_OBJECT deviceObject, IN PIRP irp )
See aken.cpp |
static inline AkenIoctl |
AkenIoctlFromCode( ULONG ioctlCode )
See aken.cpp |
static NTSTATUS |
AkenIoctlMap( PVOID buf, const ULONG inSize, ULONG& outSize )
See aken.cpp |
static NTSTATUS |
AkenIoctlReadPort( PVOID buf, const ULONG inSize, ULONG& outSize )
See aken.cpp |
static NTSTATUS |
AkenIoctlUnknown( PVOID buf, const ULONG inSize, ULONG& outSize )
See aken.cpp |
static NTSTATUS |
AkenIoctlUnmap( PVOID buf, const ULONG inSize, ULONG& outSize )
See aken.cpp |
static NTSTATUS |
AkenIoctlWritePort( PVOID buf, const ULONG inSize, ULONG& outSize )
See aken.cpp |
static NTSTATUS |
AkenMapPhysicalMemory( const DWORD64 physicalAddress64, const DWORD64 numBytes64, DWORD64& virtualAddress64 )
See aken.cpp |
static VOID |
AkenUnload( IN PDRIVER_OBJECT driverObject )
See aken.cpp |
static NTSTATUS |
AkenUnmapPhysicalMemory( const DWORD64 virtualAddress )
See aken.cpp |
NTSTATUS |
DriverEntry( IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING registryPath )
See aken.cpp |
static bool |
IsMemoryUncacheable( DWORD64 physicalAddress64 )
See aken.cpp |
| Symbol Summary | |
#define |
AKEN_IOCTL 0x800
See aken.h |
#define |
AKEN_NAME "Aken"
See aken.h |
#define |
DEVICE_NAME L"\\Device\\Aken"
See aken.cpp |
#define |
FILE_DEVICE_AKEN 53498
See aken.h |
#define |
INCLUDED_AKEN
See aken.h |
#define |
IOCTL_AKEN_MAP CTL_CODE(FILE_DEVICE_AKEN, AKEN_IOCTL+2, METHOD_BUFFERED, FILE_ANY_ACCESS)
See aken.h |
#define |
IOCTL_AKEN_READ_PORT CTL_CODE(FILE_DEVICE_AKEN, AKEN_IOCTL+0, METHOD_BUFFERED, FILE_ANY_ACCESS)
See aken.h |
#define |
IOCTL_AKEN_UNMAP CTL_CODE(FILE_DEVICE_AKEN, AKEN_IOCTL+3, METHOD_BUFFERED, FILE_ANY_ACCESS)
See aken.h |
#define |
IOCTL_AKEN_WRITE_PORT CTL_CODE(FILE_DEVICE_AKEN, AKEN_IOCTL+1, METHOD_BUFFERED, FILE_ANY_ACCESS)
See aken.h |
#define |
WIN32_NAME L"\\DosDevices\\Aken"
See aken.cpp |
| Method Detail |
static NTSTATUS AkenClose( IN PDEVICE_OBJECT deviceObject, IN PIRP irp );
static NTSTATUS AkenCreate( IN PDEVICE_OBJECT deviceObject, IN PIRP irp );
static NTSTATUS AkenDeviceControl( IN PDEVICE_OBJECT deviceObject, IN PIRP irp );
static inline AkenIoctl AkenIoctlFromCode( ULONG ioctlCode );
static NTSTATUS AkenIoctlMap( PVOID buf, const ULONG inSize, ULONG& outSize );
static NTSTATUS AkenIoctlReadPort( PVOID buf, const ULONG inSize, ULONG& outSize );
static NTSTATUS AkenIoctlUnknown( PVOID buf, const ULONG inSize, ULONG& outSize );
static NTSTATUS AkenIoctlUnmap( PVOID buf, const ULONG inSize, ULONG& outSize );
static NTSTATUS AkenIoctlWritePort( PVOID buf, const ULONG inSize, ULONG& outSize );
static NTSTATUS AkenMapPhysicalMemory( const DWORD64 physicalAddress64, const DWORD64 numBytes64, DWORD64& virtualAddress64 );
static VOID AkenUnload( IN PDRIVER_OBJECT driverObject );
static NTSTATUS AkenUnmapPhysicalMemory( const DWORD64 virtualAddress );
NTSTATUS DriverEntry( IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING registryPath );
static bool IsMemoryUncacheable( DWORD64 physicalAddress64 );
| Symbol Detail |
#define AKEN_IOCTL 0x800
#define AKEN_NAME "Aken"
#define DEVICE_NAME L"\\Device\\Aken"
#define FILE_DEVICE_AKEN 53498
#define INCLUDED_AKEN
#define IOCTL_AKEN_MAP CTL_CODE(FILE_DEVICE_AKEN, AKEN_IOCTL+2, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_AKEN_READ_PORT CTL_CODE(FILE_DEVICE_AKEN, AKEN_IOCTL+0, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_AKEN_UNMAP CTL_CODE(FILE_DEVICE_AKEN, AKEN_IOCTL+3, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define IOCTL_AKEN_WRITE_PORT CTL_CODE(FILE_DEVICE_AKEN, AKEN_IOCTL+1, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define WIN32_NAME L"\\DosDevices\\Aken"
|
0 A.D.
Generated on September 04, 2007 at 18:13 CppDoc v2.4.0 |
|||||||
| FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||