windows_mini.h 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. #pragma once
  2. typedef __int64 INT_PTR;
  3. typedef unsigned __int64 UINT_PTR;
  4. typedef __int64 LONG_PTR;
  5. typedef unsigned __int64 ULONG_PTR;
  6. typedef unsigned long DWORD;
  7. typedef DWORD *LPDWORD;
  8. #define STD_OUTPUT_HANDLE ((DWORD)-11)
  9. #define STD_ERROR_HANDLE ((DWORD)-12)
  10. #define WINAPI __stdcall
  11. typedef void *HWND;
  12. typedef void *HANDLE;
  13. typedef unsigned int UINT;
  14. #define WINBASEAPI
  15. typedef int BOOL;
  16. #define CONST const
  17. #define VOID void
  18. typedef void *LPVOID;
  19. typedef char CHAR;
  20. typedef const CHAR *LPCSTR;
  21. typedef wchar_t WCHAR;
  22. typedef const WCHAR *LPCWSTR;
  23. typedef CONST CHAR *LPCCH, *PCCH;
  24. #define CP_UTF8 65001
  25. typedef wchar_t WCHAR;
  26. typedef WCHAR *LPWSTR;
  27. typedef void *PVOID;
  28. typedef long LONG;
  29. typedef LONG *PLONG;
  30. typedef CONST void *LPCVOID;
  31. #define GENERIC_READ (0x80000000L)
  32. #define GENERIC_WRITE (0x40000000L)
  33. #define FILE_SHARE_READ 0x00000001
  34. #define CREATE_ALWAYS 2
  35. #define OPEN_EXISTING 3
  36. #define FILE_ATTRIBUTE_NORMAL 0x00000080
  37. #define INVALID_HANDLE_VALUE ((HANDLE)(LONG_PTR)-1)
  38. #define FILE_BEGIN 0
  39. #define FILE_CURRENT 1
  40. #define MAX_PATH 260
  41. typedef struct _SECURITY_ATTRIBUTES {
  42. DWORD nLength;
  43. LPVOID lpSecurityDescriptor;
  44. BOOL bInheritHandle;
  45. } SECURITY_ATTRIBUTES, *PSECURITY_ATTRIBUTES, *LPSECURITY_ATTRIBUTES;
  46. typedef struct _OVERLAPPED {
  47. ULONG_PTR Internal;
  48. ULONG_PTR InternalHigh;
  49. union {
  50. struct {
  51. DWORD Offset;
  52. DWORD OffsetHigh;
  53. } DUMMYSTRUCTNAME;
  54. PVOID Pointer;
  55. } DUMMYUNIONNAME;
  56. HANDLE hEvent;
  57. } OVERLAPPED, *LPOVERLAPPED;
  58. WINBASEAPI BOOL WINAPI WriteConsoleA(HANDLE hConsoleOutput, CONST VOID *lpBuffer, DWORD nNumberOfCharsToWrite, LPDWORD lpNumberOfCharsWritten,
  59. LPVOID lpReserved);
  60. WINBASEAPI BOOL WINAPI WriteConsoleW(HANDLE hConsoleOutput, CONST VOID *lpBuffer, DWORD nNumberOfCharsToWrite, LPDWORD lpNumberOfCharsWritten,
  61. LPVOID lpReserved);
  62. WINBASEAPI VOID WINAPI OutputDebugStringA(LPCSTR lpOutputString);
  63. WINBASEAPI VOID WINAPI OutputDebugStringW(LPCWSTR lpOutputString);
  64. WINBASEAPI HANDLE WINAPI GetStdHandle(DWORD nStdHandle);
  65. int WINAPI MultiByteToWideChar(UINT CodePage, DWORD dwFlags, LPCCH lpMultiByteStr, int cbMultiByte, LPWSTR lpWideCharStr, int cchWideChar);
  66. WINBASEAPI HANDLE WINAPI CreateFileW(LPCWSTR lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes,
  67. DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile);
  68. WINBASEAPI DWORD WINAPI GetFileSize(HANDLE hFile, LPDWORD lpFileSizeHigh);
  69. WINBASEAPI BOOL WINAPI ReadFile(HANDLE hFile, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, LPDWORD lpNumberOfBytesRead, LPOVERLAPPED lpOverlapped);
  70. WINBASEAPI DWORD WINAPI SetFilePointer(HANDLE hFile, LONG lDistanceToMove, PLONG lpDistanceToMoveHigh, DWORD dwMoveMethod);
  71. WINBASEAPI BOOL WINAPI CloseHandle(HANDLE hObject);
  72. WINBASEAPI BOOL WINAPI WriteFile(HANDLE hFile, LPCVOID lpBuffer, DWORD nNumberOfBytesToWrite, LPDWORD lpNumberOfBytesWritten, LPOVERLAPPED lpOverlapped);
  73. int WINAPI MessageBoxW(HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType);