xref: /netbsd-src/external/gpl3/gcc/dist/libphobos/libdruntime/core/sys/windows/basetyps.d (revision 0a3071956a3a9fdebdbf7f338cf2d439b45fc728)
1 /**
2  * Windows API header module
3  *
4  * Translated from MinGW API for MS-Windows 3.10
5  *
6  * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0)
7  * Source: $(DRUNTIMESRC core/sys/windows/_basetyps.d)
8  */
9 module core.sys.windows.basetyps;
10 version (Windows):
11 @system:
12 
13 import core.sys.windows.windef, core.sys.windows.basetsd;
14 
15 align(1) struct GUID {  // size is 16
16     align(1):
17     DWORD   Data1;
18     WORD    Data2;
19     WORD    Data3;
20     BYTE[8] Data4;
21 }
22 alias GUID UUID, /*IID, CLSID, */FMTID, uuid_t;
23 alias IID = const(GUID);
24 alias CLSID = const(GUID);
25 
26 alias GUID* LPGUID, LPCLSID, LPIID;
27 alias const(GUID)* LPCGUID, REFGUID, REFIID, REFCLSID, REFFMTID;
28 alias uint error_status_t, PROPID;
29