mirror of
https://github.com/QB64Official/qb64.git
synced 2024-09-20 04:24:49 +00:00
222 lines
6.5 KiB
C
222 lines
6.5 KiB
C
|
/**
|
||
|
* 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*/
|