// Copyright (c) 1997-2003 Microsoft Corporation, All Rights Reserved

instance of __namespace{ name="ms_804";};
#pragma namespace("ms_804")

[Description("将事件记录到一个文本文件") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] 
class LogFileEventConsumer : __EventConsumer
{
  [key,Description("此实例的唯一标识符") : Amended ToSubclass] string Name;
  [Description("日志文件的完全限定路径名称。如果文件不存在，则将创建它。如果目录不存在，则不创建文件。") : Amended ToSubclass] string Filename;
  [Description("要插入到日志文件的消息") : Amended ToSubclass] string Text;
  [Description("允许文件增长到的最大大小。当文件超过此大小时，将对该文件进行存档。已存档的文件具有从 .001 到 .999 的扩展名。值为零将解释为表示“不存档”。") : Amended ToSubclass] uint64 MaximumFileSize;
  [Description("如果为 FALSE 或为 NULL，则文件将不使用 Unicode。") : Amended ToSubclass] boolean IsUnicode;
};

[Description("执行命令以响应事件，有关属性的更完整描述，请参阅 CreateProcess 的 Win32 SDK 文档。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] 
class CommandLineEventConsumer : __EventConsumer
{
  [key,Description("此实例的唯一标识符") : Amended ToSubclass] string Name;
  [Description("可执行模块的名称") : Amended ToSubclass] string ExecutablePath;
  [Description("命令行字符串") : Amended ToSubclass] string CommandLineTemplate;
  [Description("新进程继承调用进程的错误模式。") : Amended ToSubclass] boolean UseDefaultErrorMode;
  [Description("新进程具有新的控制台。注意: 此属性已在 Windows XP 中弃用，已不再使用。") : Amended ToSubclass] boolean CreateNewConsole;
  [Description("新进程是新进程组的根进程。") : Amended ToSubclass] boolean CreateNewProcessGroup;
  [Description("新进程在专用 DOS 虚拟机(VDM)中运行。") : Amended ToSubclass] boolean CreateSeparateWowVdm;
  [Description("如果 WIN.INI 的 Windows 节中的 DefaultSeparateVDM 开关为 TRUE，则此标志将导致 CreateProcess 函数重写该开关，并在共享的 DOS 虚拟机中运行新进程。") : Amended ToSubclass] boolean CreateSharedWowVdm;
  [Description("用于确定进程的线程的计划优先级") : Amended ToSubclass] sint32 Priority;
  [Description("进程所用的默认目录") : Amended ToSubclass] string WorkingDirectory;
  [Description("可以只是此进程的桌面名称，也可以是此进程的桌面和窗口站名称。注意: 此属性已在 Windows XP 中弃用，已不再使用。") : Amended ToSubclass] string DesktopName;
  [Description("对于控制台进程，这是在创建新控制台窗口时显示在标题栏中的标题") : Amended ToSubclass] string WindowTitle;
  [Description("指定窗口左上角的 x 坐标") : Amended ToSubclass] uint32 XCoordinate;
  [Description("指定窗口左上角的 y 坐标") : Amended ToSubclass] uint32 YCoordinate;
  [Description("指定窗口的宽度") : Amended ToSubclass] uint32 XSize;
  [Description("指定窗口的高度") : Amended ToSubclass] uint32 YSize;
  [Description("对于控制台进程，用字符数指定窗口的宽度") : Amended ToSubclass] uint32 XNumCharacters;
  [Description("对于控制台进程，用字符数指定窗口的高度") : Amended ToSubclass] uint32 YNumCharacters;
  [Description("如果在控制台应用程序中创建新的控制台窗口，请指定初始文本和背景颜色") : Amended ToSubclass] uint32 FillAttribute;
  [Description("ShowWindowCommand 可以是 WINUSER.H 中定义的任何 SW_ 常量。") : Amended ToSubclass] uint32 ShowWindowCommand;
  [Description("指示在调用 CreateProcess 后两秒内光标处于反馈模式。") : Amended ToSubclass] boolean ForceOnFeedback;
  [Description("指示在进程启动时，反馈光标将被强制关闭。") : Amended ToSubclass] boolean ForceOffFeedback;
  [Description("指示进程可以访问桌面。") : Amended ToSubclass] boolean RunInteractively;
  [description("允许子进程运行的秒数；如果为零，则将不会终止进程") : Amended ToSubclass] uint32 KillTimeout;
};

[description("将事件记录到 NT 事件日志中，有关更完整的描述，请参阅 Win32 SDK 文档") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] 
class NTEventLogEventConsumer : __EventConsumer
{
  [key,Description("此实例的唯一标识符") : Amended ToSubclass] string Name;
  [Description("要执行此操作的服务器的通用命名约定(UNC)名称。如果为 NULL，则在本地计算机上执行此操作。") : Amended ToSubclass] string UNCServerName;
  [Description("源名称必须是注册表中 EventLog 项下的日志文件项的子项。") : Amended ToSubclass] string SourceName;
  [Description("事件标识符将伴随此事件的消息指定为与事件源关联的消息文件中的一个条目。") : Amended ToSubclass] uint32 EventID;
  [Description("指定要记录的事件类型") : Amended ToSubclass] uint32 EventType;
  [Description("指定事件类别。这是特定于源的信息。") : Amended ToSubclass] uint16 Category;
  [Description("要插入到事件文本中的字符串数。") : Amended ToSubclass] uint32 NumberOfInsertionStrings;
  [Description("要插入到事件文本中的字符串。") : Amended ToSubclass] string InsertionStringTemplates[];
  [Description("NameOfRawDataProperty 属性是事件中的属性(其中包含字符串或字节数组格式的 UserSID)的名称。此属性将成为 ReportEvent API 函数中的 lpUserSid 参数。"): Amended ToSubclass] string NameOfRawDataProperty;
  [Description("NameOfUserSIDProperty 属性是事件中包含字节数组或字符串的属性的名称。此属性将成为 ReportEvent API 函数中的 lpRawData 参数。"): Amended ToSubclass] string NameOfUserSIDProperty;
};
