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를 호출하기 전에 pszObjectGUID를 NULL로 설정합니다.
-
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의 경우 pszObjectGUID를 NULL로 설정해야 합니다. GetPrinter의 경우 pszObjectGUID는 게시된 프린터와 연결된 디렉터리 서비스 인쇄 큐 개체의 GUID를 반환합니다. ADSI(Active Directory Services Interface) 메서드와 함께 이 GUID를 사용하여 프린터에 대해 게시된 데이터를 검색할 수 있습니다. 그러나 게시된 데이터를 검색하는 데 권장되는 방법은 GetPrinterDataEx 함수를 호출하는 것입니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 |
Windows 2000 Server[데스크톱 앱만] |
헤더 |
|
유니코드 및 ANSI 이름 |
_PRINTER_INFO_7W (유니코드) 및 _PRINTER_INFO_7A (ANSI) |