Win32 API 日本語リファレンス
ホームSystem.EventCollector › EC_SUBSCRIPTION_PROPERTY_ID

EC_SUBSCRIPTION_PROPERTY_ID

列挙型
基底型i4

メンバー 33

名前10進16進説明
EcSubscriptionEnabled00x0サブスクリプションの Enabled プロパティです。サブスクリプションの有効化または無効化、あるいはサブスクリプションの現在の状態の取得に使用されます。このプロパティは EcVarTypeBoolean 値です。
EcSubscriptionEventSources10x1サブスクリプションの EventSources プロパティです。イベントコレクターにイベントを転送できるローカルコンピューターまたはリモートコンピューター (イベントソース) に関する情報のコレクションを保持します。このプロパティは配列へのハンドル (EcVarObjectArrayPropertyHandle 値) です。この値は通常、コレクター起動型のサブスクリプションで使用されます。ソース起動型のサブスクリプションでは、特定のイベントソースからのイベント収集を無効にするために使用できます。
EcSubscriptionEventSourceAddress20x2サブスクリプションの EventSourceAddress プロパティです。イベントの収集元となるローカルコンピューターまたはリモートコンピューター (イベントソース) の IP アドレスまたは完全修飾ドメイン名 (FQDN) を保持します。このプロパティは EcVarTypeString 値です。
EcSubscriptionEventSourceEnabled30x3サブスクリプションの EventSourceEnabled プロパティです。イベントソースの有効化または無効化に使用されます。このプロパティは EcVarTypeBoolean 値です。
EcSubscriptionEventSourceUserName40x4サブスクリプションの EventSourceUserName プロパティです。リモートコンピューター (イベントソース) がユーザーを認証するために使用するユーザー名を保持します。このプロパティは EcVarTypeString 値です。このプロパティはソース起動型のサブスクリプションでは使用できません。
EcSubscriptionEventSourcePassword50x5サブスクリプションの EventSourcePassword プロパティです。リモートコンピューター (イベントソース) がユーザーを認証するために使用するパスワードを保持します。このプロパティは EcVarTypeString 値です。このプロパティはソース起動型のサブスクリプションでは使用できません。
EcSubscriptionDescription60x6サブスクリプションの Description プロパティです。サブスクリプションの説明を保持します。このプロパティは EcVarTypeString 値です。
EcSubscriptionURI70x7サブスクリプションの URI プロパティです。WS-Management がコンピューターに接続するために使用する URI を保持します。たとえば、ハードウェアイベントの場合は http://schemas.microsoft.com/wbem/wsman/1/logrecord/sel、 イベントログに発行されるイベントの場合は http://schemas.microsoft.com/wbem/wsman/1/windows/EventLog を URI として指定できます。このプロパティは EcVarTypeString 値です。
EcSubscriptionConfigurationMode80x8サブスクリプションの ConfigurationMode プロパティです。イベントをサブスクリプションに配信する方法を指定します。このプロパティは EC_SUBSCRIPTION_CONFIGURATION_MODE 列挙型の EcVarTypeUInt32 値です。
EcSubscriptionExpires90x9サブスクリプションの Expires プロパティです。サブスクリプションが終了する日付を保持します。指定できる最大の日付は 3000-12-31T23:59:59.999Z です。このプロパティが定義されていない場合、サブスクリプションは期限切れになりません。このプロパティは EcVarTypeDateTime 値です。
EcSubscriptionQuery100xAサブスクリプションの Query プロパティです。イベントソースがイベントコレクターに転送するイベントを選択するために使用するクエリを保持します。このプロパティは EcVarTypeString 値です。
EcSubscriptionTransportName110xBサブスクリプションの TransportName プロパティです。リモートコンピューター (イベントソース) への接続に使用するトランスポートの種類を指定します。この値は既定値である HTTP か、HTTPS のいずれかです。このプロパティは EcVarTypeString 値です。
EcSubscriptionTransportPort120xCサブスクリプションの TransportPort プロパティです。トランスポートがリモートコンピューター (イベントソース) への接続に使用するポート番号を指定します。既定のポート番号は HTTP では 80、HTTPS では 443 です。このプロパティは EcVarTypeUInt32 値です。
EcSubscriptionDeliveryMode130xDサブスクリプションの DeliveryMode プロパティです。イベントをサブスクリプションに配信する際にプッシュモデルとプルモデルのどちらを使用するかを指定します。このプロパティは EC_SUBSCRIPTION_DELIVERY_MODE 列挙型の値です。このプロパティはソース起動型のサブスクリプションでは使用できません。
EcSubscriptionDeliveryMaxItems140xEサブスクリプションの DeliveryMaxItems プロパティです。イベントソースから転送する際に 1 つのバッチにまとめられるイベントの最大数を指定します。EcSubscriptionDeliveryMode プロパティが EcDeliveryModePush に設定されている場合、このプロパティはイベントソースから送信されるバッチに含まれるイベント数を決定します。EcSubscriptionDeliveryMode プロパティが EcDeliveryModePull に設定されている場合、このプロパティは要求ごとにイベントソースから転送される項目の最大数を決定します。このプロパティは EcVarTypeUInt32 値です。
EcSubscriptionDeliveryMaxLatencyTime150xFサブスクリプションの DeliveryMaxLatencyTime プロパティです。イベントソースがイベントを送信するまでに待機する時間をミリ秒単位で指定します (項目の最大数に達するだけのイベントを収集できていない場合も含みます)。この値は EcSubscriptionDeliveryMode プロパティが EcDeliveryModePush に設定されている場合に使用されます。このプロパティは EcVarTypeUInt32 値です。
EcSubscriptionHeartbeatInterval160x10サブスクリプションの HeartbeatInterval プロパティです。送信されるハートビートメッセージの間隔となるハートビート時間間隔をミリ秒単位で定義します。EcSubscriptionDeliveryMode プロパティが EcDeliveryModePush に設定されている場合、イベントコレクターはこのプロパティを使用してイベントソースが利用可能かどうかを判断します。EcSubscriptionDeliveryMode プロパティが EcDeliveryModePull に設定されている場合、イベントコレクターはこのプロパティを使用してイベントソースへの問い合わせの間隔を決定します。このプロパティは EcVarTypeUInt32 値です。
EcSubscriptionLocale170x11サブスクリプションの Locale プロパティです。イベントのロケール (例: en-us) を指定します。このプロパティは EcVarTypeString 値です。
EcSubscriptionContentFormat180x12サブスクリプションの ContentFormat プロパティです。イベントの内容を配信する際の形式を指定します。このプロパティは EC_SUBSCRIPTION_CONTENT_FORMAT 列挙型の値です。
EcSubscriptionLogFile190x13サブスクリプションの LogFile プロパティです。イベントソースから収集したイベントを格納するログファイルを指定します。このプロパティは EcVarTypeString 値です。
EcSubscriptionPublisherName200x14サブスクリプションの PublisherName プロパティです。イベントコレクターコンピューターがローカルログにイベントを発生させる際の発行元の名前を保持します。これは ForwardedEvents ログ以外のログにイベントを収集したい場合に使用します。このプロパティは EcVarTypeString 値です。
EcSubscriptionCredentialsType210x15サブスクリプションの CredentialsType プロパティです。イベントサブスクリプションで使用する資格情報の種類を指定します。このプロパティは EC_SUBSCRIPTION_CREDENTIALS_TYPE 列挙型の値です。このプロパティはソース起動型のサブスクリプションでは使用できません。
EcSubscriptionCommonUserName220x16サブスクリプションの CommonUserName プロパティです。ローカルコンピューターとリモートコンピューターがユーザーを認証するために使用する共通のユーザー名を保持します。このプロパティは EcVarTypeString 値です。このプロパティはソース起動型のサブスクリプションでは使用できません。
EcSubscriptionCommonPassword230x17サブスクリプションの CommonPassword プロパティです。ローカルコンピューターとリモートコンピューターがユーザーを認証するために使用する共通のパスワードを保持します。このプロパティは EcVarTypeString 値です。このプロパティはソース起動型のサブスクリプションでは使用できません。
EcSubscriptionHostName240x18サブスクリプションの HostName プロパティです。ローカルコンピューターの完全修飾ドメイン名 (FQDN) を指定します。このプロパティはイベントソースがイベントを転送する際に使用され、複数の FQDN を持つ可能性があるマルチホームサーバーが関係するシナリオで使用されます。このプロパティは EcVarTypeString 値であり、プッシュサブスクリプションでのみ使用しなければなりません。
EcSubscriptionReadExistingEvents250x19サブスクリプションの ReadExistingEvents プロパティです。既存のイベントを収集するかどうかを決定します。このプロパティは EcVarTypeBoolean 値です。
EcSubscriptionDialect260x1Aサブスクリプションの Dialect プロパティです。クエリ文字列のダイアレクトを指定します。たとえば、SQL ベースのフィルターのダイアレクトは SQL、WMI ベースのフィルターのダイアレクトは WQL になります。このプロパティは EcVarTypeString 値です。
EcSubscriptionType270x1Bサブスクリプションの Type プロパティです。サブスクリプションがイベントソースとコレクターのどちらによって開始されるかを定義します。このプロパティは EC_SUBSCRPTION_TYPE 値です。
EcSubscriptionAllowedIssuerCAs280x1Cサブスクリプションの AllowedIssuerCAs プロパティです。サブスクリプションが証明書ベースの認証を使用する場合に許可される証明機関 (CA) を保持します。これはソース起動型のサブスクリプションで使用されます。このプロパティは EcVarTypeString 値です。
EcSubscriptionAllowedSubjects290x1Dサブスクリプションの AllowedSubjects プロパティです。サブスクリプションで許可されるサブジェクトを保持します。これはソース起動型のサブスクリプションで使用されます。サブジェクトには、サブスクリプションで許可されるすべてのイベントソースコンピューターの名前 (ドメイン名など) を指定します。このプロパティは EcVarTypeString 値です。
EcSubscriptionDeniedSubjects300x1Eサブスクリプションの DeniedSubjects プロパティです。サブスクリプションで許可されないサブジェクトを保持します。これはソース起動型のサブスクリプションで使用されます。サブジェクトには、サブスクリプションで許可されないすべてのイベントソースコンピューターの名前 (ドメイン名など) を指定します。このプロパティは EcVarTypeString 値です。
EcSubscriptionAllowedSourceDomainComputers310x1Fサブスクリプションの AllowedSourceDomainComputers プロパティです。SDDL 文字列で定義された、コレクターコンピューターにイベントを送信できるソースコンピューターを保持します。このプロパティは EcVarTypeString 値です。
EcSubscriptionPropertyIdEND320x20

