警报功能通知网络服务程序和网络事件的应用程序。事件是应用程序定义的进程或硬件状态的特定实例。警报功能允许应用程序在预定义事件发生时指示。
其他程序,网络服务或内部网络组件使用NetAlertRaise功能来提醒警报,在发生特定类型的事件时通知各种应用程序或用户。警报类别功能,数据类型,结构和常量在LMCONS.H,LMERR.H和LMALERT.H头文件中定义。源程序可以通过定义常量INCL_NETERRORS和INCL_NETALERT来获得对这些定义的访问,并通过包含头文件LM.H.
LMALERT.H include文件定义了发送警报的以下类别的事件:
*需要行政协助的网络活动
*将一个条目添加到错误日志文件中
*用户或应用程序接收广播消息
*打印作业完成
*用户访问或使用某些应用程序或资源
您可以根据需要为网络应用程序定义其他类别的警报。例如,服务器上的应用程序通常将大量数据写入磁盘驱动器,从而存在填充磁盘的风险。在这种情况下,您可能希望事件“无可用磁盘空间”触发通知应用程序暂停或终止正在填充磁盘的进程的警报。
也称为客户端的应用程序或网络服务程序通过调用NetAlertStart功能来注册要通知事件(或事件类别)的请求。您可以通过多次调用NetAlertStart功能为客户端注册几种类型的事件。每个注册都添加一个到警报表的条目。应用程序或网络服务程序通过使用邮箱(注册为\\ mailslot \\ name)来接收警报消息。如果程序需要有关事件的详细信息,请将其注册为邮槽。
您可以通过多次调用NetAlertStart功能为一种类型的事件或几种类型注册应用程序或网络服务程序。对于已注册的应用程序或网络服务程序,请使用NetAlertStop功能从特定类别的事件的警报表中删除该应用程序或网络服务程序条目。
警报功能是:
NetAlertRaise函数用于指示事件已发生。
固定长度标头包含标准警报结构,STD_ALERT .
附加信息包括在以下结构中:
ADMIN_OTHER_INFO
ERRLOG_OTHER_INFO
PRINT_OTHER_INFO
USER_OTHER_INFO