프린터 _ 알림 _ 정보 _ 데이터 구조

프린터 _ 알림 _ 정보 _ 데이터 구조는 작업 또는 프린터 정보 필드를 식별 하 고 해당 필드에 대 한 현재 데이터를 제공 합니다.

FindNextPrinterChangeNotification 함수는 프린터 _ 알림 _ 정보 _ 데이터 구조의 배열을 포함 하는 프린터 _ 알림 _ 정보 구조를 반환 합니다.

구문

typedef struct _PRINTER_NOTIFY_INFO_DATA {
  WORD  Type;
  WORD  Field;
  DWORD Reserved;
  DWORD Id;
  union {
    DWORD  adwData[2];
    struct {
      DWORD  cbBuf;
      LPVOID pBuf;
    } Data;
  } NotifyData;
} PRINTER_NOTIFY_INFO_DATA, *PPRINTER_NOTIFY_INFO_DATA; ;

구성원

유형

제공 된 정보의 유형을 나타냅니다. 이 멤버는 다음 값 중 하나일 수 있습니다.

의미
작업 _ _형식
0x01
에 알림
필드 멤버가 작업 _ 알림 필드 상수를 지정 함을 _ 나타냅니다 _ * .
프린터 _ _형식
0x00
에 알림
필드 멤버가 프린터 _ 알림 필드 상수를 지정 함을 _ 나타냅니다 _ * .

필드

변경 된 필드를 나타냅니다. 가능한 값 목록은 설명 섹션을 참조 하세요.

Reserved

예약되어 있습니다.

ID

형식 멤버가 작업 알림 유형을 지정 하는 경우 작업 식별자를 나타냅니다 _ _ . 형식 멤버가 프린터 _ 알림 유형을 지정 하는 경우 _ 이 멤버는 정의 되지 않습니다.

NotifyData

형식필드 멤버를 기반으로 하는 데이터 정보의 합집합입니다. 각 필드와 관련 된 데이터 형식에 대 한 설명은 설명 섹션을 참조 하세요.

adwData [ 2]

DWORD 값의 배열입니다. 단일 DWORD 만 사용 하는 정보 필드의 경우 데이터는 adwdata [ 0에 ] 있습니다.

Data

cbBuf

Pbuf 가 가리키는 버퍼의 크기 (바이트)를 나타냅니다.

pBuf

필드의 현재 데이터를 포함 하는 버퍼에 대 한 포인터입니다.

설명

형식 멤버가 프린터 _ 알림 유형을 지정 하는 경우 _ 필드 멤버는 다음 값 중 하나일 수 있습니다.

필드 데이터 형식
PRINTER_NOTIFY_FIELD_SERVER_NAME 지원되지 않습니다. 0x00
PRINTER_NOTIFY_FIELD_PRINTER_NAME Pbuf 는 프린터 이름을 포함 하는 null로 끝나는 문자열에 대 한 포인터입니다. 0x01
PRINTER_NOTIFY_FIELD_SHARE_NAME Pbuf 는 프린터의 공유 지점을 식별 하는 null로 끝나는 문자열에 대 한 포인터입니다. 0x02
PRINTER_NOTIFY_FIELD_PORT_NAME Pbuf 는 인쇄 작업이 인쇄 될 포트의 이름을 포함 하는 null로 끝나는 문자열에 대 한 포인터입니다. "프린터 풀링이 선택 된 경우 " 쉼표로 구분 된 포트 목록입니다. 0x03
PRINTER_NOTIFY_FIELD_DRIVER_NAME Pbuf 는 프린터 드라이버의 이름을 포함 하는 null로 끝나는 문자열에 대 한 포인터입니다. 0x04
PRINTER_NOTIFY_FIELD_COMMENT Pbuf 는 새 주석 문자열을 포함 하는 null로 끝나는 문자열에 대 한 포인터 이며 일반적으로 프린터에 대 한 간단한 설명입니다. 0x05
PRINTER_NOTIFY_FIELD_LOCATION Pbuf 는 프린터의 새 실제 위치 (예: bldg)를 포함 하는 null로 끝나는 문자열에 대 한 포인터입니다 " . 38, 대화방 1164 " ). 0x06
PRINTER_NOTIFY_FIELD_DEVMODE Pbuf 는 용지 방향 및 해상도와 같은 기본 프린터 데이터를 정의 하는 DEVMODE 구조에 대 한 포인터입니다. 0x07
PRINTER_NOTIFY_FIELD_SEPFILE Pbuf 는 구분 기호 페이지를 만드는 데 사용 되는 파일의 이름을 지정 하는 null로 끝나는 문자열에 대 한 포인터입니다. 이 페이지는 프린터로 전송 된 인쇄 작업을 구분 하는 데 사용 됩니다. 0x08
PRINTER_NOTIFY_FIELD_PRINT_PROCESSOR Pbuf 는 프린터에서 사용 하는 인쇄 프로세서의 이름을 지정 하는 null로 끝나는 문자열에 대 한 포인터입니다. 0x09
PRINTER_NOTIFY_FIELD_PARAMETERS Pbuf 는 기본 인쇄 프로세서 매개 변수를 지정 하는 null로 끝나는 문자열에 대 한 포인터입니다. 0x0A
PRINTER_NOTIFY_FIELD_DATATYPE Pbuf 는 인쇄 작업을 기록 하는 데 사용 되는 데이터 형식을 지정 하는 null로 끝나는 문자열에 대 한 포인터입니다. 0x0B
PRINTER_NOTIFY_FIELD_SECURITY_DESCRIPTOR Pbuf 는 프린터의 SECURITY_DESCRIPTOR 구조에 대 한 포인터입니다. 보안 설명자가 없으면 포인터가 NULL 일 수 있습니다. 0x0C
PRINTER_NOTIFY_FIELD_ATTRIBUTES Adwdata [0]은 다음 값 중 하나일 수 있는 프린터 특성을 지정 합니다.
PRINTER_ATTRIBUTE_QUEUED
PRINTER_ATTRIBUTE_DIRECT
PRINTER_ATTRIBUTE_DEFAULT
PRINTER_ATTRIBUTE_SHARED
0x0D
PRINTER_NOTIFY_FIELD_PRIORITY Adwdata [0] 스풀러가 인쇄 작업을 라우팅하는 데 사용 하는 우선 순위 값을 지정 합니다. 0x0E
PRINTER_NOTIFY_FIELD_DEFAULT_PRIORITY Adwdata [0] 각 인쇄 작업에 할당 되는 기본 우선 순위 값을 지정 합니다. 0x0F
PRINTER_NOTIFY_FIELD_START_TIME Adwdata [0] 프린터가 작업을 인쇄 하는 가장 이른 시간을 지정 합니다. 이 값은 오전 12:00부터 경과 된 시간 (분)으로 지정 됩니다. 0x10
PRINTER_NOTIFY_FIELD_UNTIL_TIME Adwdata [0] 프린터가 작업을 인쇄 하는 최근 시간을 지정 합니다. 이 값은 오전 12:00부터 경과 된 시간 (분)으로 지정 됩니다. 0x11
PRINTER_NOTIFY_FIELD_STATUS Adwdata [0] 프린터 상태를 지정 합니다. 가능한 값 목록은 PRINTER_INFO_2 구조체를 참조 하세요. 12
PRINTER_NOTIFY_FIELD_STATUS_STRING 지원되지 않습니다. 0x13
PRINTER_NOTIFY_FIELD_CJOBS Adwdata [0] 프린터에 대해 큐에 대기 된 인쇄 작업 수를 지정 합니다. 0x14
PRINTER_NOTIFY_FIELD_AVERAGE_PPM Adwdata [0] 프린터에 인쇄 된 분당 평균 페이지 수를 지정 합니다. 0x15
PRINTER_NOTIFY_FIELD_TOTAL_PAGES 지원되지 않습니다. 0x16
PRINTER_NOTIFY_FIELD_PAGES_PRINTED 지원되지 않습니다. 0x17
PRINTER_NOTIFY_FIELD_TOTAL_BYTES 지원되지 않습니다. 0x18
PRINTER_NOTIFY_FIELD_BYTES_PRINTED 지원되지 않습니다. 0 x 19
PRINTER_NOTIFY_FIELD_OBJECT_GUID 이는 개체 GUID가 변경 되는 경우에 설정 됩니다. 0x1A
PRINTER_NOTIFY_FIELD_FRIENDLY_NAME 프린터 연결의 이름을 바꾸면이 설정이 설정 됩니다. 0x1B

형식 멤버가 작업 _ 알림 유형을 지정 하는 경우 _ 필드 멤버는 다음 값 중 하나일 수 있습니다.