公式ドキュメント

EC_SUBSCRIPTION_PROPERTY_ID 列挙型は、サブスクリプションの構成に使用されるイベントサブスクリプションのプロパティを識別するための値を定義します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum EC_SUBSCRIPTION_PROPERTY_ID : int {
    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,
    EcSubscriptionPropertyIdEND = 32
} EC_SUBSCRIPTION_PROPERTY_ID;
public enum EC_SUBSCRIPTION_PROPERTY_ID : int
{
    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,
    EcSubscriptionPropertyIdEND = 32,
}
Public Enum EC_SUBSCRIPTION_PROPERTY_ID As Integer
    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
    EcSubscriptionPropertyIdEND = 32
End Enum
import enum

class EC_SUBSCRIPTION_PROPERTY_ID(enum.IntEnum):
    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
    EcSubscriptionPropertyIdEND = 32
// EC_SUBSCRIPTION_PROPERTY_ID
pub const EcSubscriptionEnabled: i32 = 0;
pub const EcSubscriptionEventSources: i32 = 1;
pub const EcSubscriptionEventSourceAddress: i32 = 2;
pub const EcSubscriptionEventSourceEnabled: i32 = 3;
pub const EcSubscriptionEventSourceUserName: i32 = 4;
pub const EcSubscriptionEventSourcePassword: i32 = 5;
pub const EcSubscriptionDescription: i32 = 6;
pub const EcSubscriptionURI: i32 = 7;
pub const EcSubscriptionConfigurationMode: i32 = 8;
pub const EcSubscriptionExpires: i32 = 9;
pub const EcSubscriptionQuery: i32 = 10;
pub const EcSubscriptionTransportName: i32 = 11;
pub const EcSubscriptionTransportPort: i32 = 12;
pub const EcSubscriptionDeliveryMode: i32 = 13;
pub const EcSubscriptionDeliveryMaxItems: i32 = 14;
pub const EcSubscriptionDeliveryMaxLatencyTime: i32 = 15;
pub const EcSubscriptionHeartbeatInterval: i32 = 16;
pub const EcSubscriptionLocale: i32 = 17;
pub const EcSubscriptionContentFormat: i32 = 18;
pub const EcSubscriptionLogFile: i32 = 19;
pub const EcSubscriptionPublisherName: i32 = 20;
pub const EcSubscriptionCredentialsType: i32 = 21;
pub const EcSubscriptionCommonUserName: i32 = 22;
pub const EcSubscriptionCommonPassword: i32 = 23;
pub const EcSubscriptionHostName: i32 = 24;
pub const EcSubscriptionReadExistingEvents: i32 = 25;
pub const EcSubscriptionDialect: i32 = 26;
pub const EcSubscriptionType: i32 = 27;
pub const EcSubscriptionAllowedIssuerCAs: i32 = 28;
pub const EcSubscriptionAllowedSubjects: i32 = 29;
pub const EcSubscriptionDeniedSubjects: i32 = 30;
pub const EcSubscriptionAllowedSourceDomainComputers: i32 = 31;
pub const EcSubscriptionPropertyIdEND: i32 = 32;
// EC_SUBSCRIPTION_PROPERTY_ID
const (
	EcSubscriptionEnabled int32 = 0
	EcSubscriptionEventSources int32 = 1
	EcSubscriptionEventSourceAddress int32 = 2
	EcSubscriptionEventSourceEnabled int32 = 3
	EcSubscriptionEventSourceUserName int32 = 4
	EcSubscriptionEventSourcePassword int32 = 5
	EcSubscriptionDescription int32 = 6
	EcSubscriptionURI int32 = 7
	EcSubscriptionConfigurationMode int32 = 8
	EcSubscriptionExpires int32 = 9
	EcSubscriptionQuery int32 = 10
	EcSubscriptionTransportName int32 = 11
	EcSubscriptionTransportPort int32 = 12
	EcSubscriptionDeliveryMode int32 = 13
	EcSubscriptionDeliveryMaxItems int32 = 14
	EcSubscriptionDeliveryMaxLatencyTime int32 = 15
	EcSubscriptionHeartbeatInterval int32 = 16
	EcSubscriptionLocale int32 = 17
	EcSubscriptionContentFormat int32 = 18
	EcSubscriptionLogFile int32 = 19
	EcSubscriptionPublisherName int32 = 20
	EcSubscriptionCredentialsType int32 = 21
	EcSubscriptionCommonUserName int32 = 22
	EcSubscriptionCommonPassword int32 = 23
	EcSubscriptionHostName int32 = 24
	EcSubscriptionReadExistingEvents int32 = 25
	EcSubscriptionDialect int32 = 26
	EcSubscriptionType int32 = 27
	EcSubscriptionAllowedIssuerCAs int32 = 28
	EcSubscriptionAllowedSubjects int32 = 29
	EcSubscriptionDeniedSubjects int32 = 30
	EcSubscriptionAllowedSourceDomainComputers int32 = 31
	EcSubscriptionPropertyIdEND int32 = 32
)
const
  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;
  EcSubscriptionPropertyIdEND = 32;
