printAsyncNotifyError 枚举 (prnasnot.h)

指定异步通知失败后返回的 HRESULT 的错误代码部分。

HRESULT 值由严重性代码、设施代码和错误代码组成。 使用 HRESULT_CODE 宏仅比较 HRESULT 的错误代码。 有关 COM 错误代码的详细信息,请参阅错误处理

语法

typedef enum {
  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;

常量

 
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
已超出通知数据的最大大小。 默认情况下,允许的最大数据大小为 10 MB。
INTERNAL_NOTIFICATION_QUEUE_IS_FULL
值: 0x13
打印后台处理程序无法保存任何其他排队通知。 默认情况下,最多允许 10 个通知排队。
INVALID_NOTIFICATION_TYPE
值: 0x14
指定的通知类型无效。
MAX_REGISTRATION_COUNT_EXCEEDED
值: 0x15
没有更多的应用程序可以在指定的队列或打印服务器上注册此类通知。 默认情况下,此类注册的最大数目为 10,000。
MAX_CHANNEL_COUNT_EXCEEDED
值: 0x16
打印后台处理程序已创建最大通道数,无法再创建通道。 默认情况下,打印后台处理程序可以创建的最大通道数为 10,000。
LOCAL_ONLY_REGISTRATION
值: 0x17
注册本地通知已成功。 未注册远程通知。
REMOTE_ONLY_REGISTRATION
值: 0x18
远程通知注册成功。 未注册本地通知。

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 prnasnot.h