Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenntddblue.h
Go to the documentation of this file.
00001 #ifndef _NTDDBLUE_H_INCLUDED_ 00002 #define _NTDDBLUE_H_INCLUDED_ 00003 00004 #define IOCTL_CONSOLE_GET_SCREEN_BUFFER_INFO CTL_CODE(FILE_DEVICE_SCREEN, 0x801, METHOD_BUFFERED, FILE_READ_ACCESS) 00005 #define IOCTL_CONSOLE_SET_SCREEN_BUFFER_INFO CTL_CODE(FILE_DEVICE_SCREEN, 0x802, METHOD_BUFFERED, FILE_WRITE_ACCESS) 00006 #define IOCTL_CONSOLE_GET_CURSOR_INFO CTL_CODE(FILE_DEVICE_SCREEN, 0x803, METHOD_BUFFERED, FILE_READ_ACCESS) 00007 #define IOCTL_CONSOLE_SET_CURSOR_INFO CTL_CODE(FILE_DEVICE_SCREEN, 0x804, METHOD_BUFFERED, FILE_WRITE_ACCESS) 00008 #define IOCTL_CONSOLE_GET_MODE CTL_CODE(FILE_DEVICE_SCREEN, 0x805, METHOD_BUFFERED, FILE_READ_ACCESS) 00009 #define IOCTL_CONSOLE_SET_MODE CTL_CODE(FILE_DEVICE_SCREEN, 0x806, METHOD_BUFFERED, FILE_WRITE_ACCESS) 00010 00011 00012 #define IOCTL_CONSOLE_FILL_OUTPUT_ATTRIBUTE CTL_CODE(FILE_DEVICE_SCREEN, 0x810, METHOD_BUFFERED, FILE_WRITE_ACCESS) 00013 #define IOCTL_CONSOLE_READ_OUTPUT_ATTRIBUTE CTL_CODE(FILE_DEVICE_SCREEN, 0x811, METHOD_OUT_DIRECT, FILE_ANY_ACCESS) 00014 #define IOCTL_CONSOLE_WRITE_OUTPUT_ATTRIBUTE CTL_CODE(FILE_DEVICE_SCREEN, 0x812, METHOD_IN_DIRECT, FILE_ANY_ACCESS) 00015 #define IOCTL_CONSOLE_SET_TEXT_ATTRIBUTE CTL_CODE(FILE_DEVICE_SCREEN, 0x813, METHOD_BUFFERED, FILE_WRITE_ACCESS) 00016 00017 00018 #define IOCTL_CONSOLE_FILL_OUTPUT_CHARACTER CTL_CODE(FILE_DEVICE_SCREEN, 0x820, METHOD_BUFFERED, FILE_WRITE_ACCESS) 00019 #define IOCTL_CONSOLE_READ_OUTPUT_CHARACTER CTL_CODE(FILE_DEVICE_SCREEN, 0x821, METHOD_OUT_DIRECT, FILE_ANY_ACCESS) 00020 #define IOCTL_CONSOLE_WRITE_OUTPUT_CHARACTER CTL_CODE(FILE_DEVICE_SCREEN, 0x822, METHOD_IN_DIRECT, FILE_ANY_ACCESS) 00021 00022 #define IOCTL_CONSOLE_DRAW CTL_CODE(FILE_DEVICE_SCREEN, 0x830, METHOD_IN_DIRECT, FILE_WRITE_ACCESS) 00023 00024 #define IOCTL_CONSOLE_LOADFONT CTL_CODE(FILE_DEVICE_SCREEN, 0x840, METHOD_IN_DIRECT, FILE_WRITE_ACCESS) 00025 00026 00027 /* TYPEDEFS **************************************************************/ 00028 00029 00030 typedef struct tagCONSOLE_MODE 00031 { 00032 ULONG dwMode; 00033 } CONSOLE_MODE, *PCONSOLE_MODE; 00034 00035 00036 typedef struct tagOUTPUT_ATTRIBUTE 00037 { 00038 USHORT wAttribute; 00039 ULONG nLength; 00040 COORD dwCoord; 00041 ULONG dwTransfered; 00042 } OUTPUT_ATTRIBUTE, *POUTPUT_ATTRIBUTE; 00043 00044 00045 typedef struct tagOUTPUT_CHARACTER 00046 { 00047 CHAR cCharacter; 00048 ULONG nLength; 00049 COORD dwCoord; 00050 ULONG dwTransfered; 00051 } OUTPUT_CHARACTER, *POUTPUT_CHARACTER; 00052 00053 00054 typedef struct tagCONSOLE_DRAW 00055 { 00056 ULONG X; /* Origin */ 00057 ULONG Y; 00058 ULONG SizeX; /* Size of the screen buffer (chars) */ 00059 ULONG SizeY; 00060 ULONG CursorX; /* New cursor position (screen-relative) */ 00061 ULONG CursorY; 00062 /* Followed by screen buffer in char/attrib format */ 00063 } CONSOLE_DRAW, *PCONSOLE_DRAW; 00064 00065 00066 #endif /* _NTDDBLUE_H_INCLUDED_ */ Generated on Sat May 26 2012 04:31:54 for ReactOS by
1.7.6.1
|