다음을 통해 공유


PrintAsyncNotifyError 열거형(prnasnot.h)

비동기 알림 실패 후 반환된 HRESULT 의 오류 코드 부분을 지정합니다.

HRESULT 값은 심각도 코드, 시설 코드 및 오류 코드로 구성됩니다. HRESULT_CODE 매크로를 사용하여 HRESULT의 오류 코드만 비교합니다. COM 오류 코드에 관한 자세한 내용은 오류 처리를 참조하세요.

Syntax

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
알림 데이터의 최대 크기를 초과했습니다. 기본적으로 허용되는 최대 데이터 크기는 10MB입니다.
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