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 |