필드 데이터 형식
작업 _ 알림 _ 필드 _ 프린터 _ 이름 Pbuf 는 작업이 스풀링 되는 프린터의 이름을 포함 하는 null로 끝나는 문자열에 대 한 포인터입니다. 0x00
작업 _ 알림 _ 필드 _ 컴퓨터 _ 이름 Pbuf 는 인쇄 작업을 만든 컴퓨터의 이름을 지정 하는 null로 끝나는 문자열에 대 한 포인터입니다. 0x01
작업 _ 알림 _ 필드 _ 포트 _ 이름 Pbuf 는 프린터로 데이터를 전송 하는 데 사용 되는 포트를 식별 하는 null로 끝나는 문자열에 대 한 포인터입니다. 프린터가 둘 이상의 포트에 연결 된 경우 포트의 이름은 쉼표로 구분 됩니다 (예: "LPT1:, LPT2:, LPT3:"). 0x02
작업 _ 알림 _ 필드 _ 사용자 _ 이름 Pbuf 는 인쇄 작업을 보낸 사용자의 이름을 지정 하는 null로 끝나는 문자열에 대 한 포인터입니다. 0x03
작업 _ 알림 _ 필드 _ 알림 _ 이름 Pbuf 는 작업이 인쇄 될 때 또는 작업을 인쇄 하는 동안 오류가 발생 한 경우에 알리도록 사용자의 이름을 지정 하는 null로 끝나는 문자열에 대 한 포인터입니다. 0x04
작업 _ 알림 _ 필드 _ 데이터 형식 Pbuf 는 인쇄 작업을 기록 하는 데 사용 되는 데이터 형식을 지정 하는 null로 끝나는 문자열에 대 한 포인터입니다. 0x05
작업 _ 알림 _ 필드 _ 인쇄 _ 처리기 Pbuf 는 작업을 인쇄 하는 데 사용할 인쇄 처리기의 이름을 지정 하는 null로 끝나는 문자열에 대 한 포인터입니다. 0x06
작업 _ 알림 _ 필드 _ 매개 변수 Pbuf 는 인쇄 프로세서 매개 변수를 지정 하는 null로 끝나는 문자열에 대 한 포인터입니다. 0x07
작업 _ 알림 _ 필드 _ 드라이버 _ 이름 Pbuf 는 인쇄 작업을 처리 하는 데 사용 해야 하는 프린터 드라이버의 이름을 지정 하는 null로 끝나는 문자열에 대 한 포인터입니다. 0x08
작업 _ 알림 _ 필드 _ DEVMODE Pbuf 는 프린터 드라이버의 장치 초기화 및 환경 데이터를 포함 하는 DEVMODE 구조에 대 한 포인터입니다. 0x09
작업 _ 알림 _ 필드 _ 상태 Adwdata [ 0 ] 은 작업 상태를 지정 합니다. 가능한 값 목록은 작업 _ 정보 _ 2 구조를 참조 하세요. 0x0A
작업 _ 알림 _ 필드 _ 상태 _ 문자열 Pbuf 는 인쇄 작업의 상태를 지정 하는 null로 끝나는 문자열에 대 한 포인터입니다. 0x0B
작업 _ 알림 _ 필드 _ 보안 _ 설명자 지원되지 않습니다. 0x0C
작업 _ 알림 _ 필드 _ 문서 Pbuf 는 인쇄 작업의 이름을 지정 하는 null로 끝나는 문자열에 대 한 포인터입니다 (예: "MS WORD: Review.doc"). 0x0D
작업 _ 알림 _ 필드 _ 우선 순위 Adwdata [ 0 ] 은 작업 우선 순위를 지정 합니다. 0x0E
작업 _ 알림 _ 필드 _ 위치 Adwdata [ 0 ] 은 인쇄 대기열에서 작업의 위치를 지정 합니다. 0x0F
제출 된 작업 _ 알림 _ 필드 _ Pbuf 는 작업이 제출 된 시간을 지정 하는 SYSTEMTIME 구조체에 대 한 포인터입니다. 0x10
작업 _ 알림 _ 필드 _ 시작 _ 시간 Adwdata [ 0 ] 은 작업을 인쇄할 수 있는 가장 빠른 시간을 지정 합니다. 이 값은 오전 12:00부터 경과 된 시간 (분)으로 지정 됩니다. 0x11
_시간이 경과할 _ _ 때까지 작업 알림 필드 _ Adwdata [ 0 ] 은 작업을 인쇄할 수 있는 가장 늦은 시간을 지정 합니다. 이 값은 오전 12:00부터 경과 된 시간 (분)으로 지정 됩니다. 12
작업 _ 알림 _ 필드 _ 시간 Adwdata [ 0 ] 은 작업 인쇄가 시작 된 후 경과 된 총 시간 (초)을 지정 합니다. 0x13
작업 _ 알림 _ 필드의 _ 총 _ 페이지 Adwdata [ 0은 ] 작업의 페이지 크기를 지정 합니다. 0x14
작업 _ 알림 _ 필드 _ 페이지 _ 인쇄 됨 Adwdata [ 0 ] 은 인쇄 된 페이지 수를 지정 합니다. 0x15
작업 _ 알림 _ 필드의 _ 총 _ 바이트 수 Adwdata [ 0은 ] 작업의 크기 (바이트)를 지정 합니다. 0x16
작업 _ 알림 _ 필드 _ 바이트 _ 인쇄 됨 Adwdata [ 0 ] 은이 작업에 인쇄 된 바이트 수를 지정 합니다. 이 필드에 대 한 변경 알림 개체는 바이트를 프린터로 보낼 때 신호를 보냅니다. 0x17

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional [데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server [데스크톱 앱만]
헤더
Winspool (Windows 포함)

참고 항목

인쇄

인쇄 스풀러 API 구조

DEVMODE

FindNextPrinterChangeNotification

작업 _ 정보 _ 2

프린터 _ 정보 _ 2

프린터 _ 알림 _ 정보

보안 _ 설명자

SYSTEMTIME