ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

ntddblue.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.