프린터 _ 정보 _ 7 구조

프린터 _ 정보 _ 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 함수에서이 멤버는 지정 된 프린터가 게시 되었는지 여부를 나타냅니다. 이 멤버는 다음 값을 조합 하 여 사용할 수 있습니다.

의미
D
스 프린트 _ 보류 중인
0x80000000
Getprinter: 시스템에서 setprinter 호출에 의해 시작 된 게시 또는 게시 취소 작업의 완료를 시도 하 고 있음을 나타냅니다.
Setprinter:이 값은 유효 하지 않습니다.
D
스 프린트 _
0x00000001
게시
Setprinter: 프린터의 데이터를 DS에 게시 합니다.
Getprinter: 프린터가 게시 되었음을 나타냅니다.
D
스 프린트 _
0X00000008
다시 게시
Setprinter: 프린터에 대 한 DS 데이터가 게시 되지 않은 후 다시 게시 되어 게시 된 프린터의 모든 속성을 새로 고칩니다. 또한 다시 게시 하면 게시 된 프린터의 GUID도 변경 됩니다.
Getprinter:이 값을 반환 하지 않습니다.
D
스 프린트 _ 0x00000004 게시 취소
Setprinter: DS에서 프린터의 게시 된 데이터를 제거 합니다.
Getprinter: 프린터가 게시 되지 않았음을 나타냅니다.
D
스 프린트 _ 업데이트
0x00000002
Setprinter: 프린터의 게시 된 데이터를 DS에 업데이트 합니다.
Getprinter:이 값을 반환 하지 않습니다.

설명

프린터 정보 _ _ 7 구조는 디렉터리 서비스에 프린터 정보를 게시 하는 setprinter 호출에 사용 됩니다. 게시 된 데이터에는 SPLDS _ 스풀러 _ 키, SPLDS _ DRIVER _ Key 또는 _ _ setprinterdataex에서 만든 SPLDS 사용자 키 키 아래에 있는 지정 된 프린터의 모든 값 및 데이터가 포함 됩니다.

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

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional [데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server [데스크톱 앱만]
헤더
Winspool (Windows 포함)
유니코드 및 ANSI 이름
_ 프린터 _ 정보 _ 7W (유니코드) 및 _ 프린터 _ 정보 _ 7A (ANSI)

참고 항목

인쇄

인쇄 스풀러 API 구조