// EC_SUBSCRIPTION_PROPERTY_ID
pub const EcSubscriptionEnabled: i32 = 0;
pub const EcSubscriptionEventSources: i32 = 1;
pub const EcSubscriptionEventSourceAddress: i32 = 2;
pub const EcSubscriptionEventSourceEnabled: i32 = 3;
pub const EcSubscriptionEventSourceUserName: i32 = 4;
pub const EcSubscriptionEventSourcePassword: i32 = 5;
pub const EcSubscriptionDescription: i32 = 6;
pub const EcSubscriptionURI: i32 = 7;
pub const EcSubscriptionConfigurationMode: i32 = 8;
pub const EcSubscriptionExpires: i32 = 9;
pub const EcSubscriptionQuery: i32 = 10;
pub const EcSubscriptionTransportName: i32 = 11;
pub const EcSubscriptionTransportPort: i32 = 12;
pub const EcSubscriptionDeliveryMode: i32 = 13;
pub const EcSubscriptionDeliveryMaxItems: i32 = 14;
pub const EcSubscriptionDeliveryMaxLatencyTime: i32 = 15;
pub const EcSubscriptionHeartbeatInterval: i32 = 16;
pub const EcSubscriptionLocale: i32 = 17;
pub const EcSubscriptionContentFormat: i32 = 18;
pub const EcSubscriptionLogFile: i32 = 19;
pub const EcSubscriptionPublisherName: i32 = 20;
pub const EcSubscriptionCredentialsType: i32 = 21;
pub const EcSubscriptionCommonUserName: i32 = 22;
pub const EcSubscriptionCommonPassword: i32 = 23;
pub const EcSubscriptionHostName: i32 = 24;
pub const EcSubscriptionReadExistingEvents: i32 = 25;
pub const EcSubscriptionDialect: i32 = 26;
pub const EcSubscriptionType: i32 = 27;
pub const EcSubscriptionAllowedIssuerCAs: i32 = 28;
pub const EcSubscriptionAllowedSubjects: i32 = 29;
pub const EcSubscriptionDeniedSubjects: i32 = 30;
pub const EcSubscriptionAllowedSourceDomainComputers: i32 = 31;
pub const EcSubscriptionPropertyIdEND: i32 = 32;
const
  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
  EcSubscriptionPropertyIdEND* = 32
