1 // Copyright © 2015, Peter Atashian 2 // Licensed under the MIT License <LICENSE.md> 3 //114 4 pub type OLECHAR = ::WCHAR; 5 pub type LPOLESTR = *mut OLECHAR; 6 pub type LPCOLESTR = *const OLECHAR; 7 //147 8 pub type DOUBLE = ::c_double; 9 //281 10 pub type SCODE = ::LONG; 11 pub type PSCODE = *mut SCODE; 12 STRUCT!{struct BLOB { 13 cbSize: ::ULONG, 14 pBlobData: *mut ::BYTE, 15 }} 16 pub type LPBLOB = *mut BLOB; 17 STRUCT!{struct FLAGGED_WORD_BLOB { 18 fFlags: ::ULONG, 19 clSize: ::ULONG, 20 asData: [::c_ushort; 1], 21 }} 22 STRUCT!{struct BYTE_SIZEDARR { 23 clSize: ::ULONG, 24 pData: *mut ::BYTE, 25 }} 26 STRUCT!{struct WORD_SIZEDARR { 27 clSize: ::ULONG, 28 pData: *mut ::c_ushort, 29 }} 30 STRUCT!{struct DWORD_SIZEDARR { 31 clSize: ::ULONG, 32 pData: *mut ::ULONG, 33 }} 34 STRUCT!{struct HYPER_SIZEDARR { 35 clSize: ::ULONG, 36 pData: *mut i64, 37 }} 38