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