enum EC_SUBSCRIPTION_PROPERTY_ID : int {
    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,
    EcSubscriptionPropertyIdEND = 32,
}
#define global EcSubscriptionEnabled                      0x0
#define global EcSubscriptionEventSources                 0x1
#define global EcSubscriptionEventSourceAddress           0x2
#define global EcSubscriptionEventSourceEnabled           0x3
#define global EcSubscriptionEventSourceUserName          0x4
#define global EcSubscriptionEventSourcePassword          0x5
#define global EcSubscriptionDescription                  0x6
#define global EcSubscriptionURI                          0x7
#define global EcSubscriptionConfigurationMode            0x8
#define global EcSubscriptionExpires                      0x9
#define global EcSubscriptionQuery                        0xA
#define global EcSubscriptionTransportName                0xB
#define global EcSubscriptionTransportPort                0xC
#define global EcSubscriptionDeliveryMode                 0xD
#define global EcSubscriptionDeliveryMaxItems             0xE
#define global EcSubscriptionDeliveryMaxLatencyTime       0xF
#define global EcSubscriptionHeartbeatInterval            0x10
#define global EcSubscriptionLocale                       0x11
#define global EcSubscriptionContentFormat                0x12
#define global EcSubscriptionLogFile                      0x13
#define global EcSubscriptionPublisherName                0x14
#define global EcSubscriptionCredentialsType              0x15
#define global EcSubscriptionCommonUserName               0x16
#define global EcSubscriptionCommonPassword               0x17
#define global EcSubscriptionHostName                     0x18
#define global EcSubscriptionReadExistingEvents           0x19
#define global EcSubscriptionDialect                      0x1A
#define global EcSubscriptionType                         0x1B
#define global EcSubscriptionAllowedIssuerCAs             0x1C
#define global EcSubscriptionAllowedSubjects              0x1D
#define global EcSubscriptionDeniedSubjects               0x1E
#define global EcSubscriptionAllowedSourceDomainComputers 0x1F
#define global EcSubscriptionPropertyIdEND                0x20