⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 windows.h

📁 freedos32的源代码
💻 H
字号:
#ifndef __WINDOWS_H__#define __WINDOWS_H__#define EXCEPTION_MAXIMUM_PARAMETERS 15#define VER_PLATFORM_WIN32s        0#define VER_PLATFORM_WIN32_WINDOWS 1#define VER_PLATFORM_WIN32_NT      2#define PROCESSOR_INTEL_386     386#define PROCESSOR_INTEL_486     486#define PROCESSOR_INTEL_PENTIUM 586#define PROCESSOR_INTEL_IA64    2200#define PROCESSOR_ARCHITECTURE_INTEL 0#define PROCESSOR_ARCHITECTURE_PPC   3#define PROCESSOR_ARCHITECTURE_ARM   5#define PROCESSOR_ARCHITECTURE_IA64  6#define PROCESSOR_ARCHITECTURE_AMD64 9#define PROCESSOR_ARCHITECTURE_UNKNOWN 0xFFFF/* Error numbers */#define ERROR_SUCCESS 0L#define NO_ERROR 0L#define ERROR_INVALID_FUNCTION 1L#define ERROR_FILE_NOT_FOUND 2L#define ERROR_PATH_NOT_FOUND 3L#define ERROR_TOO_MANY_OPEN_FILES 4L#define ERROR_ACCESS_DENIED 5L#define ERROR_INVALID_HANDLE 6L#define ERROR_ARENA_TRASHED 7L#define ERROR_NOT_ENOUGH_MEMORY 8L#define ERROR_INVALID_BLOCK 9L#define ERROR_BAD_ENVIRONMENT 10L#define ERROR_BAD_FORMAT 11L#define ERROR_INVALID_ACCESS 12L#define ERROR_INVALID_DATA 13L#define ERROR_OUTOFMEMORY 14L#define ERROR_INVALID_DRIVE 15L#define ERROR_CURRENT_DIRECTORY 16L#define ERROR_NOT_SAME_DEVICE 17L#define ERROR_NO_MORE_FILES 18L#define ERROR_WRITE_PROTECT 19L#define ERROR_BAD_UNIT 20L#define ERROR_NOT_READY 21L#define ERROR_BAD_COMMAND 22L#define ERROR_CRC 23L#define ERROR_BAD_LENGTH 24L#define ERROR_SEEK 25L#define ERROR_NOT_DOS_DISK 26L#define ERROR_SECTOR_NOT_FOUND 27L#define ERROR_OUT_OF_PAPER 28L#define ERROR_WRITE_FAULT 29L#define ERROR_READ_FAULT 30L#define ERROR_GEN_FAILURE 31L#define ERROR_SHARING_VIOLATION 32L#define ERROR_LOCK_VIOLATION 33L#define ERROR_WRONG_DISK 34L#define ERROR_SHARING_BUFFER_EXCEEDED 36L#define ERROR_HANDLE_EOF 38L#define ERROR_HANDLE_DISK_FULL 39L#define ERROR_NOT_SUPPORTED 50L#define STARTF_USESHOWWINDOW 1#define STARTF_USESIZE 2#define STARTF_USEPOSITION 4#define STARTF_USECOUNTCHARS 8#define STARTF_USEFILLATTRIBUTE 16#define STARTF_RUNFULLSCREEN 32#define STARTF_FORCEONFEEDBACK 64#define STARTF_FORCEOFFFEEDBACK 128#define STARTF_USESTDHANDLES 256#define STARTF_USEHOTKEY 512#define MAXIMUM_ALLOWED 0x2000000#define GENERIC_READ    0x80000000#define GENERIC_WRITE   0x40000000#define GENERIC_EXECUTE 0x20000000#define GENERIC_ALL     0x10000000#define CREATE_NEW        1#define CREATE_ALWAYS     2#define OPEN_EXISTING     3#define OPEN_ALWAYS       4#define TRUNCATE_EXISTING 5#define ENABLE_LINE_INPUT 2#define ENABLE_ECHO_INPUT 4#define ENABLE_PROCESSED_INPUT 1#define ENABLE_WINDOW_INPUT 8#define ENABLE_MOUSE_INPUT 16#define ENABLE_PROCESSED_OUTPUT 1#define ENABLE_WRAP_AT_EOL_OUTPUT 2#define FOREGROUND_BLUE      1#define FOREGROUND_GREEN     2#define FOREGROUND_RED       4#define FOREGROUND_INTENSITY 8#define BACKGROUND_BLUE      16#define BACKGROUND_GREEN     32#define BACKGROUND_RED       64#define BACKGROUND_INTENSITY 128#if (_WIN32_WINNT >= 0x0501)#define CONSOLE_FULLSCREEN_MODE 1#define CONSOLE_WINDOWED_MODE   0#endif #define CALLBACK __attribute__ ((stdcall))#define STDCALL __attribute__ ((stdcall))#define WINAPI  __attribute__ ((stdcall))#define CONST const#define VOID  void#define TRUE  1#define FALSE 0/* Basic data types */typedef unsigned char BYTE;typedef unsigned short WORD;typedef unsigned long DWORD;typedef DWORD *PDWORD, *LPDWORD;typedef BYTE *PBYTE, *LPBYTE;typedef int BOOL, WINBOOL, *PWINBOOL, *LPWINBOOL;typedef void *PVOID, *LPVOID;typedef const void *PCVOID,*LPCVOID;typedef char CHAR, *LPSTR;typedef const char *LPCSTR;typedef wchar_t WCHAR;typedef WORD ATOM;/* Integer types */typedef short SHORT;typedef long LONG, *PLONG;typedef long LONG_PTR, *PLONG_PTR;typedef unsigned long ULONG;typedef unsigned int UINT;typedef long long LONGLONG;/* Handle types */typedef void *HANDLE;typedef HANDLE HKEY;typedef HANDLE HGLOBAL;typedef HANDLE HLOCAL;#define STD_INPUT_HANDLE (DWORD)(0xfffffff6)#define STD_OUTPUT_HANDLE (DWORD)(0xfffffff5)#define STD_ERROR_HANDLE (DWORD)(0xfffffff4)#define INVALID_HANDLE_VALUE ((HANDLE)(LONG_PTR)-1)#define MAXIMUM_SUPPORTED_EXTENSION  512typedef struct _FLOATING_SAVE_AREA {  DWORD  ControlWord;  DWORD  StatusWord;  DWORD  TagWord;  DWORD  ErrorOffset;  DWORD  ErrorSelector;  DWORD  DataOffset;  DWORD  DataSelector;  BYTE  RegisterArea[80];  DWORD  Cr0NpxState;} FLOATING_SAVE_AREA;typedef struct _CONTEXT {  DWORD  ContextFlags;  DWORD  Dr0;  DWORD  Dr1;  DWORD  Dr2;  DWORD  Dr3;  DWORD  Dr6;  DWORD  Dr7;  FLOATING_SAVE_AREA FloatSave;  DWORD  SegGs;  DWORD  SegFs;  DWORD  SegEs;  DWORD  SegDs;  DWORD  Edi;  DWORD  Esi;  DWORD  Ebx;  DWORD  Edx;  DWORD  Ecx;  DWORD  Eax;  DWORD  Ebp;  DWORD  Eip;  DWORD  SegCs;  DWORD  EFlags;  DWORD  Esp;  DWORD  SegSs;  BYTE  ExtendedRegisters[MAXIMUM_SUPPORTED_EXTENSION];} CONTEXT;typedef CONTEXT *PCONTEXT, *LPCONTEXT;typedef struct _CHAR_INFO {  union {    WCHAR UnicodeChar;    CHAR AsciiChar;  } Char;  WORD Attributes;} CHAR_INFO, *PCHAR_INFO;typedef struct _CONSOLE_CURSOR_INFO {  DWORD dwSize;  BOOL  bVisible;} CONSOLE_CURSOR_INFO,*PCONSOLE_CURSOR_INFO;typedef struct _COORD {  SHORT X;  SHORT Y;} COORD, *PCOORD;typedef struct _SMALL_RECT {  SHORT Left;  SHORT Top;  SHORT Right;  SHORT Bottom;} SMALL_RECT, *PSMALL_RECT;typedef struct _CONSOLE_SCREEN_BUFFER_INFO {  COORD  dwSize;  COORD  dwCursorPosition;  WORD   wAttributes;  SMALL_RECT srWindow;  COORD  dwMaximumWindowSize;} CONSOLE_SCREEN_BUFFER_INFO, *PCONSOLE_SCREEN_BUFFER_INFO;typedef struct _EXCEPTION_RECORD {  DWORD ExceptionCode;  DWORD ExceptionFlags;  struct _EXCEPTION_RECORD *ExceptionRecord;  PVOID ExceptionAddress;  DWORD NumberParameters;  DWORD ExceptionInformation[EXCEPTION_MAXIMUM_PARAMETERS];} EXCEPTION_RECORD,*PEXCEPTION_RECORD,*LPEXCEPTION_RECORD;typedef struct _EXCEPTION_POINTERS {  PEXCEPTION_RECORD ExceptionRecord;  PCONTEXT ContextRecord;} EXCEPTION_POINTERS,*PEXCEPTION_POINTERS,*LPEXCEPTION_POINTERS;typedef struct _FILETIME {  DWORD dwLowDateTime;  DWORD dwHighDateTime;} FILETIME,*PFILETIME,*LPFILETIME;typedef union _LARGE_INTEGER {  struct {    DWORD LowPart;    LONG  HighPart;  } u;  LONGLONG QuadPart;} LARGE_INTEGER, *PLARGE_INTEGER;typedef struct _OSVERSIONINFOA {  DWORD dwOSVersionInfoSize;  DWORD dwMajorVersion;  DWORD dwMinorVersion;  DWORD dwBuildNumber;  DWORD dwPlatformId;  CHAR szCSDVersion[128];} OSVERSIONINFOA, *POSVERSIONINFOA, *LPOSVERSIONINFOA;typedef struct _OVERLAPPED {  DWORD Internal;  DWORD InternalHigh;  DWORD Offset;  DWORD OffsetHigh;  HANDLE hEvent;} OVERLAPPED, *POVERLAPPED, *LPOVERLAPPED;typedef struct _SECURITY_ATTRIBUTES {  DWORD nLength;  LPVOID lpSecurityDescriptor;  BOOL bInheritHandle;} SECURITY_ATTRIBUTES, *PSECURITY_ATTRIBUTES, *LPSECURITY_ATTRIBUTES;typedef struct _STARTUPINFOA {  DWORD  cb;  LPSTR  lpReserved;  LPSTR  lpDesktop;  LPSTR  lpTitle;  DWORD  dwX;  DWORD  dwY;  DWORD  dwXSize;  DWORD  dwYSize;  DWORD  dwXCountChars;  DWORD  dwYCountChars;  DWORD  dwFillAttribute;  DWORD  dwFlags;  WORD   wShowWindow;  WORD   cbReserved2;  PBYTE  lpReserved2;  HANDLE hStdInput;  HANDLE hStdOutput;  HANDLE hStdError;} STARTUPINFOA, *LPSTARTUPINFOA;typedef struct _SYSTEM_INFO {  DWORD dwOemId;  DWORD dwPageSize;  PVOID lpMinimumApplicationAddress;  PVOID lpMaximumApplicationAddress;  DWORD dwActiveProcessorMask;  DWORD dwNumberOfProcessors;  DWORD dwProcessorType;  DWORD dwAllocationGranularity;  WORD wProcessorLevel;  WORD wProcessorRevision;} SYSTEM_INFO, *LPSYSTEM_INFO;typedef LONG(CALLBACK *PTOP_LEVEL_EXCEPTION_FILTER)(LPEXCEPTION_POINTERS);typedef PTOP_LEVEL_EXCEPTION_FILTER LPTOP_LEVEL_EXCEPTION_FILTER;#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -