Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Functions
windows_types.h File Reference
#include <concurrencysal.h>
#include <sal.h>
#include <specstrings.h>

Go to the source code of this file.

Classes

struct  CHROME_SRWLOCK
 
struct  CHROME_CONDITION_VARIABLE
 

Macros

#define VOID   void
 
#define LRESULT   LONG_PTR
 
#define _REFGUID_DEFINED
 
#define REFGUID   const GUID&
 
#define CHROME_DECLARE_HANDLE(name)
 
#define INVALID_HANDLE_VALUE   ((HANDLE)(LONG_PTR)-1)
 
#define TLS_OUT_OF_INDEXES   ((DWORD)0xFFFFFFFF)
 
#define HTNOWHERE   0
 
#define MAX_PATH   260
 
#define CS_GLOBALCLASS   0x4000
 
#define ERROR_SUCCESS   0L
 
#define ERROR_FILE_NOT_FOUND   2L
 
#define ERROR_ACCESS_DENIED   5L
 
#define ERROR_INVALID_HANDLE   6L
 
#define ERROR_SHARING_VIOLATION   32L
 
#define ERROR_LOCK_VIOLATION   33L
 
#define REG_BINARY   ( 3ul )
 
#define STATUS_PENDING   ((DWORD )0x00000103L)
 
#define STILL_ACTIVE   STATUS_PENDING
 
#define SUCCEEDED(hr)   (((HRESULT)(hr)) >= 0)
 
#define FAILED(hr)   (((HRESULT)(hr)) < 0)
 
#define HKEY_CLASSES_ROOT   (( HKEY ) (ULONG_PTR)((LONG)0x80000000) )
 
#define HKEY_LOCAL_MACHINE   (( HKEY ) (ULONG_PTR)((LONG)0x80000002) )
 
#define HKEY_CURRENT_USER   (( HKEY ) (ULONG_PTR)((LONG)0x80000001) )
 
#define KEY_QUERY_VALUE   (0x0001)
 
#define KEY_SET_VALUE   (0x0002)
 
#define KEY_CREATE_SUB_KEY   (0x0004)
 
#define KEY_ENUMERATE_SUB_KEYS   (0x0008)
 
#define KEY_NOTIFY   (0x0010)
 
#define KEY_CREATE_LINK   (0x0020)
 
#define KEY_WOW64_32KEY   (0x0200)
 
#define KEY_WOW64_64KEY   (0x0100)
 
#define KEY_WOW64_RES   (0x0300)
 
#define READ_CONTROL   (0x00020000L)
 
#define SYNCHRONIZE   (0x00100000L)
 
#define STANDARD_RIGHTS_READ   (READ_CONTROL)
 
#define STANDARD_RIGHTS_WRITE   (READ_CONTROL)
 
#define STANDARD_RIGHTS_ALL   (0x001F0000L)
 
#define KEY_READ
 
#define KEY_WRITE
 
#define KEY_ALL_ACCESS
 
#define DECLSPEC_IMPORT   __declspec(dllimport)
 
#define WINBASEAPI   DECLSPEC_IMPORT
 
#define WINUSERAPI   DECLSPEC_IMPORT
 
#define WINAPI   __stdcall
 
#define CALLBACK   __stdcall
 
#define CopyFile   CopyFileW
 
#define CreateDirectory   CreateDirectoryW
 
#define CreateEvent   CreateEventW
 
#define CreateFile   CreateFileW
 
#define CreateService   CreateServiceW
 
#define DeleteFile   DeleteFileW
 
#define DispatchMessage   DispatchMessageW
 
#define DrawText   DrawTextW
 
#define FindFirstFile   FindFirstFileW
 
#define FindNextFile   FindNextFileW
 
#define GetComputerName   GetComputerNameW
 
#define GetCurrentDirectory   GetCurrentDirectoryW
 
#define GetCurrentTime()   GetTickCount()
 
#define GetFileAttributes   GetFileAttributesW
 
#define GetMessage   GetMessageW
 
#define GetUserName   GetUserNameW
 
#define LoadIcon   LoadIconW
 
#define LoadImage   LoadImageW
 
#define PostMessage   PostMessageW
 
#define RemoveDirectory   RemoveDirectoryW
 
#define ReplaceFile   ReplaceFileW
 
#define ReportEvent   ReportEventW
 
#define SendMessage   SendMessageW
 
#define SendMessageCallback   SendMessageCallbackW
 
#define SetCurrentDirectory   SetCurrentDirectoryW
 
#define StartService   StartServiceW
 
#define UpdateResource   UpdateResourceW
 

Typedefs

typedef unsigned long DWORD
 
typedef long LONG
 
typedef __int64 LONGLONG
 
typedef unsigned __int64 ULONGLONG
 
typedef char CHAR
 
typedef short SHORT
 
typedef int INT
 
typedef unsigned int UINT
 
typedef unsigned intPUINT
 
typedef void * LPVOID
 
typedef void * PVOID
 
typedef void * HANDLE
 
typedef int BOOL
 
typedef unsigned char BYTE
 
typedef BYTE BOOLEAN
 
typedef DWORD ULONG
 
typedef unsigned short WORD
 
typedef WORD UWORD
 
typedef WORD ATOM
 
typedef __w64 int INT_PTR
 
typedef __w64 intPINT_PTR
 
typedef __w64 unsigned int UINT_PTR
 
typedef __w64 unsigned intPUINT_PTR
 
typedef __w64 long LONG_PTR
 
typedef __w64 long * PLONG_PTR
 
typedef __w64 unsigned long ULONG_PTR
 
typedef __w64 unsigned long * PULONG_PTR
 
typedef UINT_PTR WPARAM
 
typedef LONG_PTR LPARAM
 
typedef LONG_PTR LRESULT
 
typedef ULONG_PTR SIZE_T
 
typedef ULONG_PTRPSIZE_T
 
typedef LONG_PTR SSIZE_T
 
typedef LONG_PTRPSSIZE_T
 
typedef DWORD ACCESS_MASK
 
typedef ACCESS_MASK REGSAM
 
typedef LONG NTSTATUS
 
typedef LPVOID HINTERNET
 
typedef HINSTANCE HMODULE
 
typedef PVOID LSA_HANDLE
 
typedef PVOID HDEVINFO
 
typedef struct _OVERLAPPED OVERLAPPED
 
typedef struct tagMSG MSG
 
typedef struct tagMSG * PMSG
 
typedef struct tagMSG * NPMSG
 
typedef struct tagMSG * LPMSG
 
typedef struct _RTL_SRWLOCK RTL_SRWLOCK
 
typedef RTL_SRWLOCK SRWLOCK
 
typedef RTL_SRWLOCKPSRWLOCK
 
typedef struct _GUID GUID
 
typedef GUID CLSID
 
typedef struct tagLOGFONTW LOGFONTW
 
typedef struct tagLOGFONTW * PLOGFONTW
 
typedef struct tagLOGFONTW * NPLOGFONTW
 
typedef struct tagLOGFONTW * LPLOGFONTW
 
typedef LOGFONTW LOGFONT
 
typedef struct _FILETIME FILETIME
 
typedef struct tagMENUITEMINFOW MENUITEMINFOW
 
typedef struct tagMENUITEMINFOW MENUITEMINFO
 
typedef struct tagNMHDR NMHDR
 
typedef struct _SP_DEVINFO_DATA SP_DEVINFO_DATA
 
typedef PVOID PSID
 

Functions

typedef _Return_type_success_ (return >=0) long HRESULT
 
 CHROME_DECLARE_HANDLE (HDESK)
 
 CHROME_DECLARE_HANDLE (HGLRC)
 
 CHROME_DECLARE_HANDLE (HICON)
 
 CHROME_DECLARE_HANDLE (HINSTANCE)
 
 CHROME_DECLARE_HANDLE (HKEY)
 
 CHROME_DECLARE_HANDLE (HKL)
 
 CHROME_DECLARE_HANDLE (HMENU)
 
 CHROME_DECLARE_HANDLE (HWINSTA)
 
 CHROME_DECLARE_HANDLE (HWND)
 
WINBASEAPI _Releases_exclusive_lock_ SRWLock VOID WINAPI ReleaseSRWLockExclusive (_Inout_ PSRWLOCK SRWLock)
 
WINBASEAPI BOOLEAN WINAPI TryAcquireSRWLockExclusive (_Inout_ PSRWLOCK SRWLock)
 
WINUSERAPI BOOL WINAPI GetMessageW (_Out_ LPMSG lpMsg, _In_opt_ HWND hWnd, _In_ UINT wMsgFilterMin, _In_ UINT wMsgFilterMax)
 
WINBASEAPI LPVOID WINAPI TlsGetValue (_In_ DWORD dwTlsIndex)
 
WINBASEAPI _Check_return_ _Post_equals_last_error_ DWORD WINAPI GetLastError (VOID)
 
WINBASEAPI VOID WINAPI SetLastError (_In_ DWORD dwErrCode)
 

Macro Definition Documentation

◆ _REFGUID_DEFINED

#define _REFGUID_DEFINED

Definition at line 75 of file windows_types.h.

◆ CALLBACK

#define CALLBACK   __stdcall

Definition at line 216 of file windows_types.h.

◆ CHROME_DECLARE_HANDLE

#define CHROME_DECLARE_HANDLE (   name)
Value:
struct name##__; \
typedef struct name##__* name
#define __
const char * name
Definition fuchsia.cc:50

Definition at line 81 of file windows_types.h.

129 {
130 PVOID Ptr;
131};
132
134 PVOID Ptr;
135};
136
137// Define some commonly used Windows constants. Note that the layout of these
138// macros - including internal spacing - must be 100% consistent with windows.h.
139
140// clang-format off
141
142#ifndef INVALID_HANDLE_VALUE
143// Work around there being two slightly different definitions in the SDK.
144#define INVALID_HANDLE_VALUE ((HANDLE)(LONG_PTR)-1)
145#endif
146#define TLS_OUT_OF_INDEXES ((DWORD)0xFFFFFFFF)
147#define HTNOWHERE 0
148#define MAX_PATH 260
149#define CS_GLOBALCLASS 0x4000
150
151#define ERROR_SUCCESS 0L
152#define ERROR_FILE_NOT_FOUND 2L
153#define ERROR_ACCESS_DENIED 5L
154#define ERROR_INVALID_HANDLE 6L
155#define ERROR_SHARING_VIOLATION 32L
156#define ERROR_LOCK_VIOLATION 33L
157#define REG_BINARY ( 3ul )
158
159#define STATUS_PENDING ((DWORD )0x00000103L)
160#define STILL_ACTIVE STATUS_PENDING
161#define SUCCEEDED(hr) (((HRESULT)(hr)) >= 0)
162#define FAILED(hr) (((HRESULT)(hr)) < 0)
163
164#define HKEY_CLASSES_ROOT (( HKEY ) (ULONG_PTR)((LONG)0x80000000) )
165#define HKEY_LOCAL_MACHINE (( HKEY ) (ULONG_PTR)((LONG)0x80000002) )
166#define HKEY_CURRENT_USER (( HKEY ) (ULONG_PTR)((LONG)0x80000001) )
167#define KEY_QUERY_VALUE (0x0001)
168#define KEY_SET_VALUE (0x0002)
169#define KEY_CREATE_SUB_KEY (0x0004)
170#define KEY_ENUMERATE_SUB_KEYS (0x0008)
171#define KEY_NOTIFY (0x0010)
172#define KEY_CREATE_LINK (0x0020)
173#define KEY_WOW64_32KEY (0x0200)
174#define KEY_WOW64_64KEY (0x0100)
175#define KEY_WOW64_RES (0x0300)
176
177#define READ_CONTROL (0x00020000L)
178#define SYNCHRONIZE (0x00100000L)
179
180#define STANDARD_RIGHTS_READ (READ_CONTROL)
181#define STANDARD_RIGHTS_WRITE (READ_CONTROL)
182#define STANDARD_RIGHTS_ALL (0x001F0000L)
183
184#define KEY_READ ((STANDARD_RIGHTS_READ |\
185 KEY_QUERY_VALUE |\
186 KEY_ENUMERATE_SUB_KEYS |\
187 KEY_NOTIFY) \
188 & \
189 (~SYNCHRONIZE))
190
191
192#define KEY_WRITE ((STANDARD_RIGHTS_WRITE |\
193 KEY_SET_VALUE |\
194 KEY_CREATE_SUB_KEY) \
195 & \
196 (~SYNCHRONIZE))
197
198#define KEY_ALL_ACCESS ((STANDARD_RIGHTS_ALL |\
199 KEY_QUERY_VALUE |\
200 KEY_SET_VALUE |\
201 KEY_CREATE_SUB_KEY |\
202 KEY_ENUMERATE_SUB_KEYS |\
203 KEY_NOTIFY |\
204 KEY_CREATE_LINK) \
205 & \
206 (~SYNCHRONIZE))
207
208// clang-format on
209
210// Define some macros needed when prototyping Windows functions.
211
212#define DECLSPEC_IMPORT __declspec(dllimport)
213#define WINBASEAPI DECLSPEC_IMPORT
214#define WINUSERAPI DECLSPEC_IMPORT
215#define WINAPI __stdcall
216#define CALLBACK __stdcall
217
218// Needed for LockImpl.
219WINBASEAPI _Releases_exclusive_lock_(*SRWLock) VOID WINAPI
220 ReleaseSRWLockExclusive(_Inout_ PSRWLOCK SRWLock);
222
223// Needed to support protobuf's GetMessage macro magic.
225 _In_opt_ HWND hWnd,
226 _In_ UINT wMsgFilterMin,
227 _In_ UINT wMsgFilterMax);
228
229// Needed for thread_local_storage.h
230WINBASEAPI LPVOID WINAPI TlsGetValue(_In_ DWORD dwTlsIndex);
231
232// Needed for scoped_handle.h
233WINBASEAPI _Check_return_ _Post_equals_last_error_ DWORD WINAPI
235
236WINBASEAPI VOID WINAPI SetLastError(_In_ DWORD dwErrCode);
237
238#ifdef __cplusplus
239}
240#endif
241
242// These macros are all defined by windows.h and are also used as the names of
243// functions in the Chromium code base. Add to this list as needed whenever
244// there is a Windows macro which causes a function call to be renamed. This
245// ensures that the same renaming will happen everywhere. Includes of this file
246// can be added wherever needed to ensure this consistent renaming.
247
248#define CopyFile CopyFileW
249#define CreateDirectory CreateDirectoryW
250#define CreateEvent CreateEventW
251#define CreateFile CreateFileW
252#define CreateService CreateServiceW
253#define DeleteFile DeleteFileW
254#define DispatchMessage DispatchMessageW
255#define DrawText DrawTextW
256#define FindFirstFile FindFirstFileW
257#define FindNextFile FindNextFileW
258#define GetComputerName GetComputerNameW
259#define GetCurrentDirectory GetCurrentDirectoryW
260#define GetCurrentTime() GetTickCount()
261#define GetFileAttributes GetFileAttributesW
262#define GetMessage GetMessageW
263#define GetUserName GetUserNameW
264#define LoadIcon LoadIconW
265#define LoadImage LoadImageW
266#define PostMessage PostMessageW
267#define RemoveDirectory RemoveDirectoryW
268#define ReplaceFile ReplaceFileW
269#define ReportEvent ReportEventW
270#define SendMessage SendMessageW
271#define SendMessageCallback SendMessageCallbackW
272#define SetCurrentDirectory SetCurrentDirectoryW
273#define StartService StartServiceW
274#define UpdateResource UpdateResourceW
275
276#endif // BASE_WIN_WINDOWS_TYPES_H_
int BOOL
struct tagMSG * LPMSG
RTL_SRWLOCK * PSRWLOCK
void * PVOID
BYTE BOOLEAN
unsigned int UINT
WINBASEAPI BOOLEAN WINAPI TryAcquireSRWLockExclusive(_Inout_ PSRWLOCK SRWLock)
WINUSERAPI BOOL WINAPI GetMessageW(_Out_ LPMSG lpMsg, _In_opt_ HWND hWnd, _In_ UINT wMsgFilterMin, _In_ UINT wMsgFilterMax)
#define VOID
WINBASEAPI _Releases_exclusive_lock_ SRWLock VOID WINAPI ReleaseSRWLockExclusive(_Inout_ PSRWLOCK SRWLock)
WINBASEAPI LPVOID WINAPI TlsGetValue(_In_ DWORD dwTlsIndex)
WINBASEAPI VOID WINAPI SetLastError(_In_ DWORD dwErrCode)
#define WINAPI
#define WINBASEAPI
WINBASEAPI _Check_return_ _Post_equals_last_error_ DWORD WINAPI GetLastError(VOID)
void * LPVOID
unsigned long DWORD
#define WINUSERAPI

◆ CopyFile

#define CopyFile   CopyFileW

Definition at line 248 of file windows_types.h.

◆ CreateDirectory

#define CreateDirectory   CreateDirectoryW

Definition at line 249 of file windows_types.h.

◆ CreateEvent

#define CreateEvent   CreateEventW

Definition at line 250 of file windows_types.h.

◆ CreateFile

#define CreateFile   CreateFileW

Definition at line 251 of file windows_types.h.

◆ CreateService

#define CreateService   CreateServiceW

Definition at line 252 of file windows_types.h.

◆ CS_GLOBALCLASS

#define CS_GLOBALCLASS   0x4000

Definition at line 149 of file windows_types.h.

◆ DECLSPEC_IMPORT

#define DECLSPEC_IMPORT   __declspec(dllimport)

Definition at line 212 of file windows_types.h.

◆ DeleteFile

#define DeleteFile   DeleteFileW

Definition at line 253 of file windows_types.h.

◆ DispatchMessage

#define DispatchMessage   DispatchMessageW

Definition at line 254 of file windows_types.h.

◆ DrawText

#define DrawText   DrawTextW

Definition at line 255 of file windows_types.h.

◆ ERROR_ACCESS_DENIED

#define ERROR_ACCESS_DENIED   5L

Definition at line 153 of file windows_types.h.

◆ ERROR_FILE_NOT_FOUND

#define ERROR_FILE_NOT_FOUND   2L

Definition at line 152 of file windows_types.h.

◆ ERROR_INVALID_HANDLE

#define ERROR_INVALID_HANDLE   6L

Definition at line 154 of file windows_types.h.

◆ ERROR_LOCK_VIOLATION

#define ERROR_LOCK_VIOLATION   33L

Definition at line 156 of file windows_types.h.

◆ ERROR_SHARING_VIOLATION

#define ERROR_SHARING_VIOLATION   32L

Definition at line 155 of file windows_types.h.

◆ ERROR_SUCCESS

#define ERROR_SUCCESS   0L

Definition at line 151 of file windows_types.h.

◆ FAILED

#define FAILED (   hr)    (((HRESULT)(hr)) < 0)

Definition at line 162 of file windows_types.h.

◆ FindFirstFile

#define FindFirstFile   FindFirstFileW

Definition at line 256 of file windows_types.h.

◆ FindNextFile

#define FindNextFile   FindNextFileW

Definition at line 257 of file windows_types.h.

◆ GetComputerName

#define GetComputerName   GetComputerNameW

Definition at line 258 of file windows_types.h.

◆ GetCurrentDirectory

#define GetCurrentDirectory   GetCurrentDirectoryW

Definition at line 259 of file windows_types.h.

◆ GetCurrentTime

#define GetCurrentTime ( )    GetTickCount()

Definition at line 260 of file windows_types.h.

◆ GetFileAttributes

#define GetFileAttributes   GetFileAttributesW

Definition at line 261 of file windows_types.h.

◆ GetMessage

#define GetMessage   GetMessageW

Definition at line 262 of file windows_types.h.

◆ GetUserName

#define GetUserName   GetUserNameW

Definition at line 263 of file windows_types.h.

◆ HKEY_CLASSES_ROOT

#define HKEY_CLASSES_ROOT   (( HKEY ) (ULONG_PTR)((LONG)0x80000000) )

Definition at line 164 of file windows_types.h.

◆ HKEY_CURRENT_USER

#define HKEY_CURRENT_USER   (( HKEY ) (ULONG_PTR)((LONG)0x80000001) )

Definition at line 166 of file windows_types.h.

◆ HKEY_LOCAL_MACHINE

#define HKEY_LOCAL_MACHINE   (( HKEY ) (ULONG_PTR)((LONG)0x80000002) )

Definition at line 165 of file windows_types.h.

◆ HTNOWHERE

#define HTNOWHERE   0

Definition at line 147 of file windows_types.h.

◆ INVALID_HANDLE_VALUE

#define INVALID_HANDLE_VALUE   ((HANDLE)(LONG_PTR)-1)

Definition at line 144 of file windows_types.h.

◆ KEY_ALL_ACCESS

#define KEY_ALL_ACCESS
Value:
& \
#define SYNCHRONIZE
#define KEY_CREATE_SUB_KEY
#define KEY_QUERY_VALUE
#define STANDARD_RIGHTS_ALL
#define KEY_ENUMERATE_SUB_KEYS
#define KEY_CREATE_LINK
#define KEY_NOTIFY
#define KEY_SET_VALUE

Definition at line 198 of file windows_types.h.

◆ KEY_CREATE_LINK

#define KEY_CREATE_LINK   (0x0020)

Definition at line 172 of file windows_types.h.

◆ KEY_CREATE_SUB_KEY

#define KEY_CREATE_SUB_KEY   (0x0004)

Definition at line 169 of file windows_types.h.

◆ KEY_ENUMERATE_SUB_KEYS

#define KEY_ENUMERATE_SUB_KEYS   (0x0008)

Definition at line 170 of file windows_types.h.

◆ KEY_NOTIFY

#define KEY_NOTIFY   (0x0010)

Definition at line 171 of file windows_types.h.

◆ KEY_QUERY_VALUE

#define KEY_QUERY_VALUE   (0x0001)

Definition at line 167 of file windows_types.h.

◆ KEY_READ

#define KEY_READ
Value:

Definition at line 184 of file windows_types.h.

◆ KEY_SET_VALUE

#define KEY_SET_VALUE   (0x0002)

Definition at line 168 of file windows_types.h.

◆ KEY_WOW64_32KEY

#define KEY_WOW64_32KEY   (0x0200)

Definition at line 173 of file windows_types.h.

◆ KEY_WOW64_64KEY

#define KEY_WOW64_64KEY   (0x0100)

Definition at line 174 of file windows_types.h.

◆ KEY_WOW64_RES

#define KEY_WOW64_RES   (0x0300)

Definition at line 175 of file windows_types.h.

◆ KEY_WRITE

#define KEY_WRITE
Value:

Definition at line 192 of file windows_types.h.

◆ LoadIcon

#define LoadIcon   LoadIconW

Definition at line 264 of file windows_types.h.

◆ LoadImage

#define LoadImage   LoadImageW

Definition at line 265 of file windows_types.h.

◆ LRESULT

#define LRESULT   LONG_PTR

Definition at line 62 of file windows_types.h.

◆ MAX_PATH

#define MAX_PATH   260

Definition at line 148 of file windows_types.h.

◆ PostMessage

#define PostMessage   PostMessageW

Definition at line 266 of file windows_types.h.

◆ READ_CONTROL

#define READ_CONTROL   (0x00020000L)

Definition at line 177 of file windows_types.h.

◆ REFGUID

#define REFGUID   const GUID&

Definition at line 76 of file windows_types.h.

◆ REG_BINARY

#define REG_BINARY   ( 3ul )

Definition at line 157 of file windows_types.h.

◆ RemoveDirectory

#define RemoveDirectory   RemoveDirectoryW

Definition at line 267 of file windows_types.h.

◆ ReplaceFile

#define ReplaceFile   ReplaceFileW

Definition at line 268 of file windows_types.h.

◆ ReportEvent

#define ReportEvent   ReportEventW

Definition at line 269 of file windows_types.h.

◆ SendMessage

#define SendMessage   SendMessageW

Definition at line 270 of file windows_types.h.

◆ SendMessageCallback

#define SendMessageCallback   SendMessageCallbackW

Definition at line 271 of file windows_types.h.

◆ SetCurrentDirectory

#define SetCurrentDirectory   SetCurrentDirectoryW

Definition at line 272 of file windows_types.h.

◆ STANDARD_RIGHTS_ALL

#define STANDARD_RIGHTS_ALL   (0x001F0000L)

Definition at line 182 of file windows_types.h.

◆ STANDARD_RIGHTS_READ

#define STANDARD_RIGHTS_READ   (READ_CONTROL)

Definition at line 180 of file windows_types.h.

◆ STANDARD_RIGHTS_WRITE

#define STANDARD_RIGHTS_WRITE   (READ_CONTROL)

Definition at line 181 of file windows_types.h.

◆ StartService

#define StartService   StartServiceW

Definition at line 273 of file windows_types.h.

◆ STATUS_PENDING

#define STATUS_PENDING   ((DWORD )0x00000103L)

Definition at line 159 of file windows_types.h.

◆ STILL_ACTIVE

#define STILL_ACTIVE   STATUS_PENDING

Definition at line 160 of file windows_types.h.

◆ SUCCEEDED

#define SUCCEEDED (   hr)    (((HRESULT)(hr)) >= 0)

Definition at line 161 of file windows_types.h.

◆ SYNCHRONIZE

#define SYNCHRONIZE   (0x00100000L)

Definition at line 178 of file windows_types.h.

◆ TLS_OUT_OF_INDEXES

#define TLS_OUT_OF_INDEXES   ((DWORD)0xFFFFFFFF)

Definition at line 146 of file windows_types.h.

◆ UpdateResource

#define UpdateResource   UpdateResourceW

Definition at line 274 of file windows_types.h.

◆ VOID

#define VOID   void

Definition at line 27 of file windows_types.h.

◆ WINAPI

#define WINAPI   __stdcall

Definition at line 215 of file windows_types.h.

◆ WINBASEAPI

#define WINBASEAPI   DECLSPEC_IMPORT

Definition at line 213 of file windows_types.h.

◆ WINUSERAPI

#define WINUSERAPI   DECLSPEC_IMPORT

Definition at line 214 of file windows_types.h.

Typedef Documentation

◆ ACCESS_MASK

typedef DWORD ACCESS_MASK

Definition at line 68 of file windows_types.h.

◆ ATOM

typedef WORD ATOM

Definition at line 43 of file windows_types.h.

◆ BOOL

typedef int BOOL

Definition at line 37 of file windows_types.h.

◆ BOOLEAN

typedef BYTE BOOLEAN

Definition at line 39 of file windows_types.h.

◆ BYTE

typedef unsigned char BYTE

Definition at line 38 of file windows_types.h.

◆ CHAR

typedef char CHAR

Definition at line 28 of file windows_types.h.

◆ CLSID

typedef GUID CLSID

Definition at line 109 of file windows_types.h.

◆ DWORD

typedef unsigned long DWORD

Definition at line 22 of file windows_types.h.

◆ FILETIME

typedef struct _FILETIME FILETIME

Definition at line 114 of file windows_types.h.

◆ GUID

typedef struct _GUID GUID

Definition at line 108 of file windows_types.h.

◆ HANDLE

typedef void* HANDLE

Definition at line 36 of file windows_types.h.

◆ HDEVINFO

typedef PVOID HDEVINFO

Definition at line 98 of file windows_types.h.

◆ HINTERNET

typedef LPVOID HINTERNET

Definition at line 95 of file windows_types.h.

◆ HMODULE

typedef HINSTANCE HMODULE

Definition at line 96 of file windows_types.h.

◆ INT

typedef int INT

Definition at line 31 of file windows_types.h.

◆ INT_PTR

typedef __w64 int INT_PTR

Definition at line 52 of file windows_types.h.

◆ LOGFONT

typedef LOGFONTW LOGFONT

Definition at line 112 of file windows_types.h.

◆ LOGFONTW

typedef struct tagLOGFONTW LOGFONTW

Definition at line 111 of file windows_types.h.

◆ LONG

typedef long LONG

Definition at line 23 of file windows_types.h.

◆ LONG_PTR

typedef __w64 long LONG_PTR

Definition at line 55 of file windows_types.h.

◆ LONGLONG

typedef __int64 LONGLONG

Definition at line 24 of file windows_types.h.

◆ LPARAM

typedef LONG_PTR LPARAM

Definition at line 60 of file windows_types.h.

◆ LPLOGFONTW

typedef struct tagLOGFONTW * LPLOGFONTW

Definition at line 111 of file windows_types.h.

◆ LPMSG

typedef struct tagMSG * LPMSG

Definition at line 103 of file windows_types.h.

◆ LPVOID

typedef void* LPVOID

Definition at line 34 of file windows_types.h.

◆ LRESULT

typedef LONG_PTR LRESULT

Definition at line 61 of file windows_types.h.

◆ LSA_HANDLE

typedef PVOID LSA_HANDLE

Definition at line 97 of file windows_types.h.

◆ MENUITEMINFO

typedef struct tagMENUITEMINFOW MENUITEMINFO

Definition at line 116 of file windows_types.h.

◆ MENUITEMINFOW

typedef struct tagMENUITEMINFOW MENUITEMINFOW

Definition at line 116 of file windows_types.h.

◆ MSG

typedef struct tagMSG MSG

Definition at line 103 of file windows_types.h.

◆ NMHDR

typedef struct tagNMHDR NMHDR

Definition at line 118 of file windows_types.h.

◆ NPLOGFONTW

typedef struct tagLOGFONTW * NPLOGFONTW

Definition at line 111 of file windows_types.h.

◆ NPMSG

typedef struct tagMSG * NPMSG

Definition at line 103 of file windows_types.h.

◆ NTSTATUS

typedef LONG NTSTATUS

Definition at line 71 of file windows_types.h.

◆ OVERLAPPED

typedef struct _OVERLAPPED OVERLAPPED

Definition at line 102 of file windows_types.h.

◆ PINT_PTR

typedef __w64 int * PINT_PTR

Definition at line 52 of file windows_types.h.

◆ PLOGFONTW

typedef struct tagLOGFONTW * PLOGFONTW

Definition at line 111 of file windows_types.h.

◆ PLONG_PTR

typedef __w64 long * PLONG_PTR

Definition at line 55 of file windows_types.h.

◆ PMSG

typedef struct tagMSG * PMSG

Definition at line 103 of file windows_types.h.

◆ PSID

typedef PVOID PSID

Definition at line 122 of file windows_types.h.

◆ PSIZE_T

typedef ULONG_PTR * PSIZE_T

Definition at line 65 of file windows_types.h.

◆ PSRWLOCK

typedef RTL_SRWLOCK * PSRWLOCK

Definition at line 106 of file windows_types.h.

◆ PSSIZE_T

typedef LONG_PTR * PSSIZE_T

