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