Artifact 1ecd5ba0efb5a3a7430ab385bacc752a18b1ce16:
0000: 6d 6f 64 75 6c 65 20 77 69 6e 33 32 2e 67 75 69 module win32.gui
0010: 64 64 65 66 3b 0d 0a 69 6d 70 6f 72 74 20 77 69 ddef;..import wi
0020: 6e 33 32 2e 77 69 6e 64 65 66 3b 0d 0a 0d 0a 2f n32.windef;..../
0030: 2f 20 48 61 6e 64 77 72 69 74 69 6e 67 2e 2e 2e / Handwriting...
0040: 0d 0a 0d 0a 61 6c 69 67 6e 28 31 29 20 73 74 72 ....align(1) str
0050: 75 63 74 20 47 55 49 44 20 0d 0a 7b 20 0d 0a 09 uct GUID ..{ ...
0060: 44 57 4f 52 44 20 44 61 74 61 31 3b 20 0d 0a 09 DWORD Data1; ...
0070: 57 4f 52 44 20 20 44 61 74 61 32 3b 20 0d 0a 09 WORD Data2; ...
0080: 57 4f 52 44 20 20 44 61 74 61 33 3b 20 0d 0a 09 WORD Data3; ...
0090: 42 59 54 45 20 20 44 61 74 61 34 5b 38 5d 3b 20 BYTE Data4[8];
00a0: 0d 0a 7d 0d 0a 0d 0a 61 6c 69 61 73 20 47 55 49 ..}....alias GUI
00b0: 44 20 43 4c 53 49 44 3b 0d 0a 61 6c 69 61 73 20 D CLSID;..alias
00c0: 47 55 49 44 20 49 49 44 3b 0d 0a 61 6c 69 61 73 GUID IID;..alias
00d0: 20 47 55 49 44 2a 20 52 45 46 47 55 49 44 3b 0d GUID* REFGUID;.
00e0: 0a 61 6c 69 61 73 20 47 55 49 44 2a 20 52 45 46 .alias GUID* REF
00f0: 43 4c 53 49 44 3b 0d 0a 61 6c 69 61 73 20 47 55 CLSID;..alias GU
0100: 49 44 2a 20 52 45 46 49 49 44 3b 0d 0a 61 6c 69 ID* REFIID;..ali
0110: 61 73 20 43 4c 53 49 44 2a 20 4c 50 43 4c 53 49 as CLSID* LPCLSI
0120: 44 3b 0d 0a 61 6c 69 61 73 20 49 49 44 2a 20 4c D;..alias IID* L
0130: 50 49 49 44 3b 0d 0a 0d 0a 62 69 74 20 49 73 45 PIID;....bit IsE
0140: 71 75 61 6c 47 55 49 44 28 69 6e 20 47 55 49 44 qualGUID(in GUID
0150: 20 72 67 75 69 64 31 2c 20 69 6e 20 47 55 49 44 rguid1, in GUID
0160: 20 72 67 75 69 64 32 29 0d 0a 7b 0d 0a 09 72 65 rguid2)..{...re
0170: 74 75 72 6e 20 0d 0a 09 09 28 63 61 73 74 28 75 turn ....(cast(u
0180: 69 6e 74 2a 29 26 72 67 75 69 64 31 29 5b 30 5d int*)&rguid1)[0]
0190: 20 3d 3d 20 28 63 61 73 74 28 75 69 6e 74 2a 29 == (cast(uint*)
01a0: 26 72 67 75 69 64 32 29 5b 30 5d 20 26 26 0d 0a &rguid2)[0] &&..
01b0: 09 09 28 63 61 73 74 28 75 69 6e 74 2a 29 26 72 ..(cast(uint*)&r
01c0: 67 75 69 64 31 29 5b 31 5d 20 3d 3d 20 28 63 61 guid1)[1] == (ca
01d0: 73 74 28 75 69 6e 74 2a 29 26 72 67 75 69 64 32 st(uint*)&rguid2
01e0: 29 5b 31 5d 20 26 26 0d 0a 09 09 28 63 61 73 74 )[1] &&....(cast
01f0: 28 75 69 6e 74 2a 29 26 72 67 75 69 64 31 29 5b (uint*)&rguid1)[
0200: 32 5d 20 3d 3d 20 28 63 61 73 74 28 75 69 6e 74 2] == (cast(uint
0210: 2a 29 26 72 67 75 69 64 32 29 5b 32 5d 20 26 26 *)&rguid2)[2] &&
0220: 0d 0a 09 09 28 63 61 73 74 28 75 69 6e 74 2a 29 ....(cast(uint*)
0230: 26 72 67 75 69 64 31 29 5b 33 5d 20 3d 3d 20 28 &rguid1)[3] == (
0240: 63 61 73 74 28 75 69 6e 74 2a 29 26 72 67 75 69 cast(uint*)&rgui
0250: 64 32 29 5b 33 5d 3b 0d 0a 7d 0d 0a 0d 0a d2)[3];..}....