//====================================================================== // // ioctlcmd.h // // Copyright (C) 2002 Mark Russinovich // // This file contains driver IOCTLs and definitions shared by the // driver and the GUI. // //====================================================================== // // Device type // #define FILE_DEVICE_MYFAULT 0x00008336 // // IOCTLS // #define IOCTL_BUFFER_OVERFLOW (ULONG) CTL_CODE( FILE_DEVICE_MYFAULT, 0x00, METHOD_BUFFERED, FILE_ANY_ACCESS ) #define IOCTL_WILD_POINTER (ULONG) CTL_CODE( FILE_DEVICE_MYFAULT, 0x01, METHOD_BUFFERED, FILE_ANY_ACCESS ) #define IOCTL_PAGE_FAULT (ULONG) CTL_CODE( FILE_DEVICE_MYFAULT, 0x02, METHOD_BUFFERED, FILE_ANY_ACCESS ) #define IOCTL_DEADLOCK (ULONG) CTL_CODE( FILE_DEVICE_MYFAULT, 0x03, METHOD_BUFFERED, FILE_ANY_ACCESS ) #define IOCTL_TRASH_STACK (ULONG) CTL_CODE( FILE_DEVICE_MYFAULT, 0x04, METHOD_BUFFERED, FILE_ANY_ACCESS ) #define IOCTL_POOL_LEAK (ULONG) CTL_CODE( FILE_DEVICE_MYFAULT, 0x05, METHOD_BUFFERED, FILE_ANY_ACCESS ) #define IOCTL_IRQL (ULONG) CTL_CODE( FILE_DEVICE_MYFAULT, 0x06, METHOD_BUFFERED, FILE_ANY_ACCESS ) #define IOCTL_HANG (ULONG) CTL_CODE( FILE_DEVICE_MYFAULT, 0x07, METHOD_BUFFERED, FILE_ANY_ACCESS ) #define IOCTL_HANG_IRP (ULONG) CTL_CODE( FILE_DEVICE_MYFAULT, 0x08, METHOD_BUFFERED, FILE_ANY_ACCESS ) #define IOCTL_INIT_HEADLESS (ULONG) CTL_CODE( FILE_DEVICE_MYFAULT, 0x09, METHOD_BUFFERED, FILE_ANY_ACCESS ) #define IOCTL_HEADLESS_STRING (ULONG) CTL_CODE( FILE_DEVICE_MYFAULT, 0x0a, METHOD_BUFFERED, FILE_ANY_ACCESS ) #define IOCTL_HEADLESS_QUERY_INFO (ULONG) CTL_CODE( FILE_DEVICE_MYFAULT, 0x0b, METHOD_BUFFERED, FILE_ANY_ACCESS ) #define IOCTL_HEADLESS_DUMP_COMMAND (ULONG) CTL_CODE( FILE_DEVICE_MYFAULT, 0x0c, METHOD_BUFFERED, FILE_ANY_ACCESS )