Hex Artifact Content

Not logged in

Artifact 639c4976c767b0262451f70c4df5c8b1e5718749:


0000: 6d 6f 64 75 6c 65 20 77 69 6e 33 32 2e 61 6e 73  module win32.ans
0010: 69 2e 67 75 69 64 64 65 66 3b 0d 0a 69 6d 70 6f  i.guiddef;..impo
0020: 72 74 20 77 69 6e 33 32 2e 61 6e 73 69 2e 77 69  rt win32.ansi.wi
0030: 6e 64 65 66 3b 0d 0a 0d 0a 2f 2f 20 48 61 6e 64  ndef;....// Hand
0040: 77 72 69 74 69 6e 67 2e 2e 2e 0d 0a 0d 0a 61 6c  writing.......al
0050: 69 67 6e 28 31 29 20 73 74 72 75 63 74 20 47 55  ign(1) struct GU
0060: 49 44 20 0d 0a 7b 20 0d 0a 09 44 57 4f 52 44 20  ID ..{ ...DWORD 
0070: 44 61 74 61 31 3b 20 0d 0a 09 57 4f 52 44 20 20  Data1; ...WORD  
0080: 44 61 74 61 32 3b 20 0d 0a 09 57 4f 52 44 20 20  Data2; ...WORD  
0090: 44 61 74 61 33 3b 20 0d 0a 09 42 59 54 45 20 20  Data3; ...BYTE  
00a0: 44 61 74 61 34 5b 38 5d 3b 20 0d 0a 7d 0d 0a 0d  Data4[8]; ..}...
00b0: 0a 61 6c 69 61 73 20 47 55 49 44 20 43 4c 53 49  .alias GUID CLSI
00c0: 44 3b 0d 0a 61 6c 69 61 73 20 47 55 49 44 20 49  D;..alias GUID I
00d0: 49 44 3b 0d 0a 61 6c 69 61 73 20 47 55 49 44 2a  ID;..alias GUID*
00e0: 20 52 45 46 47 55 49 44 3b 0d 0a 61 6c 69 61 73   REFGUID;..alias
00f0: 20 47 55 49 44 2a 20 52 45 46 43 4c 53 49 44 3b   GUID* REFCLSID;
0100: 0d 0a 61 6c 69 61 73 20 47 55 49 44 2a 20 52 45  ..alias GUID* RE
0110: 46 49 49 44 3b 0d 0a 61 6c 69 61 73 20 43 4c 53  FIID;..alias CLS
0120: 49 44 2a 20 4c 50 43 4c 53 49 44 3b 0d 0a 61 6c  ID* LPCLSID;..al
0130: 69 61 73 20 49 49 44 2a 20 4c 50 49 49 44 3b 0d  ias IID* LPIID;.
0140: 0a 0d 0a 62 69 74 20 49 73 45 71 75 61 6c 47 55  ...bit IsEqualGU
0150: 49 44 28 69 6e 20 47 55 49 44 20 72 67 75 69 64  ID(in GUID rguid
0160: 31 2c 20 69 6e 20 47 55 49 44 20 72 67 75 69 64  1, in GUID rguid
0170: 32 29 0d 0a 7b 0d 0a 09 72 65 74 75 72 6e 20 0d  2)..{...return .
0180: 0a 09 09 28 63 61 73 74 28 75 69 6e 74 2a 29 26  ...(cast(uint*)&
0190: 72 67 75 69 64 31 29 5b 30 5d 20 3d 3d 20 28 63  rguid1)[0] == (c
01a0: 61 73 74 28 75 69 6e 74 2a 29 26 72 67 75 69 64  ast(uint*)&rguid
01b0: 32 29 5b 30 5d 20 26 26 0d 0a 09 09 28 63 61 73  2)[0] &&....(cas
01c0: 74 28 75 69 6e 74 2a 29 26 72 67 75 69 64 31 29  t(uint*)&rguid1)
01d0: 5b 31 5d 20 3d 3d 20 28 63 61 73 74 28 75 69 6e  [1] == (cast(uin
01e0: 74 2a 29 26 72 67 75 69 64 32 29 5b 31 5d 20 26  t*)&rguid2)[1] &
01f0: 26 0d 0a 09 09 28 63 61 73 74 28 75 69 6e 74 2a  &....(cast(uint*
0200: 29 26 72 67 75 69 64 31 29 5b 32 5d 20 3d 3d 20  )&rguid1)[2] == 
0210: 28 63 61 73 74 28 75 69 6e 74 2a 29 26 72 67 75  (cast(uint*)&rgu
0220: 69 64 32 29 5b 32 5d 20 26 26 0d 0a 09 09 28 63  id2)[2] &&....(c
0230: 61 73 74 28 75 69 6e 74 2a 29 26 72 67 75 69 64  ast(uint*)&rguid
0240: 31 29 5b 33 5d 20 3d 3d 20 28 63 61 73 74 28 75  1)[3] == (cast(u
0250: 69 6e 74 2a 29 26 72 67 75 69 64 32 29 5b 33 5d  int*)&rguid2)[3]
0260: 3b 0d 0a 7d 0d 0a 0d 0a                          ;..}....