#include "devioctl.h" // // Define our own private IOCTL // #define IOCTL_MAPMEM_MAP_USER_PHYSICAL_MEMORY \ CTL_CODE(FILE_DEVICE_UNKNOWN, 0xeeee, METHOD_BUFFERED, FILE_ANY_ACCESS) // // Our user mode app will pass an initialized structure like this // down to the kernel mode driver // typedef struct { INTERFACE_TYPE interfaceType; ULONG busNumber; PHYSICAL_ADDRESS physicalAddress; ULONG length; } PHYSICAL_MEMORY_INFO, *PPHYSICAL_MEMORY_INFO;