1 // Copyright © 2015, Peter Atashian
2 // Licensed under the MIT License <LICENSE.md>
3 //! Windows Events API
4 pub type EVT_HANDLE = ::HANDLE;
5 pub type PEVT_HANDLE = *mut ::HANDLE;
6 ENUM!{enum EVT_VARIANT_TYPE {
7     EvtVarTypeNull = 0,
8     EvtVarTypeString = 1,
9     EvtVarTypeAnsiString = 2,
10     EvtVarTypeSByte = 3,
11     EvtVarTypeByte = 4,
12     EvtVarTypeInt16 = 5,
13     EvtVarTypeUInt16 = 6,
14     EvtVarTypeInt32 = 7,
15     EvtVarTypeUInt32 = 8,
16     EvtVarTypeInt64 = 9,
17     EvtVarTypeUInt64 = 10,
18     EvtVarTypeSingle = 11,
19     EvtVarTypeDouble = 12,
20     EvtVarTypeBoolean = 13,
21     EvtVarTypeBinary = 14,
22     EvtVarTypeGuid = 15,
23     EvtVarTypeSizeT = 16,
24     EvtVarTypeFileTime = 17,
25     EvtVarTypeSysTime = 18,
26     EvtVarTypeSid = 19,
27     EvtVarTypeHexInt32 = 20,
28     EvtVarTypeHexInt64 = 21,
29     EvtVarTypeEvtHandle = 32,
30     EvtVarTypeEvtXml = 35,
31 }}
32 pub const EVT_VARIANT_TYPE_MASK: ::DWORD = 0x7f;
33 pub const EVT_VARIANT_TYPE_ARRAY: ::DWORD = 128;
34 STRUCT!{struct EVT_VARIANT {
35     u: u64,
36     Count: ::DWORD,
37     Type: ::DWORD,
38 }}
39 // TODO - All the UNION! for each variant
40 // TODO - The rest of this header
41