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