c2b7a98c21 2011-02-23 kinaba: module win32.guiddef; c2b7a98c21 2011-02-23 kinaba: import win32.windef; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // Handwriting... c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: align(1) struct GUID c2b7a98c21 2011-02-23 kinaba: { c2b7a98c21 2011-02-23 kinaba: DWORD Data1; c2b7a98c21 2011-02-23 kinaba: WORD Data2; c2b7a98c21 2011-02-23 kinaba: WORD Data3; c2b7a98c21 2011-02-23 kinaba: BYTE Data4[8]; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: alias GUID CLSID; c2b7a98c21 2011-02-23 kinaba: alias GUID IID; c2b7a98c21 2011-02-23 kinaba: alias GUID* REFGUID; c2b7a98c21 2011-02-23 kinaba: alias GUID* REFCLSID; c2b7a98c21 2011-02-23 kinaba: alias GUID* REFIID; c2b7a98c21 2011-02-23 kinaba: alias CLSID* LPCLSID; c2b7a98c21 2011-02-23 kinaba: alias IID* LPIID; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: bit IsEqualGUID(in GUID rguid1, in GUID rguid2) c2b7a98c21 2011-02-23 kinaba: { c2b7a98c21 2011-02-23 kinaba: return c2b7a98c21 2011-02-23 kinaba: (cast(uint*)&rguid1)[0] == (cast(uint*)&rguid2)[0] && c2b7a98c21 2011-02-23 kinaba: (cast(uint*)&rguid1)[1] == (cast(uint*)&rguid2)[1] && c2b7a98c21 2011-02-23 kinaba: (cast(uint*)&rguid1)[2] == (cast(uint*)&rguid2)[2] && c2b7a98c21 2011-02-23 kinaba: (cast(uint*)&rguid1)[3] == (cast(uint*)&rguid2)[3]; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: