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

📄 winbase.h

📁 君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图片解码,浏览,电子书,录音,想学ucos,识货的人就下吧 russblock fmradio explore set
💻 H
📖 第 1 页 / 共 5 页
字号:
/* Could this type be considered opaque? */typedef struct {	LPVOID	DebugInfo;	LONG LockCount;	LONG RecursionCount;	HANDLE OwningThread;	HANDLE LockSemaphore;	DWORD Reserved;}CRITICAL_SECTION;#define CRITICAL_SECTION_INIT { 0, -1, 0, 0, 0, 0 }typedef struct {        DWORD dwOSVersionInfoSize;        DWORD dwMajorVersion;        DWORD dwMinorVersion;        DWORD dwBuildNumber;        DWORD dwPlatformId;        CHAR szCSDVersion[128];} OSVERSIONINFO16;typedef struct {	DWORD dwOSVersionInfoSize;	DWORD dwMajorVersion;	DWORD dwMinorVersion;	DWORD dwBuildNumber;	DWORD dwPlatformId;	CHAR szCSDVersion[128];} OSVERSIONINFOA;typedef struct {	DWORD dwOSVersionInfoSize;	DWORD dwMajorVersion;	DWORD dwMinorVersion;	DWORD dwBuildNumber;	DWORD dwPlatformId;	WCHAR szCSDVersion[128];} OSVERSIONINFOW;DECL_WINELIB_TYPE_AW(OSVERSIONINFO)#define VER_PLATFORM_WIN32s             0#define VER_PLATFORM_WIN32_WINDOWS      1#define VER_PLATFORM_WIN32_NT           2typedef struct tagCOMSTAT{    DWORD status;    DWORD cbInQue;    DWORD cbOutQue;} COMSTAT,*LPCOMSTAT;typedef struct tagDCB{    DWORD DCBlength;    DWORD BaudRate;    unsigned fBinary               :1;    unsigned fParity               :1;    unsigned fOutxCtsFlow          :1;    unsigned fOutxDsrFlow          :1;    unsigned fDtrControl           :2;    unsigned fDsrSensitivity       :1;    unsigned fTXContinueOnXoff     :1;    unsigned fOutX                 :1;    unsigned fInX                  :1;    unsigned fErrorChar            :1;    unsigned fNull                 :1;    unsigned fRtsControl           :2;    unsigned fAbortOnError         :1;    unsigned fDummy2               :17;    WORD wReserved;    WORD XonLim;    WORD XoffLim;    BYTE ByteSize;    BYTE Parity;    BYTE StopBits;    char XonChar;    char XoffChar;    char ErrorChar;    char EofChar;    char EvtChar;} DCB, *LPDCB;typedef struct tagCOMMTIMEOUTS {	DWORD	ReadIntervalTimeout;	DWORD	ReadTotalTimeoutMultiplier;	DWORD	ReadTotalTimeoutConstant;	DWORD	WriteTotalTimeoutMultiplier;	DWORD	WriteTotalTimeoutConstant;} COMMTIMEOUTS,*LPCOMMTIMEOUTS;  #include "poppack.h"typedef void CALLBACK (*PAPCFUNC)(ULONG_PTR);typedef void CALLBACK (*PTIMERAPCROUTINE)(LPVOID,DWORD,DWORD);WIN_BOOL      WINAPI ClearCommError(INT,LPDWORD,LPCOMSTAT);WIN_BOOL      WINAPI BuildCommDCBA(LPCSTR,LPDCB);WIN_BOOL      WINAPI BuildCommDCBW(LPCWSTR,LPDCB);#define     BuildCommDCB WINELIB_NAME_AW(BuildCommDCB)WIN_BOOL      WINAPI BuildCommDCBAndTimeoutsA(LPCSTR,LPDCB,LPCOMMTIMEOUTS);WIN_BOOL      WINAPI BuildCommDCBAndTimeoutsW(LPCWSTR,LPDCB,LPCOMMTIMEOUTS);#define     BuildCommDCBAndTimeouts WINELIB_NAME_AW(BuildCommDCBAndTimeouts)WIN_BOOL      WINAPI GetCommTimeouts(HANDLE,LPCOMMTIMEOUTS);WIN_BOOL      WINAPI SetCommTimeouts(HANDLE,LPCOMMTIMEOUTS);WIN_BOOL      WINAPI GetCommState(INT,LPDCB);WIN_BOOL      WINAPI SetCommState(INT,LPDCB);WIN_BOOL      WINAPI TransmitCommChar(INT,CHAR);WIN_BOOL      WINAPI SetupComm(HANDLE, DWORD, DWORD);WIN_BOOL      WINAPI GetCommProperties(HANDLE, LPDCB *);  /*DWORD WINAPI GetVersion( void );*/WIN_BOOL16 WINAPI GetVersionEx16(OSVERSIONINFO16*);WIN_BOOL WINAPI GetVersionExA(OSVERSIONINFOA*);WIN_BOOL WINAPI GetVersionExW(OSVERSIONINFOW*);#define GetVersionEx WINELIB_NAME_AW(GetVersionEx)/*int WinMain(HINSTANCE, HINSTANCE prev, char *cmd, int show);*/void      WINAPI DeleteCriticalSection(CRITICAL_SECTION *lpCrit);void      WINAPI EnterCriticalSection(CRITICAL_SECTION *lpCrit);WIN_BOOL      WINAPI TryEnterCriticalSection(CRITICAL_SECTION *lpCrit);void      WINAPI InitializeCriticalSection(CRITICAL_SECTION *lpCrit);void      WINAPI LeaveCriticalSection(CRITICAL_SECTION *lpCrit);void      WINAPI MakeCriticalSectionGlobal(CRITICAL_SECTION *lpCrit);WIN_BOOL    WINAPI GetProcessWorkingSetSize(HANDLE,LPDWORD,LPDWORD);DWORD     WINAPI QueueUserAPC(PAPCFUNC,HANDLE,ULONG_PTR);void      WINAPI RaiseException(DWORD,DWORD,DWORD,const LPDWORD);WIN_BOOL    WINAPI SetProcessWorkingSetSize(HANDLE,DWORD,DWORD);WIN_BOOL    WINAPI TerminateProcess(HANDLE,DWORD);WIN_BOOL    WINAPI TerminateThread(HANDLE,DWORD);WIN_BOOL    WINAPI GetExitCodeThread(HANDLE,LPDWORD); /* GetBinaryType return values. */#define SCS_32BIT_BINARY    0#define SCS_DOS_BINARY      1#define SCS_WOW_BINARY      2#define SCS_PIF_BINARY      3#define SCS_POSIX_BINARY    4#define SCS_OS216_BINARY    5WIN_BOOL WINAPI GetBinaryTypeA( LPCSTR lpApplicationName, LPDWORD lpBinaryType );WIN_BOOL WINAPI GetBinaryTypeW( LPCWSTR lpApplicationName, LPDWORD lpBinaryType );#define GetBinaryType WINELIB_NAME_AW(GetBinaryType)WIN_BOOL16      WINAPI GetWinDebugInfo16(LPWINDEBUGINFO,UINT16);WIN_BOOL16      WINAPI SetWinDebugInfo16(LPWINDEBUGINFO);/* Declarations for functions that exist only in Win32 */WIN_BOOL        WINAPI AttachThreadInput(DWORD,DWORD,WIN_BOOL);WIN_BOOL        WINAPI AccessCheck(PSECURITY_DESCRIPTOR,HANDLE,DWORD,PGENERIC_MAPPING,PPRIVILEGE_SET,LPDWORD,LPDWORD,LPWIN_BOOL);WIN_BOOL        WINAPI AdjustTokenPrivileges(HANDLE,WIN_BOOL,LPVOID,DWORD,LPVOID,LPDWORD);WIN_BOOL        WINAPI AllocateAndInitializeSid(PSID_IDENTIFIER_AUTHORITY,BYTE,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,DWORD,PSID *);WIN_BOOL        WINAPI AllocateLocallyUniqueId(PLUID);WIN_BOOL      WINAPI AllocConsole(void);WIN_BOOL      WINAPI AreFileApisANSI(void);WIN_BOOL        WINAPI BackupEventLogA(HANDLE,LPCSTR);WIN_BOOL        WINAPI BackupEventLogW(HANDLE,LPCWSTR);#define     BackupEventLog WINELIB_NAME_AW(BackupEventLog)WIN_BOOL        WINAPI Beep(DWORD,DWORD);WIN_BOOL        WINAPI CancelWaitableTimer(HANDLE);WIN_BOOL        WINAPI ClearEventLogA(HANDLE,LPCSTR);WIN_BOOL        WINAPI ClearEventLogW(HANDLE,LPCWSTR);#define     ClearEventLog WINELIB_NAME_AW(ClearEventLog)WIN_BOOL        WINAPI CloseEventLog(HANDLE);WIN_BOOL      WINAPI CloseHandle(HANDLE);WIN_BOOL      WINAPI ContinueDebugEvent(DWORD,DWORD,DWORD);HANDLE    WINAPI ConvertToGlobalHandle(HANDLE hSrc);WIN_BOOL      WINAPI CopyFileA(LPCSTR,LPCSTR,WIN_BOOL);WIN_BOOL      WINAPI CopyFileW(LPCWSTR,LPCWSTR,WIN_BOOL);#define     CopyFile WINELIB_NAME_AW(CopyFile)WIN_BOOL      WINAPI CopyFileExA(LPCSTR, LPCSTR, LPPROGRESS_ROUTINE, LPVOID, LPWIN_BOOL, DWORD);WIN_BOOL      WINAPI CopyFileExW(LPCWSTR, LPCWSTR, LPPROGRESS_ROUTINE, LPVOID, LPWIN_BOOL, DWORD);#define     CopyFileEx WINELIB_NAME_AW(CopyFileEx)WIN_BOOL        WINAPI CopySid(DWORD,PSID,PSID);INT       WINAPI CompareFileTime(LPFILETIME,LPFILETIME);HANDLE    WINAPI CreateEventA(LPSECURITY_ATTRIBUTES,WIN_BOOL,WIN_BOOL,LPCSTR);HANDLE    WINAPI CreateEventW(LPSECURITY_ATTRIBUTES,WIN_BOOL,WIN_BOOL,LPCWSTR);#define     CreateEvent WINELIB_NAME_AW(CreateEvent)HANDLE     WINAPI CreateFileA(LPCSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES,                                 DWORD,DWORD,HANDLE);HANDLE     WINAPI CreateFileW(LPCWSTR,DWORD,DWORD,LPSECURITY_ATTRIBUTES,                                 DWORD,DWORD,HANDLE);#define     CreateFile WINELIB_NAME_AW(CreateFile)HANDLE    WINAPI CreateFileMappingA(HANDLE,LPSECURITY_ATTRIBUTES,DWORD,                                        DWORD,DWORD,LPCSTR);HANDLE    WINAPI CreateFileMappingW(HANDLE,LPSECURITY_ATTRIBUTES,DWORD,                                        DWORD,DWORD,LPCWSTR);#define     CreateFileMapping WINELIB_NAME_AW(CreateFileMapping)HANDLE    WINAPI CreateMutexA(LPSECURITY_ATTRIBUTES,WIN_BOOL,LPCSTR);HANDLE    WINAPI CreateMutexW(LPSECURITY_ATTRIBUTES,WIN_BOOL,LPCWSTR);#define     CreateMutex WINELIB_NAME_AW(CreateMutex)WIN_BOOL      WINAPI CreatePipe(PHANDLE,PHANDLE,LPSECURITY_ATTRIBUTES,DWORD);WIN_BOOL      WINAPI CreateProcessA(LPCSTR,LPSTR,LPSECURITY_ATTRIBUTES,                                    LPSECURITY_ATTRIBUTES,WIN_BOOL,DWORD,LPVOID,LPCSTR,                                    LPSTARTUPINFOA,LPPROCESS_INFORMATION);WIN_BOOL      WINAPI CreateProcessW(LPCWSTR,LPWSTR,LPSECURITY_ATTRIBUTES,                                    LPSECURITY_ATTRIBUTES,WIN_BOOL,DWORD,LPVOID,LPCWSTR,                                    LPSTARTUPINFOW,LPPROCESS_INFORMATION);#define     CreateProcess WINELIB_NAME_AW(CreateProcess)HANDLE    WINAPI CreateSemaphoreA(LPSECURITY_ATTRIBUTES,LONG,LONG,LPCSTR);HANDLE    WINAPI CreateSemaphoreW(LPSECURITY_ATTRIBUTES,LONG,LONG,LPCWSTR);#define     CreateSemaphore WINELIB_NAME_AW(CreateSemaphore)HANDLE      WINAPI CreateThread(LPSECURITY_ATTRIBUTES,DWORD,LPTHREAD_START_ROUTINE,LPVOID,DWORD,LPDWORD);HANDLE      WINAPI CreateWaitableTimerA(LPSECURITY_ATTRIBUTES,WIN_BOOL,LPCSTR);HANDLE      WINAPI CreateWaitableTimerW(LPSECURITY_ATTRIBUTES,WIN_BOOL,LPCWSTR);#define     CreateWaitableTimer WINELIB_NAME_AW(CreateWaitableTimer)WIN_BOOL        WINAPI DebugActiveProcess(DWORD);void        WINAPI DebugBreak(void);WIN_BOOL        WINAPI DeregisterEventSource(HANDLE);WIN_BOOL        WINAPI DisableThreadLibraryCalls(HMODULE);WIN_BOOL        WINAPI DosDateTimeToFileTime(WORD,WORD,LPFILETIME);WIN_BOOL        WINAPI DuplicateHandle(HANDLE,HANDLE,HANDLE,HANDLE*,DWORD,WIN_BOOL,DWORD);WIN_BOOL        WINAPI EnumDateFormatsA(DATEFMT_ENUMPROCA lpDateFmtEnumProc, LCID Locale, DWORD dwFlags);WIN_BOOL        WINAPI EnumDateFormatsW(DATEFMT_ENUMPROCW lpDateFmtEnumProc, LCID Locale, DWORD dwFlags);#define     EnumDateFormats WINELIB_NAME_AW(EnumDateFormats)WIN_BOOL      WINAPI EnumResourceLanguagesA(HMODULE,LPCSTR,LPCSTR,                                            ENUMRESLANGPROCA,LONG);WIN_BOOL      WINAPI EnumResourceLanguagesW(HMODULE,LPCWSTR,LPCWSTR,                                            ENUMRESLANGPROCW,LONG);#define     EnumResourceLanguages WINELIB_NAME_AW(EnumResourceLanguages)WIN_BOOL      WINAPI EnumResourceNamesA(HMODULE,LPCSTR,ENUMRESNAMEPROCA,                                        LONG);WIN_BOOL      WINAPI EnumResourceNamesW(HMODULE,LPCWSTR,ENUMRESNAMEPROCW,                                        LONG);#define     EnumResourceNames WINELIB_NAME_AW(EnumResourceNames)WIN_BOOL      WINAPI EnumResourceTypesA(HMODULE,ENUMRESTYPEPROCA,LONG);WIN_BOOL      WINAPI EnumResourceTypesW(HMODULE,ENUMRESTYPEPROCW,LONG);#define     EnumResourceTypes WINELIB_NAME_AW(EnumResourceTypes)WIN_BOOL      WINAPI EnumSystemCodePagesA(CODEPAGE_ENUMPROCA,DWORD);WIN_BOOL      WINAPI EnumSystemCodePagesW(CODEPAGE_ENUMPROCW,DWORD);#define     EnumSystemCodePages WINELIB_NAME_AW(EnumSystemCodePages)WIN_BOOL      WINAPI EnumSystemLocalesA(LOCALE_ENUMPROCA,DWORD);WIN_BOOL      WINAPI EnumSystemLocalesW(LOCALE_ENUMPROCW,DWORD);#define     EnumSystemLocales WINELIB_NAME_AW(EnumSystemLocales)WIN_BOOL      WINAPI EnumTimeFormatsA(TIMEFMT_ENUMPROCA lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags);WIN_BOOL      WINAPI EnumTimeFormatsW(TIMEFMT_ENUMPROCW lpTimeFmtEnumProc, LCID Locale, DWORD dwFlags);#define     EnumTimeFormats WINELIB_NAME_AW(EnumTimeFormats)WIN_BOOL        WINAPI EqualSid(PSID, PSID);WIN_BOOL        WINAPI EqualPrefixSid(PSID,PSID);VOID        WINAPI ExitProcess(DWORD) WINE_NORETURN;VOID        WINAPI ExitThread(DWORD) WINE_NORETURN;DWORD       WINAPI ExpandEnvironmentStringsA(LPCSTR,LPSTR,DWORD);DWORD       WINAPI ExpandEnvironmentStringsW(LPCWSTR,LPWSTR,DWORD);#define     ExpandEnvironmentStrings WINELIB_NAME_AW(ExpandEnvironmentStrings)WIN_BOOL      WINAPI FileTimeToDosDateTime(const FILETIME*,LPWORD,LPWORD);WIN_BOOL      WINAPI FileTimeToLocalFileTime(const FILETIME*,LPFILETIME);WIN_BOOL      WINAPI FileTimeToSystemTime(const FILETIME*,LPSYSTEMTIME);HANDLE    WINAPI FindFirstChangeNotificationA(LPCSTR,WIN_BOOL,DWORD);HANDLE    WINAPI FindFirstChangeNotificationW(LPCWSTR,WIN_BOOL,DWORD);#define     FindFirstChangeNotification WINELIB_NAME_AW(FindFirstChangeNotification)WIN_BOOL      WINAPI FindNextChangeNotification(HANDLE);WIN_BOOL      WINAPI FindCloseChangeNotification(HANDLE);HRSRC     WINAPI FindResourceExA(HMODULE,LPCSTR,LPCSTR,WORD);HRSRC     WINAPI FindResourceExW(HMODULE,LPCWSTR,LPCWSTR,WORD);#define     FindResourceEx WINELIB_NAME_AW(FindResourceEx)WIN_BOOL      WINAPI FlushConsoleInputBuffer(HANDLE);WIN_BOOL      WINAPI FlushFileBuffers(HANDLE);WIN_BOOL      WINAPI FlushViewOfFile(LPCVOID, DWORD);DWORD       WINAPI FormatMessageA(DWORD,LPCVOID,DWORD,DWORD,LPSTR,				    DWORD,LPDWORD);DWORD       WINAPI FormatMessageW(DWORD,LPCVOID,DWORD,DWORD,LPWSTR,				    DWORD,LPDWORD);#define     FormatMessage WINELIB_NAME_AW(FormatMessage)WIN_BOOL      WINAPI FreeConsole(void);WIN_BOOL      WINAPI FreeEnvironmentStringsA(LPSTR);WIN_BOOL      WINAPI FreeEnvironmentStringsW(LPWSTR);#define     FreeEnvironmentStrings WINELIB_NAME_AW(FreeEnvironmentStrings)PVOID       WINAPI FreeSid(PSID);UINT      WINAPI GetACP(void);LPCSTR      WINAPI GetCommandLineA(void);LPCWSTR     WINAPI GetCommandLineW(void);#define     GetCommandLine WINELIB_NAME_AW(GetCommandLine)WIN_BOOL      WINAPI GetComputerNameA(LPSTR,LPDWORD);WIN_BOOL      WINAPI GetComputerNameW(LPWSTR,LPDWORD);#define     GetComputerName WINELIB_NAME_AW(GetComputerName)UINT      WINAPI GetConsoleCP(void);WIN_BOOL      WINAPI GetConsoleMode(HANDLE,LPDWORD);UINT      WINAPI GetConsoleOutputCP(void);DWORD       WINAPI GetConsoleTitleA(LPSTR,DWORD);DWORD       WINAPI GetConsoleTitleW(LPWSTR,DWORD);#define     GetConsoleTitle WINELIB_NAME_AW(GetConsoleTitle)WIN_BOOL        WINAPI GetCommMask(HANDLE, LPDWORD);WIN_BOOL        WINAPI GetCommModemStatus(HANDLE, LPDWORD);HANDLE      WINAPI GetCurrentProcess(void);HANDLE      WINAPI GetCurrentThread(void);INT         WINAPI GetDateFormatA(LCID,DWORD,LPSYSTEMTIME,LPCSTR,LPSTR,INT);INT         WINAPI GetDateFormatW(LCID,DWORD,LPSYSTEMTIME,LPCWSTR,LPWSTR,INT);#define     GetDateFormat WINELIB_NAME_AW(GetDateFormat)LPSTR       WINAPI GetEnvironmentStringsA(void);LPWSTR      WINAPI GetEnvironmentStringsW(void);#define     GetEnvironmentStrings WINELIB_NAME_AW(GetEnvironmentStrings)DWORD       WINAPI GetEnvironmentVariableA(LPCSTR,LPSTR,DWORD);DWORD       WINAPI GetEnvironmentVariableW(LPCWSTR,LPWSTR,DWORD);#define     GetEnvironmentVariable WINELIB_NAME_AW(GetEnvironmentVariable)WIN_BOOL      WINAPI GetFileAttributesExA(LPCSTR,GET_FILEEX_INFO_LEVELS,LPVOID);WIN_BOOL      WINAPI GetFileAttributesExW(LPCWSTR,GET_FILEEX_INFO_LEVELS,LPVOID);#define     GetFileattributesEx WINELIB_NAME_AW(GetFileAttributesEx)DWORD       WINAPI GetFileInformationByHandle(HANDLE,BY_HANDLE_FILE_INFORMATION*);WIN_BOOL        WINAPI GetFileSecurityA(LPCSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,LPDWORD);WIN_BOOL        WINAPI GetFileSecurityW(LPCWSTR,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,DWORD,LPDWORD);#define     GetFileSecurity WINELIB_NAME_AW(GetFileSecurity)DWORD       WINAPI GetFileSize(HANDLE,LPDWORD);WIN_BOOL        WINAPI GetFileTime(HANDLE,LPFILETIME,LPFILETIME,LPFILETIME);DWORD       WINAPI GetFileType(HANDLE);DWORD       WINAPI GetFullPathNameA(LPCSTR,DWORD,LPSTR,LPSTR*);DWORD       WINAPI GetFullPathNameW(LPCWSTR,DWORD,LPWSTR,LPWSTR*);#define     GetFullPathName WINELIB_NAME_AW(GetFullPathName)WIN_BOOL      WINAPI GetHandleInformation(HANDLE,LPDWORD);COORD       WINAPI GetLargestConsoleWindowSize(HANDLE);DWORD       WINAPI GetLengthSid(PSID);VOID        WINAPI GetLocalTime(LPSYSTEMTIME);DWORD       WINAPI GetLogicalDrives(void);DWORD       WINAPI GetLongPathNameA(LPCSTR,LPSTR,DWORD);DWORD       WINAPI GetLongPathNameW(LPCWSTR,LPWSTR,DWORD);#define     GetLongPathName WINELIB_NAME_AW(GetLongPathName)WIN_BOOL      WINAPI GetNumberOfConsoleInputEvents(HANDLE,LPDWORD);WIN_BOOL      WINAPI GetNumberOfConsoleMouseButtons(LPDWORD);WIN_BOOL        WINAPI GetNumberOfEventLogRecords(HANDLE,PDWORD);UINT      WINAPI GetOEMCP(void);WIN_BOOL        WINAPI GetOldestEventLogRecord(HANDLE,PDWORD);DWORD       WINAPI GetPriorityClass(HANDLE);

⌨️ 快捷键说明

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