1 // Copyright © 2015, Peter Atashian
2 // Licensed under the MIT License <LICENSE.md>
3 STRUCT!{struct GUID {
4     Data1: ::c_ulong,
5     Data2: ::c_ushort,
6     Data3: ::c_ushort,
7     Data4: [::c_uchar; 8],
8 }}
9 pub type LPGUID = *mut GUID;
10 pub type LPCGUID = *const GUID;
11 pub type IID = GUID;
12 pub type LPIID = *mut IID;
13 pub type CLSID = GUID;
14 pub type LPCLSID = *mut CLSID;
15 pub type FMTID = GUID;
16 pub type LPFMTID = *mut FMTID;
17 pub type REFGUID = *const GUID;
18 pub type REFIID = *const IID;
19 pub type REFCLSID = *const IID;
20 pub type REFFMTID = *const IID;
21