다음을 통해 공유


PRINT_OTHER_INFO 구조체(lmalert.h)

PRINT_OTHER_INFO 구조체에는 인쇄 작업에 대한 정보가 포함됩니다. NetAlertRaiseNetAlertRaiseEx 함수는 PRINT_OTHER_INFO 구조를 사용하여 작업이 인쇄를 완료하거나 프린터에 개입이 필요한 경우 정보를 지정합니다.

구문

typedef struct _PRINT_OTHER_INFO {
  DWORD alrtpr_jobid;
  DWORD alrtpr_status;
  DWORD alrtpr_submitted;
  DWORD alrtpr_size;
} PRINT_OTHER_INFO, *PPRINT_OTHER_INFO, *LPPRINT_OTHER_INFO;

멤버

alrtpr_jobid

형식:DWORD

인쇄 작업의 ID 번호입니다.

alrtpr_status

형식:DWORD

인쇄 작업의 상태 설명하는 비트 마스크입니다.

PRJOB_QSTATUS(비트 0 및 1)를 확인하여 작업의 전체 상태 가져올 수 있습니다.

인쇄 작업 상태 가능한 값은 Lmalert.h 헤더 파일에 나열됩니다.

의미
PRJOB_QS_QUEUED
0
인쇄 작업이 예약되기를 기다리는 큐에 있습니다.
PRJOB_QS_PAUSED
1
인쇄 작업이 큐에 있지만 일시 중지되었습니다. (작업이 일시 중지되면 예약할 수 없습니다.)
PRJOB_QS_SPOOLING
2
인쇄 작업이 스풀되는 중입니다.
PRJOB_QS_PRINTING
3
작업이 현재 인쇄 중입니다.
 

인쇄 작업이 PRJOB_QS_PRINTING 상태인 경우 디바이스의 상태(PRJOB_DEVSTATUS)에 대해 비트 2~8을 검사 수 있습니다. 비트 15도 의미가 있습니다.

디바이스의 상태 가능한 값은 Lmalert.h 헤더 파일에 나열됩니다.

의미
PRJOB_COMPLETE
0x4
작업이 인쇄를 완료했습니다.
PRJOB_INTERV
0x8
대상 프린터에는 운영자의 개입이 필요합니다.
PRJOB_ERROR
0x10
대상 프린터에 오류가 있습니다.
PRJOB_DESTOFFLINE
0x20
대상 프린터가 오프라인 상태입니다.
PRJOB_DESTPAUSED
0x40
대상 프린터가 일시 중지되었습니다.
PRJOB_NOTIFY
0x80
인쇄 경고가 발생해야 합니다.
PRJOB_DESTNOPAPER
0x100
대상 프린터가 용지가 부족합니다.
PRJOB_DELETED
0x8000
인쇄 작업이 삭제되고 있습니다.

alrtpr_submitted

형식:DWORD

인쇄 작업이 제출된 시간입니다. 이 값은 1970년 1월 1일 GMT 00:00:00 이후 경과된 시간(초)으로 저장됩니다.

alrtpr_size

형식:DWORD

인쇄 작업의 크기(바이트)입니다.

설명

추가 가변 길이 데이터는 경고 메시지 버퍼의 PRINT_OTHER_INFO 구조를 따릅니다. 정보는 다음과 같이 연속 null로 끝나는 문자열 형식입니다.

String 의미
컴퓨터 이름 인쇄 작업을 제출한 컴퓨터입니다.
사용자 이름 인쇄 작업을 제출한 사용자입니다.
queuename 작업이 제출된 인쇄 큐입니다.
destination 인쇄 작업이 라우팅된 프린터 대상(디바이스)입니다.
상태 인쇄 작업의 상태.
 

호출하는 애플리케이션은 경고 메시지 버퍼의 모든 구조 및 가변 길이 데이터에 대한 메모리를 할당하고 해제해야 합니다.

인쇄 경고를 발생시키는 방법을 보여 주는 코드 샘플은 NetAlertRaiseEx 를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
머리글 lmalert.h(Lm.h 포함)

추가 정보

ADMIN_OTHER_INFO

경고 함수

ERRLOG_OTHER_INFO

NetAlertRaise

NetAlertRaiseEx

네트워크 관리 개요

네트워크 관리 구조

STD_ALERT

USER_OTHER_INFO