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