PRINTER_INFO_7 구조체

PRINTER_INFO_7 구조는 디렉터리 서비스 프린터 정보를 지정합니다. SetPrinter 함수와 함께 이 구조를 사용하여 DS(디렉터리 서비스)에 프린터의 데이터를 게시하거나 DS에서 프린터의 게시된 데이터를 업데이트하거나 제거합니다. GetPrinter 함수와 함께 이 구조를 사용하여 프린터가 DS에 게시되는지 여부를 확인합니다.

구문

typedef struct _PRINTER_INFO_7 {
  LPTSTR pszObjectGUID;
  DWORD  dwAction;
} PRINTER_INFO_7, *PPRINTER_INFO_7;

멤버

pszObjectGUID

게시된 프린터와 연결된 디렉터리 서비스 인쇄 큐 개체의 GUID를 포함하는 null로 끝나는 문자열에 대한 포인터입니다. GetPrinter 함수를 사용하여 이 GUID를 검색합니다.

SetPrinter를 호출하기 전에 pszObjectGUIDNULL로 설정합니다.

dwAction

SetPrinter 함수가 수행할 작업을 나타냅니다. GetPrinter 함수의 경우 이 멤버는 지정된 프린터가 게시되었는지 여부를 나타냅니다. 이 멤버는 다음 값의 조합일 수 있습니다.

의미
DSPRINT_PENDING
0x80000000
GetPrinter: 시스템에서 SetPrinter 호출로 시작된 게시 또는 게시 취소 작업을 완료하려고 했음을 나타냅니다.
SetPrinter: 이 값이 잘못되었습니다.
DSPRINT_PUBLISH
0x00000001
SetPrinter: 프린터의 데이터를 DS에 게시합니다.
GetPrinter: 프린터가 게시되었음을 나타냅니다.
DSPRINT_REPUBLISH
0x00000008
SetPrinter: 프린터의 DS 데이터가 게시되지 않은 다음 다시 게시되어 게시된 프린터의 모든 속성을 새로 고칩니다. 다시 게시하면 게시된 프린터의 GUID도 변경됩니다.
GetPrinter: 이 값을 반환하지 않습니다.
DSPRINT_UNPUBLISH
0x00000004
SetPrinter: DS에서 프린터의 게시된 데이터를 제거합니다.
GetPrinter: 프린터가 게시되지 않음을 나타냅니다.
DSPRINT_UPDATE
0x00000002
SetPrinter: DS에서 프린터의 게시된 데이터를 업데이트.
GetPrinter: 이 값을 반환하지 않습니다.

설명

PRINTER_INFO_7 구조체는 SetPrinter 호출에서 프린터 정보를 디렉터리 서비스에 게시하는 데 사용됩니다. 게시된 데이터에는 SetPrinterDataEx에서 만든 SPLDS_SPOOLER_KEY, SPLDS_DRIVER_KEY 또는 SPLDS_USER_KEY 키 아래에 있는 지정된 프린터의 모든 값과 데이터가 포함됩니다.

SetPrinter의 경우 pszObjectGUIDNULL로 설정해야 합니다. GetPrinter의 경우 pszObjectGUID는 게시된 프린터와 연결된 디렉터리 서비스 인쇄 큐 개체의 GUID를 반환합니다. ADSI(Active Directory Services Interface) 메서드와 함께 이 GUID를 사용하여 프린터에 대해 게시된 데이터를 검색할 수 있습니다. 그러나 게시된 데이터를 검색하는 데 권장되는 방법은 GetPrinterDataEx 함수를 호출하는 것입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]
헤더
Winspool.h(Windows.h 포함)
유니코드 및 ANSI 이름
_PRINTER_INFO_7W (유니코드) 및 _PRINTER_INFO_7A (ANSI)

추가 정보

인쇄

스풀러 API 구조 인쇄