通知錯誤
PrintAsyncNotifyError 列舉型別的成員可用來表示發生的錯誤類型。 下表描述可能的錯誤碼。
錯誤碼 | 值 | 通訊類型 | 適用於 | Description |
---|---|---|---|---|
CHANNEL_CLOSED_BY_SERVER | 0x01 | 當列印後台處理程式在呼叫之前關閉通道時,SendNotification 和 CloseChannel 會傳回此值。 | ||
CHANNEL_CLOSED_BY_ANOTHER_LISTENER | 0x02 | 雙向 | 接聽程式 | 當另一個接聽程式在呼叫之前關閉通道時,SendNotification 和 CloseChannel 會傳回此值。 |
CHANNEL_CLOSED_BY_SAME_LISTENER | 0x03 | 雙向 | 傳送者 | 當相同的接聽程式在呼叫之前關閉通道時,CloseChannel 會傳回此值。 |
CHANNEL_RELEASED_BY_LISTENER | 0x04 | 當另一個接聽程式在呼叫之前釋放通道時,SendNotification 和 CloseChannel 會傳回此值。 | ||
UNIRECTIONAL_NOTIFICATION_LOST | 0x05 | 單向 | 傳送者 | 當一或多個目前接聽程式未收到通知時,SendNotification 會將此值傳回給傳送者。 當傳送者傳送通知的速度比接聽程式可以處理的更快時,就會發生這種情況。 |
ASYNC_NOTIFICATION_FAILURE | 0x06 | 單向 | 傳送者 | 當目前接聽程式未收到通知時,SendNotification 會將此值傳回給傳送者。 這種情況可能會發生在某些有限的系統資源狀況中。 |
NO_LISTENERS | 0x07 | 單向 | 傳送者 | SendNotification 會將此值以非錯誤的形式傳回給傳送者,表示未註冊任何接聽程式。 |
CHANNEL_ALREADY_CLOSED | 0x08 | 雙向 | 寄件人和接聽程式 | 當通道已關閉時,SendNotification 會傳回此值。 |
CHANNEL_ALREADY_OPENED | 0x09 | 雙向和單向 | 寄件人和接聽程式 | 當通道已開啟時,CreateNotificationChannel 會傳回此值。 |
CHANNEL_WAITING_FOR_CLIENT_NOTIFICATION | 0x0a | 雙向 | 傳送者 | 當通道正在等候用戶端通知時,SendNotification 會傳回此值。 |
CHANNEL_NOT_OPENED | 0x0b | 雙向和單向 | 傳送者 | 當通道尚未開啟時,CreateNotificationChannel 會傳回此值。 |
ASYNC_CALL_ALREADY_PARKED | 0x0c | 雙向和單向 | 寄件者 (內部) | 已在此通道上放置呼叫。 一次不允許一個以上的每個通道呼叫。 |
NOT_REGISTERED | 0x0d | UnregisterForNotifications 會在註冊物件尚未註冊時傳回此值。 | ||
ALREADY_UNREGISTERED | 0x0e | 雙向和單向 | 接聽程式 | UnregisterForNotifications 會在註冊物件尚未註冊時傳回此值。 |
ALREADY_REGISTERED | 0x0f | 雙向和單向 | 接聽程式 | RegisterForNotifications 會在已註冊註冊對象時傳回此值。 |
CHANNEL_ACQUIRED | 0x10 | 雙向 | 傳送者 | 當另一個接聽程式取得通道時,SendNotification 和 CloseChannel 會傳回此值。 |
ASYNC_CALL_IN_PROGRESS | 0x11 | 雙向 | 傳送者 | 當呼叫正在進行時,SendNotification 會傳回此值。 每個通道一次只能呼叫一次。 |
MAX_NOTIFICATION_SIZE_EXCEEDED | 0x12 | 雙向和單向 | 傳送者 | 當通知數據大小超過允許的最大值時,SendNotification 會傳回此值。 |
INTERNAL_NOTIFICATION_QUEUE_IS_FULL | 0x13 | 雙向和單向 | 傳送者 | OnEventNotify 會在通知佇列已滿時傳回此值。 |
INVALID_NOTIFICATION_TYPE | 0x14 | 雙向和單向 | 傳送者 | 當通知的類型與通道的類型不同時,SendNotification 會傳回此值。 |
MAX_REGISTRATION_COUNT_EXCEEDED | 0x15 | 雙向和單向 | 接聽程式 | RegisterForNotifications 會在註冊數目超過允許的最大數目時傳回此值。 |
MAX_CHANNEL_COUNT_EXCEEDED | 0x16 | 雙向和單向 | 傳送者 | 當通道數目超過允許的最大數目時,CreatePrintNotificationChannel 會傳回此值。 |