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

📄 winbase.h

📁 MinGW+MSYS开发必用的api参考
💻 H
📖 第 1 页 / 共 5 页
字号:
#ifndef _WINBASE_H#define _WINBASE_H#if __GNUC__ >= 3#pragma GCC system_header#endif#ifndef WINBASEAPI#ifdef __W32API_USE_DLLIMPORT__#define WINBASEAPI DECLSPEC_IMPORT#else#define WINBASEAPI#endif#endif#ifndef WINADVAPI#ifdef __W32API_USE_DLLIMPORT__#define WINADVAPI DECLSPEC_IMPORT#else#define WINADVAPI#endif#endif#ifdef __cplusplusextern "C" {#endif#define SP_SERIALCOMM 1#define PST_UNSPECIFIED	0#define PST_RS232	1#define PST_PARALLELPORT	2#define PST_RS422	3#define PST_RS423	4#define PST_RS449	5#define PST_MODEM	6#define PST_FAX	0x21#define PST_SCANNER	0x22#define PST_NETWORK_BRIDGE	0x100#define PST_LAT	0x101#define PST_TCPIP_TELNET	0x102#define PST_X25	0x103#define BAUD_075	1#define BAUD_110	2#define BAUD_134_5	4#define BAUD_150	8#define BAUD_300	16#define BAUD_600	32#define BAUD_1200	64#define BAUD_1800	128#define BAUD_2400	256#define BAUD_4800	512#define BAUD_7200	1024#define BAUD_9600	2048#define BAUD_14400	4096#define BAUD_19200	8192#define BAUD_38400	16384#define BAUD_56K	32768#define BAUD_128K	65536#define BAUD_115200	131072#define BAUD_57600	262144#define BAUD_USER	0x10000000#define PCF_DTRDSR	1#define PCF_RTSCTS	2#define PCF_RLSD	4#define PCF_PARITY_CHECK	8#define PCF_XONXOFF	16#define PCF_SETXCHAR	32#define PCF_TOTALTIMEOUTS	64#define PCF_INTTIMEOUTS	128#define PCF_SPECIALCHARS	256#define PCF_16BITMODE	512#define SP_PARITY	1#define SP_BAUD	2#define SP_DATABITS	4#define SP_STOPBITS	8#define SP_HANDSHAKING	16#define SP_PARITY_CHECK	32#define SP_RLSD	64#define DATABITS_5	1#define DATABITS_6	2#define DATABITS_7	4#define DATABITS_8	8#define DATABITS_16	16#define DATABITS_16X	32#define STOPBITS_10	1#define STOPBITS_15	2#define STOPBITS_20	4#define PARITY_NONE	256#define PARITY_ODD	512#define PARITY_EVEN	1024#define PARITY_MARK	2048#define PARITY_SPACE	4096#define EXCEPTION_DEBUG_EVENT	1#define CREATE_THREAD_DEBUG_EVENT	2#define CREATE_PROCESS_DEBUG_EVENT	3#define EXIT_THREAD_DEBUG_EVENT	4#define EXIT_PROCESS_DEBUG_EVENT	5#define LOAD_DLL_DEBUG_EVENT	6#define UNLOAD_DLL_DEBUG_EVENT	7#define OUTPUT_DEBUG_STRING_EVENT	8#define RIP_EVENT	9#define HFILE_ERROR ((HFILE)-1)#define FILE_BEGIN	0#define FILE_CURRENT	1#define FILE_END	2#define INVALID_SET_FILE_POINTER	((DWORD)-1)#define OF_READ 0#define OF_READWRITE	2#define OF_WRITE	1#define OF_SHARE_COMPAT	0#define OF_SHARE_DENY_NONE	64#define OF_SHARE_DENY_READ	48#define OF_SHARE_DENY_WRITE	32#define OF_SHARE_EXCLUSIVE	16#define OF_CANCEL	2048#define OF_CREATE	4096#define OF_DELETE	512#define OF_EXIST	16384#define OF_PARSE	256#define OF_PROMPT	8192#define OF_REOPEN	32768#define OF_VERIFY	1024#define NMPWAIT_NOWAIT	1#define NMPWAIT_WAIT_FOREVER	((DWORD)-1)#define NMPWAIT_USE_DEFAULT_WAIT	0#define CE_BREAK	16#define CE_DNS	2048#define CE_FRAME	8#define CE_IOE	1024#define CE_MODE	32768#define CE_OOP	4096#define CE_OVERRUN	2#define CE_PTO	512#define CE_RXOVER	1#define CE_RXPARITY	4#define CE_TXFULL	256#define PROGRESS_CONTINUE	0#define PROGRESS_CANCEL	1#define PROGRESS_STOP	2#define PROGRESS_QUIET	3#define CALLBACK_CHUNK_FINISHED	0#define CALLBACK_STREAM_SWITCH	1#define COPY_FILE_FAIL_IF_EXISTS	1#define COPY_FILE_RESTARTABLE	2#define OFS_MAXPATHNAME 128#define FILE_MAP_ALL_ACCESS     0xf001f#define FILE_MAP_READ   4#define FILE_MAP_WRITE  2#define FILE_MAP_COPY   1#define MUTEX_ALL_ACCESS	0x1f0001#define MUTEX_MODIFY_STATE	1#define SEMAPHORE_ALL_ACCESS	0x1f0003#define SEMAPHORE_MODIFY_STATE	2#define EVENT_ALL_ACCESS	0x1f0003#define EVENT_MODIFY_STATE	2#define PIPE_ACCESS_DUPLEX      3#define PIPE_ACCESS_INBOUND     1#define PIPE_ACCESS_OUTBOUND    2#define PIPE_TYPE_BYTE	0#define PIPE_TYPE_MESSAGE	4#define PIPE_READMODE_BYTE	0#define PIPE_READMODE_MESSAGE	2#define PIPE_WAIT	0#define PIPE_NOWAIT	1#define PIPE_CLIENT_END 0#define PIPE_SERVER_END 1#define PIPE_UNLIMITED_INSTANCES 255#define DEBUG_PROCESS			0x00000001#define DEBUG_ONLY_THIS_PROCESS		0x00000002#define CREATE_SUSPENDED		0x00000004#define DETACHED_PROCESS		0x00000008#define CREATE_NEW_CONSOLE		0x00000010#define NORMAL_PRIORITY_CLASS		0x00000020#define IDLE_PRIORITY_CLASS		0x00000040#define HIGH_PRIORITY_CLASS		0x00000080#define REALTIME_PRIORITY_CLASS		0x00000100#define CREATE_NEW_PROCESS_GROUP	0x00000200#define CREATE_UNICODE_ENVIRONMENT	0x00000400#define CREATE_SEPARATE_WOW_VDM		0x00000800#define CREATE_SHARED_WOW_VDM		0x00001000#define CREATE_FORCEDOS			0x00002000#define BELOW_NORMAL_PRIORITY_CLASS	0x00004000#define ABOVE_NORMAL_PRIORITY_CLASS	0x00008000#define CREATE_BREAKAWAY_FROM_JOB	0x01000000#define CREATE_WITH_USERPROFILE		0x02000000#define CREATE_DEFAULT_ERROR_MODE	0x04000000#define CREATE_NO_WINDOW		0x08000000#define PROFILE_USER			0x10000000#define PROFILE_KERNEL			0x20000000#define PROFILE_SERVER			0x40000000#define CONSOLE_TEXTMODE_BUFFER 1#define CREATE_NEW	1#define CREATE_ALWAYS	2#define OPEN_EXISTING	3#define OPEN_ALWAYS	4#define TRUNCATE_EXISTING	5#define FILE_FLAG_WRITE_THROUGH	0x80000000#define FILE_FLAG_OVERLAPPED	1073741824#define FILE_FLAG_NO_BUFFERING	536870912#define FILE_FLAG_RANDOM_ACCESS	268435456#define FILE_FLAG_SEQUENTIAL_SCAN	134217728#define FILE_FLAG_DELETE_ON_CLOSE	67108864#define FILE_FLAG_BACKUP_SEMANTICS	33554432#define FILE_FLAG_POSIX_SEMANTICS	16777216#define FILE_FLAG_OPEN_REPARSE_POINT	2097152#define FILE_FLAG_OPEN_NO_RECALL	1048576#if (_WIN32_WINNT >= 0x0500)#define FILE_FLAG_FIRST_PIPE_INSTANCE	524288#endif#define CLRDTR 6#define CLRRTS 4#define SETDTR 5#define SETRTS 3#define SETXOFF 1#define SETXON 2#define SETBREAK 8#define CLRBREAK 9#define STILL_ACTIVE 0x103#define FIND_FIRST_EX_CASE_SENSITIVE 1#define SCS_32BIT_BINARY 0#define SCS_DOS_BINARY 1#define SCS_OS216_BINARY 5#define SCS_PIF_BINARY 3#define SCS_POSIX_BINARY 4#define SCS_WOW_BINARY 2#define MAX_COMPUTERNAME_LENGTH 15#define HW_PROFILE_GUIDLEN	39#define MAX_PROFILE_LEN	80#define DOCKINFO_UNDOCKED	1#define DOCKINFO_DOCKED	2#define DOCKINFO_USER_SUPPLIED	4#define DOCKINFO_USER_UNDOCKED	(DOCKINFO_USER_SUPPLIED|DOCKINFO_UNDOCKED)#define DOCKINFO_USER_DOCKED	(DOCKINFO_USER_SUPPLIED|DOCKINFO_DOCKED)#define DRIVE_REMOVABLE 2#define DRIVE_FIXED 3#define DRIVE_REMOTE 4#define DRIVE_CDROM 5#define DRIVE_RAMDISK 6#define DRIVE_UNKNOWN 0#define DRIVE_NO_ROOT_DIR 1#define FILE_TYPE_UNKNOWN 0#define FILE_TYPE_DISK 1#define FILE_TYPE_CHAR 2#define FILE_TYPE_PIPE 3#define FILE_TYPE_REMOTE 0x8000/* also in ddk/ntapi.h */#define HANDLE_FLAG_INHERIT		0x01#define HANDLE_FLAG_PROTECT_FROM_CLOSE	0x02/* end ntapi.h */#define STD_INPUT_HANDLE (DWORD)(0xfffffff6)#define STD_OUTPUT_HANDLE (DWORD)(0xfffffff5)#define STD_ERROR_HANDLE (DWORD)(0xfffffff4)#define INVALID_HANDLE_VALUE (HANDLE)(-1)#define GET_TAPE_MEDIA_INFORMATION 0#define GET_TAPE_DRIVE_INFORMATION 1#define SET_TAPE_MEDIA_INFORMATION 0#define SET_TAPE_DRIVE_INFORMATION 1#define THREAD_PRIORITY_ABOVE_NORMAL 1#define THREAD_PRIORITY_BELOW_NORMAL (-1)#define THREAD_PRIORITY_HIGHEST 2#define THREAD_PRIORITY_IDLE (-15)#define THREAD_PRIORITY_LOWEST (-2)#define THREAD_PRIORITY_NORMAL 0#define THREAD_PRIORITY_TIME_CRITICAL 15#define THREAD_PRIORITY_ERROR_RETURN 2147483647#define TIME_ZONE_ID_UNKNOWN 0#define TIME_ZONE_ID_STANDARD 1#define TIME_ZONE_ID_DAYLIGHT 2#define TIME_ZONE_ID_INVALID 0xFFFFFFFF#define FS_CASE_IS_PRESERVED 2#define FS_CASE_SENSITIVE 1#define FS_UNICODE_STORED_ON_DISK 4#define FS_PERSISTENT_ACLS 8#define FS_FILE_COMPRESSION 16#define FS_VOL_IS_COMPRESSED 32768#define GMEM_FIXED 0#define GMEM_MOVEABLE 2#define GMEM_MODIFY 128#define GPTR 64#define GHND 66#define GMEM_DDESHARE 8192#define GMEM_DISCARDABLE 256#define GMEM_LOWER 4096#define GMEM_NOCOMPACT 16#define GMEM_NODISCARD 32#define GMEM_NOT_BANKED 4096#define GMEM_NOTIFY 16384#define GMEM_SHARE 8192#define GMEM_ZEROINIT 64#define GMEM_DISCARDED 16384#define GMEM_INVALID_HANDLE 32768#define GMEM_LOCKCOUNT 255#define GMEM_VALID_FLAGS 32626#define STATUS_WAIT_0 0#define STATUS_ABANDONED_WAIT_0 0x80#define STATUS_USER_APC 0xC0#define STATUS_TIMEOUT 0x102#define STATUS_PENDING 0x103#define STATUS_SEGMENT_NOTIFICATION 0x40000005#define STATUS_GUARD_PAGE_VIOLATION 0x80000001#define STATUS_DATATYPE_MISALIGNMENT 0x80000002#define STATUS_BREAKPOINT 0x80000003#define STATUS_SINGLE_STEP 0x80000004#define STATUS_ACCESS_VIOLATION 0xC0000005#define STATUS_IN_PAGE_ERROR 0xC0000006#define STATUS_INVALID_HANDLE 0xC0000008L#define STATUS_NO_MEMORY 0xC0000017#define STATUS_ILLEGAL_INSTRUCTION 0xC000001D#define STATUS_NONCONTINUABLE_EXCEPTION 0xC0000025#define STATUS_INVALID_DISPOSITION 0xC0000026#define STATUS_ARRAY_BOUNDS_EXCEEDED 0xC000008C#define STATUS_FLOAT_DENORMAL_OPERAND 0xC000008D#define STATUS_FLOAT_DIVIDE_BY_ZERO 0xC000008E#define STATUS_FLOAT_INEXACT_RESULT 0xC000008F#define STATUS_FLOAT_INVALID_OPERATION 0xC0000090#define STATUS_FLOAT_OVERFLOW 0xC0000091#define STATUS_FLOAT_STACK_CHECK 0xC0000092#define STATUS_FLOAT_UNDERFLOW 0xC0000093#define STATUS_INTEGER_DIVIDE_BY_ZERO 0xC0000094#define STATUS_INTEGER_OVERFLOW 0xC0000095#define STATUS_PRIVILEGED_INSTRUCTION 0xC0000096#define STATUS_STACK_OVERFLOW 0xC00000FD#define STATUS_CONTROL_C_EXIT 0xC000013A#define STATUS_DLL_INIT_FAILED 0xC0000142#define STATUS_DLL_INIT_FAILED_LOGOFF 0xC000026B#define EXCEPTION_ACCESS_VIOLATION	STATUS_ACCESS_VIOLATION#define EXCEPTION_DATATYPE_MISALIGNMENT	STATUS_DATATYPE_MISALIGNMENT#define EXCEPTION_BREAKPOINT	STATUS_BREAKPOINT#define EXCEPTION_SINGLE_STEP	STATUS_SINGLE_STEP#define EXCEPTION_ARRAY_BOUNDS_EXCEEDED	STATUS_ARRAY_BOUNDS_EXCEEDED#define EXCEPTION_FLT_DENORMAL_OPERAND	STATUS_FLOAT_DENORMAL_OPERAND#define EXCEPTION_FLT_DIVIDE_BY_ZERO	STATUS_FLOAT_DIVIDE_BY_ZERO#define EXCEPTION_FLT_INEXACT_RESULT	STATUS_FLOAT_INEXACT_RESULT#define EXCEPTION_FLT_INVALID_OPERATION	STATUS_FLOAT_INVALID_OPERATION#define EXCEPTION_FLT_OVERFLOW	STATUS_FLOAT_OVERFLOW#define EXCEPTION_FLT_STACK_CHECK	STATUS_FLOAT_STACK_CHECK#define EXCEPTION_FLT_UNDERFLOW	STATUS_FLOAT_UNDERFLOW#define EXCEPTION_INT_DIVIDE_BY_ZERO	STATUS_INTEGER_DIVIDE_BY_ZERO

⌨️ 快捷键说明

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