123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221 |
- /**
- * This file has no copyright assigned and is placed in the Public Domain.
- * This file is part of the mingw-w64 runtime package.
- * No warranty is given; refer to the file DISCLAIMER.PD within this package.
- */
- #ifndef _INC_EVCOLL
- #define _INC_EVCOLL
- #if (_WIN32_WINNT >= 0x0600)
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef enum _EC_SUBSCRIPTION_CONFIGURATION_MODE {
- EcConfigurationModeNormal = 0,
- EcConfigurationModeCustom = 1,
- EcConfigurationModeMinLatency = 2,
- EcConfigurationModeMinBandwidth = 3
- } EC_SUBSCRIPTION_CONFIGURATION_MODE;
- typedef enum _EC_SUBSCRIPTION_CONTENT_FORMAT {
- EcContentFormatEvents = 1,
- EcContentFormatRenderedText = 2
- } EC_SUBSCRIPTION_CONTENT_FORMAT;
- typedef enum _EC_SUBSCRIPTION_CREDENTIALS_TYPE {
- EcSubscriptionCredDefault = 0,
- EcSubscriptionCredNegotiate = 1,
- EcSubscriptionCredDigest = 2,
- EcSubscriptionCredBasic = 3,
- EcSubscriptionCredLocalMachine = 4
- } EC_SUBSCRIPTION_CREDENTIALS_TYPE;
- typedef enum _EC_SUBSCRIPTION_DELIVERY_MODE {
- EcDeliveryModePull = 1,
- EcDeliveryModePush = 2
- } EC_SUBSCRIPTION_DELIVERY_MODE;
- typedef enum _EC_SUBSCRIPTION_PROPERTY_ID {
- EcSubscriptionEnabled = 0,
- EcSubscriptionEventSources = 1,
- EcSubscriptionEventSourceAddress = 2,
- EcSubscriptionEventSourceEnabled = 3,
- EcSubscriptionEventSourceUserName = 4,
- EcSubscriptionEventSourcePassword = 5,
- EcSubscriptionDescription = 6,
- EcSubscriptionURI = 7,
- EcSubscriptionConfigurationMode = 8,
- EcSubscriptionExpires = 9,
- EcSubscriptionQuery = 10,
- EcSubscriptionTransportName = 11,
- EcSubscriptionTransportPort = 12,
- EcSubscriptionDeliveryMode = 13,
- EcSubscriptionDeliveryMaxItems = 14,
- EcSubscriptionDeliveryMaxLatencyTime = 15,
- EcSubscriptionHeartbeatInterval = 16,
- EcSubscriptionLocale = 17,
- EcSubscriptionContentFormat = 18,
- EcSubscriptionLogFile = 19,
- EcSubscriptionPublisherName = 20,
- EcSubscriptionCredentialsType = 21,
- EcSubscriptionCommonUserName = 22,
- EcSubscriptionCommonPassword = 23,
- EcSubscriptionHostName = 24,
- EcSubscriptionReadExistingEvents = 25,
- EcSubscriptionDialect = 26,
- EcSubscriptionType = 27,
- EcSubscriptionAllowedIssuerCAs = 28,
- EcSubscriptionAllowedSubjects = 29,
- EcSubscriptionDeniedSubjects = 30,
- EcSubscriptionAllowedSourceDomainComputers = 31
- } EC_SUBSCRIPTION_PROPERTY_ID;
- typedef enum _EC_SUBSCRIPTION_RUNTIME_STATUS_ACTIVE_STATUS {
- EcRuntimeStatusActiveStatusDisabled = 1,
- EcRuntimeStatusActiveStatusActive = 2,
- EcRuntimeStatusActiveStatusInactive = 3,
- EcRuntimeStatusActiveStatusTrying = 4
- } EC_SUBSCRIPTION_RUNTIME_STATUS_ACTIVE_STATUS;
- typedef enum _EC_SUBSCRIPTION_TYPE {
- EcSubscriptionTypeSourceInitiated = 0,
- EcSubscriptionTypeCollectorInitiated = 1
- } EC_SUBSCRIPTION_TYPE;
- typedef enum _EC_SUBSCRIPTION_RUNTIME_STATUS_INFO_ID {
- EcSubscriptionRunTimeStatusActive = 0,
- EcSubscriptionRunTimeStatusLastError = 1,
- EcSubscriptionRunTimeStatusLastErrorMessage = 2,
- EcSubscriptionRunTimeStatusLastErrorTime = 3,
- EcSubscriptionRunTimeStatusNextRetryTime = 4,
- EcSubscriptionRunTimeStatusEventSources = 5,
- EcSubscriptionRunTimeStatusLastHeartbeatTime = 6
- } EC_SUBSCRIPTION_RUNTIME_STATUS_INFO_ID;
- typedef struct _EC_VARIANT {
- __C89_NAMELESS union {
- BOOL BooleanVal;
- UINT32 UInt32Val;
- ULONGLONG DateTimeVal;
- LPCWSTR StringVal;
- PBYTE BinaryVal;
- WINBOOL *BooleanArr;
- INT32* Int32Arr;
- LPWSTR *StringArr;
- };
- DWORD Count;
- DWORD Type;
- } EC_VARIANT, *PEC_VARIANT;
- typedef enum _EC_VARIANT_TYPE {
- EcVarTypeNull = 0,
- EcVarTypeBoolean = 1,
- EcVarTypeUInt32 = 2,
- EcVarTypeDateTime = 3,
- EcVarTypeString = 4,
- EcVarObjectArrayPropertyHandle = 5
- } EC_VARIANT_TYPE;
- typedef LPVOID EC_HANDLE;
- WINBOOL WINAPI EcClose(
- EC_HANDLE Object
- );
- WINBOOL WINAPI EcDeleteSubscription(
- LPCWSTR SubscriptionName,
- DWORD Flags
- );
- WINBOOL WINAPI EcEnumNextSubscription(
- EC_HANDLE SubscriptionEnum,
- DWORD SubscriptionNameBufferSize,
- LPWSTR SubscriptionNameBuffer,
- PDWORD SubscriptionNameBufferUsed
- );
- WINBOOL WINAPI EcGetObjectArrayProperty(
- EC_OBJECT_ARRAY_PROPERTY_HANDLE ObjectArray,
- EC_SUBSCRIPTION_PROPERTY_ID PropertyId,
- DWORD ArrayIndex,
- DWORD Flags,
- DWORD PropertyValueBufferSize,
- PEC_VARIANT PropertyValueBuffer,
- PDWORD PropertyValueBufferUsed
- );
- WINBOOL WINAPI EcGetObjectArraySize(
- EC_OBJECT_ARRAY_PROPERTY_HANDLE ObjectArray,
- PDWORD ObjectArraySize
- );
- WINBOOL WINAPI EcGetSubscriptionProperty(
- EC_HANDLE Subscription,
- EC_SUBSCRIPTION_PROPERTY_ID PropertyId,
- DWORD Flags,
- DWORD PropertyValueBufferSize,
- PEC_VARIANT PropertyValueBuffer,
- PDWORD PropertyValueBufferUsed
- );
- WINBOOL WINAPI EcGetSubscriptionRunTimeStatus(
- LPCWSTR SubscriptionName,
- EC_SUBSCRIPTION_RUNTIME_STATUS_INFO_ID StatusInfoId,
- LPCWSTR EventSourceName,
- DWORD Flags,
- DWORD StatusValueBufferSize,
- PEC_VARIANT StatusValueBuffer,
- PDWORD StatusValueBufferUsed
- );
- WINBOOL WINAPI EcInsertObjectArrayElement(
- EC_OBJECT_ARRAY_PROPERTY_HANDLE ObjectArray,
- DWORD ArrayIndex
- );
- EC_HANDLE WINAPI EcOpenSubscription(
- LPCWSTR SubscriptionName,
- DWORD AccessMask,
- DWORD Flags
- );
- EC_HANDLE WINAPI EcOpenSubscriptionEnum(
- DWORD Flags
- );
- WINBOOL WINAPI EcRemoveObjectArrayElement(
- EC_OBJECT_ARRAY_PROPERTY_HANDLE ObjectArray,
- DWORD ArrayIndex
- );
- WINBOOL WINAPI EcRetrySubscription(
- LPCWSTR SubscriptionName,
- LPCWSTR EventSourceName,
- DWORD Flags
- );
- WINBOOL WINAPI EcSaveSubscription(
- EC_HANDLE Subscription,
- DWORD Flags
- );
- WINBOOL WINAPI EcSetObjectArrayProperty(
- EC_OBJECT_ARRAY_PROPERTY_HANDLE ObjectArray,
- EC_SUBSCRIPTION_PROPERTY_ID PropertyId,
- DWORD ArrayIndex,
- DWORD Flags,
- PEC_VARIANT PropertyValue
- );
- WINBOOL WINAPI EcSetSubscriptionProperty(
- EC_HANDLE Subscription,
- EC_SUBSCRIPTION_PROPERTY_ID PropertyId,
- DWORD Flags,
- PEC_VARIANT PropertyValue
- );
- #ifdef __cplusplus
- }
- #endif
- #endif /*(_WIN32_WINNT >= 0x0600)*/
- #endif /*_INC_EVCOLL*/
|