Definition at line 66 of file windows_types.h.

◆ PUINT

typedef unsigned int* PUINT

Definition at line 33 of file windows_types.h.

◆ PUINT_PTR

typedef __w64 unsigned int * PUINT_PTR

Definition at line 53 of file windows_types.h.

◆ PULONG_PTR

typedef __w64 unsigned long * PULONG_PTR

Definition at line 56 of file windows_types.h.

◆ PVOID

typedef void* PVOID

Definition at line 35 of file windows_types.h.

◆ REGSAM

Definition at line 69 of file windows_types.h.

◆ RTL_SRWLOCK

typedef struct _RTL_SRWLOCK RTL_SRWLOCK

Definition at line 105 of file windows_types.h.

◆ SHORT

typedef short SHORT

Definition at line 29 of file windows_types.h.

◆ SIZE_T

typedef ULONG_PTR SIZE_T

Definition at line 65 of file windows_types.h.

◆ SP_DEVINFO_DATA

typedef struct _SP_DEVINFO_DATA SP_DEVINFO_DATA

Definition at line 120 of file windows_types.h.

◆ SRWLOCK

Definition at line 106 of file windows_types.h.

◆ SSIZE_T

typedef LONG_PTR SSIZE_T

Definition at line 66 of file windows_types.h.

◆ UINT

typedef unsigned int UINT

Definition at line 32 of file windows_types.h.

◆ UINT_PTR

typedef __w64 unsigned int UINT_PTR

Definition at line 53 of file windows_types.h.

◆ ULONG

typedef DWORD ULONG

Definition at line 40 of file windows_types.h.

◆ ULONG_PTR

typedef __w64 unsigned long ULONG_PTR

Definition at line 56 of file windows_types.h.

◆ ULONGLONG

typedef unsigned __int64 ULONGLONG

Definition at line 25 of file windows_types.h.

◆ UWORD

typedef WORD UWORD

Definition at line 42 of file windows_types.h.

◆ WORD

typedef unsigned short WORD

Definition at line 41 of file windows_types.h.

◆ WPARAM

typedef UINT_PTR WPARAM

Definition at line 59 of file windows_types.h.

Function Documentation

◆ _Return_type_success_()

typedef _Return_type_success_ ( return >=  0)

◆ CHROME_DECLARE_HANDLE() [1/9]

CHROME_DECLARE_HANDLE ( HDESK  )

◆ CHROME_DECLARE_HANDLE() [2/9]

CHROME_DECLARE_HANDLE ( HGLRC  )

◆ CHROME_DECLARE_HANDLE() [3/9]

CHROME_DECLARE_HANDLE ( HICON  )

◆ CHROME_DECLARE_HANDLE() [4/9]

CHROME_DECLARE_HANDLE ( HINSTANCE  )

◆ CHROME_DECLARE_HANDLE() [5/9]

CHROME_DECLARE_HANDLE ( HKEY  )

◆ CHROME_DECLARE_HANDLE() [6/9]

CHROME_DECLARE_HANDLE ( HKL  )

◆ CHROME_DECLARE_HANDLE() [7/9]

CHROME_DECLARE_HANDLE ( HMENU  )

◆ CHROME_DECLARE_HANDLE() [8/9]

CHROME_DECLARE_HANDLE ( HWINSTA  )

◆ CHROME_DECLARE_HANDLE() [9/9]

CHROME_DECLARE_HANDLE ( HWND  )

◆ GetLastError()

WINBASEAPI _Check_return_ _Post_equals_last_error_ DWORD WINAPI GetLastError ( VOID  )

◆ GetMessageW()

WINUSERAPI BOOL WINAPI GetMessageW ( _Out_ LPMSG  lpMsg,
_In_opt_ HWND  hWnd,
_In_ UINT  wMsgFilterMin,
_In_ UINT  wMsgFilterMax 
)

◆ ReleaseSRWLockExclusive()

WINBASEAPI _Releases_exclusive_lock_ SRWLock VOID WINAPI ReleaseSRWLockExclusive ( _Inout_ PSRWLOCK  SRWLock)

◆ SetLastError()

WINBASEAPI VOID WINAPI SetLastError ( _In_ DWORD  dwErrCode)

◆ TlsGetValue()

WINBASEAPI LPVOID WINAPI TlsGetValue ( _In_ DWORD  dwTlsIndex)

◆ TryAcquireSRWLockExclusive()

WINBASEAPI BOOLEAN WINAPI TryAcquireSRWLockExclusive ( _Inout_ PSRWLOCK  SRWLock)