Artifact 1ecd5ba0efb5a3a7430ab385bacc752a18b1ce16
1 module win32.guiddef;
2 import win32.windef;
3
4 // Handwriting...
5
6 align(1) struct GUID
7 {
8 DWORD Data1;
9 WORD Data2;
10 WORD Data3;
11 BYTE Data4[8];
12 }
13
14 alias GUID CLSID;
15 alias GUID IID;
16 alias GUID* REFGUID;
17 alias GUID* REFCLSID;
18 alias GUID* REFIID;
19 alias CLSID* LPCLSID;
20 alias IID* LPIID;
21
22 bit IsEqualGUID(in GUID rguid1, in GUID rguid2)
23 {
24 return
25 (cast(uint*)&rguid1)[0] == (cast(uint*)&rguid2)[0] &&
26 (cast(uint*)&rguid1)[1] == (cast(uint*)&rguid2)[1] &&
27 (cast(uint*)&rguid1)[2] == (cast(uint*)&rguid2)[2] &&
28 (cast(uint*)&rguid1)[3] == (cast(uint*)&rguid2)[3];
29 }
30