描述
指定异步通知失败后返回的HRESULT的错误代码部分。
HRESULT值由严重性代码,设施代码和错误代码组成。使用HRESULT_CODE宏仅比较HRESULT的错误代码。
C++ 语法
typedef enum tagPrintAsyncNotifyError { CHANNEL_CLOSED_BY_SERVER = 0x01, CHANNEL_CLOSED_BY_ANOTHER_LISTENER = 0x02, CHANNEL_CLOSED_BY_SAME_LISTENER = 0x03, CHANNEL_RELEASED_BY_LISTENER = 0x04, UNIRECTIONAL_NOTIFICATION_LOST = 0x05, ASYNC_NOTIFICATION_FAILURE = 0x06, NO_LISTENERS = 0x07, CHANNEL_ALREADY_CLOSED = 0x08, CHANNEL_ALREADY_OPENED = 0x09, CHANNEL_WAITING_FOR_CLIENT_NOTIFICATION = 0x0a, CHANNEL_NOT_OPENED = 0x0b, ASYNC_CALL_ALREADY_PARKED = 0x0c, NOT_REGISTERED = 0x0d, ALREADY_UNREGISTERED = 0x0e, ALREADY_REGISTERED = 0x0f, CHANNEL_ACQUIRED = 0x10, ASYNC_CALL_IN_PROGRESS = 0x11, MAX_NOTIFICATION_SIZE_EXCEEDED = 0x12, INTERNAL_NOTIFICATION_QUEUE_IS_FULL = 0x13, INVALID_NOTIFICATION_TYPE = 0x14, MAX_REGISTRATION_COUNT_EXCEEDED = 0x15, MAX_CHANNEL_COUNT_EXCEEDED = 0x16, LOCAL_ONLY_REGISTRATION = 0x17, REMOTE_ONLY_REGISTRATION = 0x18 } PrintAsyncNotifyError; |
PowerBASIC 语法
%CHANNEL_CLOSED_BY_SERVER = &H01 %CHANNEL_CLOSED_BY_ANOTHER_LISTENER = &H02 %CHANNEL_CLOSED_BY_SAME_LISTENER = &H03 %CHANNEL_RELEASED_BY_LISTENER = &H04 %UNIRECTIONAL_NOTIFICATION_LOST = &H05 %ASYNC_NOTIFICATION_FAILURE = &H06 %NO_LISTENERS = &H07 %CHANNEL_ALREADY_CLOSED = &H08 %CHANNEL_ALREADY_OPENED = &H09 %CHANNEL_WAITING_FOR_CLIENT_NOTIFICATION = &H0a %CHANNEL_NOT_OPENED = &H0b %ASYNC_CALL_ALREADY_PARKED = &H0c %NOT_REGISTERED = &H0d %ALREADY_UNREGISTERED = &H0e %ALREADY_REGISTERED = &H0f %CHANNEL_ACQUIRED = &H10 %ASYNC_CALL_IN_PROGRESS = &H11 %MAX_NOTIFICATION_SIZE_EXCEEDED = &H12 %INTERNAL_NOTIFICATION_QUEUE_IS_FULL = &H13 %INVALID_NOTIFICATION_TYPE = &H14 %MAX_REGISTRATION_COUNT_EXCEEDED = &H15 %MAX_CHANNEL_COUNT_EXCEEDED = &H16 %LOCAL_ONLY_REGISTRATION = &H17 %REMOTE_ONLY_REGISTRATION = &H18 |
常量
CHANNEL_CLOSED_BY_SERVER
打印假脱机程序托管的打印系统组件关闭通信通道。
CHANNEL_CLOSED_BY_ANOTHER_LISTENER
除了呼叫者之外,聆听应用程序关闭了通信通道。
CHANNEL_CLOSED_BY_SAME_LISTENER
呼叫者已经关闭通信信道。
CHANNEL_RELEASED_BY_LISTENER
呼叫者已经发布通信信道
UNIRECTIONAL_NOTIFICATION_LOST
一个或多个听众没有收到此通知;至少有一个听众收到此通知。
ASYNC_NOTIFICATION_FAILURE
发送此通知时出现问题。此频道上的任何收听者都没有配置为接收此通知类型,或者分配完成此呼叫所需的资源时出现问题。
NO_LISTENERS
表示没有注册的聆听应用程序。
CHANNEL_ALREADY_CLOSED
频道已经关闭。
CHANNEL_ALREADY_OPENED
该频道已经打开。
CHANNEL_WAITING_FOR_CLIENT_NOTIFICATION
由于尚未收到对最后一次通知的回复,因此无法发送通知。
CHANNEL_NOT_OPENED
频道尚未开放。
ASYNC_CALL_ALREADY_PARKED
无法发送通知,因为收件人尚未消除先前的通知。
NOT_REGISTERED
监听应用程序未从指定的队列或打印服务器注册指定类型的通知。
ALREADY_UNREGISTERED
聆听应用程序已经注销。
ALREADY_REGISTERED
监听应用程序已经从指定的队列或打印服务器注册了指定类型的通知。
CHANNEL_ACQUIRED
此频道上的另一听众已经回覆。只有第一个被访者可以继续与发件人进行通信。
ASYNC_CALL_IN_PROGRESS
频道正在忙于另一个通知或响应。
MAX_NOTIFICATION_SIZE_EXCEEDED
已超过通知数据的最大大小。默认情况下,允许的最大数据大小为10兆字节。
INTERNAL_NOTIFICATION_QUEUE_IS_FULL
打印后台处理程序无法容纳任何更多的排队通知。默认情况下,允许最多10个通知排队。
INVALID_NOTIFICATION_TYPE
指定的通知类型无效。
MAX_REGISTRATION_COUNT_EXCEEDED
监听应用程序的最大数目已经为指定的队列或打印服务器注册了指定类型的通知。默认最大值为10,000
MAX_CHANNEL_COUNT_EXCEEDED
打印假脱机程序已经创建了最大数量的通道。默认最大值为10,000。
LOCAL_ONLY_REGISTRATION
本地通知登记成功。远程通知的注册没有。
REMOTE_ONLY_REGISTRATION
远程通知注册成功。没有注册本地通知。
引用文件 #INCLUDE Once
Prnasnot.inc