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

📄 winbase.h

📁 君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图片解码,浏览,电子书,录音,想学ucos,识货的人就下吧 russblock fmradio explore set
💻 H
📖 第 1 页 / 共 5 页
字号:
        DWORD dwFlags;        WORD wShowWindow;        WORD cbReserved2;        BYTE *lpReserved2;        HANDLE hStdInput;        HANDLE hStdOutput;        HANDLE hStdError;} STARTUPINFOW, *LPSTARTUPINFOW;DECL_WINELIB_TYPE_AW(STARTUPINFO)DECL_WINELIB_TYPE_AW(LPSTARTUPINFO)typedef struct {	HANDLE	hProcess;	HANDLE	hThread;	DWORD		dwProcessId;	DWORD		dwThreadId;} PROCESS_INFORMATION,*LPPROCESS_INFORMATION;typedef struct {        LONG Bias;        WCHAR StandardName[32];        SYSTEMTIME StandardDate;        LONG StandardBias;        WCHAR DaylightName[32];        SYSTEMTIME DaylightDate;        LONG DaylightBias;} TIME_ZONE_INFORMATION, *LPTIME_ZONE_INFORMATION;#define TIME_ZONE_ID_UNKNOWN    0#define TIME_ZONE_ID_STANDARD   1#define TIME_ZONE_ID_DAYLIGHT   2/* CreateProcess: dwCreationFlag values */#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_DEFAULT_ERROR_MODE   0x04000000#define CREATE_NO_WINDOW            0x08000000#define PROFILE_USER                0x10000000#define PROFILE_KERNEL              0x20000000#define PROFILE_SERVER              0x40000000/* File object type definitions */#define FILE_TYPE_UNKNOWN       0#define FILE_TYPE_DISK          1#define FILE_TYPE_CHAR          2#define FILE_TYPE_PIPE          3#define FILE_TYPE_REMOTE        32768/* File creation flags */#define FILE_FLAG_WRITE_THROUGH    0x80000000UL#define FILE_FLAG_OVERLAPPED 	   0x40000000L#define FILE_FLAG_NO_BUFFERING     0x20000000L#define FILE_FLAG_RANDOM_ACCESS    0x10000000L#define FILE_FLAG_SEQUENTIAL_SCAN  0x08000000L#define FILE_FLAG_DELETE_ON_CLOSE  0x04000000L#define FILE_FLAG_BACKUP_SEMANTICS 0x02000000L#define FILE_FLAG_POSIX_SEMANTICS  0x01000000L#define CREATE_NEW              1#define CREATE_ALWAYS           2#define OPEN_EXISTING           3#define OPEN_ALWAYS             4#define TRUNCATE_EXISTING       5/* Standard handle identifiers */#define STD_INPUT_HANDLE        ((DWORD) -10)#define STD_OUTPUT_HANDLE       ((DWORD) -11)#define STD_ERROR_HANDLE        ((DWORD) -12)typedef struct{  int dwFileAttributes;  FILETIME ftCreationTime;  FILETIME ftLastAccessTime;  FILETIME ftLastWriteTime;  int dwVolumeSerialNumber;  int nFileSizeHigh;  int nFileSizeLow;  int nNumberOfLinks;  int nFileIndexHigh;  int nFileIndexLow;} BY_HANDLE_FILE_INFORMATION ;typedef struct _SYSTEM_POWER_STATUS{  WIN_BOOL16  ACLineStatus;  BYTE    BatteryFlag;  BYTE    BatteryLifePercent;  BYTE    reserved;  DWORD   BatteryLifeTime;  DWORD   BatteryFullLifeTime;} SYSTEM_POWER_STATUS, *LPSYSTEM_POWER_STATUS;typedef struct _MEMORY_BASIC_INFORMATION{    LPVOID   BaseAddress;    LPVOID   AllocationBase;    DWORD    AllocationProtect;    DWORD    RegionSize;    DWORD    State;    DWORD    Protect;    DWORD    Type;} MEMORY_BASIC_INFORMATION,*LPMEMORY_BASIC_INFORMATION;typedef WIN_BOOL CALLBACK (*CODEPAGE_ENUMPROCA)(LPSTR);typedef WIN_BOOL CALLBACK (*CODEPAGE_ENUMPROCW)(LPWSTR);DECL_WINELIB_TYPE_AW(CODEPAGE_ENUMPROC)typedef WIN_BOOL CALLBACK (*LOCALE_ENUMPROCA)(LPSTR);typedef WIN_BOOL CALLBACK (*LOCALE_ENUMPROCW)(LPWSTR);DECL_WINELIB_TYPE_AW(LOCALE_ENUMPROC)typedef struct tagSYSTEM_INFO{    union {	DWORD	dwOemId; /* Obsolete field - do not use */	struct {		WORD wProcessorArchitecture;		WORD wReserved;	} DUMMYSTRUCTNAME;    } DUMMYUNIONNAME;    DWORD	dwPageSize;    LPVOID	lpMinimumApplicationAddress;    LPVOID	lpMaximumApplicationAddress;    DWORD	dwActiveProcessorMask;    DWORD	dwNumberOfProcessors;    DWORD	dwProcessorType;    DWORD	dwAllocationGranularity;    WORD	wProcessorLevel;    WORD	wProcessorRevision;} SYSTEM_INFO, *LPSYSTEM_INFO;/* {G,S}etPriorityClass */#define	NORMAL_PRIORITY_CLASS	0x00000020#define	IDLE_PRIORITY_CLASS	0x00000040#define	HIGH_PRIORITY_CLASS	0x00000080#define	REALTIME_PRIORITY_CLASS	0x00000100typedef WIN_BOOL CALLBACK (*ENUMRESTYPEPROCA)(HMODULE,LPSTR,LONG);typedef WIN_BOOL CALLBACK (*ENUMRESTYPEPROCW)(HMODULE,LPWSTR,LONG);typedef WIN_BOOL CALLBACK (*ENUMRESNAMEPROCA)(HMODULE,LPCSTR,LPSTR,LONG);typedef WIN_BOOL CALLBACK (*ENUMRESNAMEPROCW)(HMODULE,LPCWSTR,LPWSTR,LONG);typedef WIN_BOOL CALLBACK (*ENUMRESLANGPROCA)(HMODULE,LPCSTR,LPCSTR,WORD,LONG);typedef WIN_BOOL CALLBACK (*ENUMRESLANGPROCW)(HMODULE,LPCWSTR,LPCWSTR,WORD,LONG);DECL_WINELIB_TYPE_AW(ENUMRESTYPEPROC)DECL_WINELIB_TYPE_AW(ENUMRESNAMEPROC)DECL_WINELIB_TYPE_AW(ENUMRESLANGPROC)/* flags that can be passed to LoadLibraryEx */#define	DONT_RESOLVE_DLL_REFERENCES	0x00000001#define	LOAD_LIBRARY_AS_DATAFILE	0x00000002#define	LOAD_WITH_ALTERED_SEARCH_PATH	0x00000008/* ifdef _x86_ ... */typedef struct _LDT_ENTRY {    WORD	LimitLow;    WORD	BaseLow;    union {	struct {	    BYTE	BaseMid;	    BYTE	Flags1;/*Declare as bytes to avoid alignment problems */	    BYTE	Flags2; 	    BYTE	BaseHi;	} Bytes;	struct {	    	    unsigned	BaseMid		: 8;	    unsigned	Type		: 5;	    unsigned	Dpl		: 2;	    unsigned	Pres		: 1;	    unsigned	LimitHi		: 4;	    unsigned	Sys		: 1;	    unsigned	Reserved_0	: 1;	    unsigned	Default_Big	: 1;	    unsigned	Granularity	: 1;	    unsigned	BaseHi		: 8;	} Bits;    } HighWord;} LDT_ENTRY, *LPLDT_ENTRY;typedef enum _GET_FILEEX_INFO_LEVELS {    GetFileExInfoStandard} GET_FILEEX_INFO_LEVELS;typedef struct _WIN32_FILE_ATTRIBUTES_DATA {    DWORD    dwFileAttributes;    FILETIME ftCreationTime;    FILETIME ftLastAccessTime;    FILETIME ftLastWriteTime;    DWORD    nFileSizeHigh;    DWORD    nFileSizeLow;} WIN32_FILE_ATTRIBUTE_DATA, *LPWIN32_FILE_ATTRIBUTE_DATA;typedef struct _DllVersionInfo {    DWORD cbSize;    DWORD dwMajorVersion;    DWORD dwMinorVersion;    DWORD dwBuildNumber;    DWORD dwPlatformID;} DLLVERSIONINFO;/* * This one seems to be a Win32 only definition. It also is defined with * WINAPI instead of CALLBACK in the windows headers. */typedef DWORD WINAPI (*LPPROGRESS_ROUTINE)(LARGE_INTEGER, LARGE_INTEGER, LARGE_INTEGER,                                            LARGE_INTEGER, DWORD, DWORD, HANDLE,                                           HANDLE, LPVOID);#define WAIT_FAILED		0xffffffff#define WAIT_OBJECT_0		0#define WAIT_ABANDONED		STATUS_ABANDONED_WAIT_0#define WAIT_ABANDONED_0	STATUS_ABANDONED_WAIT_0#define WAIT_IO_COMPLETION	STATUS_USER_APC#define WAIT_TIMEOUT		STATUS_TIMEOUT#define STILL_ACTIVE            STATUS_PENDING#define	PAGE_NOACCESS		0x01#define	PAGE_READONLY		0x02#define	PAGE_READWRITE		0x04#define	PAGE_WRITECOPY		0x08#define	PAGE_EXECUTE		0x10#define	PAGE_EXECUTE_READ	0x20#define	PAGE_EXECUTE_READWRITE	0x40#define	PAGE_EXECUTE_WRITECOPY	0x80#define	PAGE_GUARD		0x100#define	PAGE_NOCACHE		0x200#define MEM_COMMIT              0x00001000#define MEM_RESERVE             0x00002000#define MEM_DECOMMIT            0x00004000#define MEM_RELEASE             0x00008000#define MEM_FREE                0x00010000#define MEM_PRIVATE             0x00020000#define MEM_MAPPED              0x00040000#define MEM_TOP_DOWN            0x00100000#define MEM_SYSTEM              0x80000000#define SEC_FILE                0x00800000#define SEC_IMAGE               0x01000000#define SEC_RESERVE             0x04000000#define SEC_COMMIT              0x08000000#define SEC_NOCACHE             0x10000000#define FILE_BEGIN              0#define FILE_CURRENT            1#define FILE_END                2#define FILE_CASE_SENSITIVE_SEARCH      0x00000001#define FILE_CASE_PRESERVED_NAMES       0x00000002#define FILE_UNICODE_ON_DISK            0x00000004#define FILE_PERSISTENT_ACLS            0x00000008#define FILE_MAP_COPY                   0x00000001#define FILE_MAP_WRITE                  0x00000002#define FILE_MAP_READ                   0x00000004#define FILE_MAP_ALL_ACCESS             0x000f001f#define MOVEFILE_REPLACE_EXISTING       0x00000001#define MOVEFILE_COPY_ALLOWED           0x00000002#define MOVEFILE_DELAY_UNTIL_REBOOT     0x00000004#define FS_CASE_SENSITIVE               FILE_CASE_SENSITIVE_SEARCH#define FS_CASE_IS_PRESERVED            FILE_CASE_PRESERVED_NAMES#define FS_UNICODE_STORED_ON_DISK       FILE_UNICODE_ON_DISK#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#define EXCEPTION_INT_OVERFLOW              STATUS_INTEGER_OVERFLOW#define EXCEPTION_PRIV_INSTRUCTION          STATUS_PRIVILEGED_INSTRUCTION#define EXCEPTION_IN_PAGE_ERROR             STATUS_IN_PAGE_ERROR#define EXCEPTION_ILLEGAL_INSTRUCTION       STATUS_ILLEGAL_INSTRUCTION#define EXCEPTION_NONCONTINUABLE_EXCEPTION  STATUS_NONCONTINUABLE_EXCEPTION#define EXCEPTION_STACK_OVERFLOW            STATUS_STACK_OVERFLOW#define EXCEPTION_INVALID_DISPOSITION       STATUS_INVALID_DISPOSITION#define EXCEPTION_GUARD_PAGE                STATUS_GUARD_PAGE_VIOLATION#define EXCEPTION_INVALID_HANDLE            STATUS_INVALID_HANDLE#define CONTROL_C_EXIT                      STATUS_CONTROL_C_EXIT/* Wine extension; Windows doesn't have a name for this code */#define EXCEPTION_CRITICAL_SECTION_WAIT     0xc0000194#define DUPLICATE_CLOSE_SOURCE		0x00000001#define DUPLICATE_SAME_ACCESS		0x00000002#define HANDLE_FLAG_INHERIT             0x00000001#define HANDLE_FLAG_PROTECT_FROM_CLOSE  0x00000002#define HINSTANCE_ERROR 32#define THREAD_PRIORITY_LOWEST          THREAD_BASE_PRIORITY_MIN#define THREAD_PRIORITY_BELOW_NORMAL    (THREAD_PRIORITY_LOWEST+1)#define THREAD_PRIORITY_NORMAL          0#define THREAD_PRIORITY_HIGHEST         THREAD_BASE_PRIORITY_MAX#define THREAD_PRIORITY_ABOVE_NORMAL    (THREAD_PRIORITY_HIGHEST-1)#define THREAD_PRIORITY_ERROR_RETURN    (0x7fffffff)#define THREAD_PRIORITY_TIME_CRITICAL   THREAD_BASE_PRIORITY_LOWRT#define THREAD_PRIORITY_IDLE            THREAD_BASE_PRIORITY_IDLE

⌨️ 快捷键说明

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