DRIVER_INFO_8 구조체

프린터 드라이버 정보를 포함합니다.

구문

typedef struct _DRIVER_INFO_8 {
  DWORD     cVersion;
  LPTSTR    pName;
  LPTSTR    pEnvironment;
  LPTSTR    pDriverPath;
  LPTSTR    pDataFile;
  LPTSTR    pConfigFile;
  LPTSTR    pHelpFile;
  LPTSTR    pDependentFiles;
  LPTSTR    pMonitorName;
  LPTSTR    pDefaultDataType;
  LPTSTR    pszzPreviousNames;
  FILETIME  ftDriverDate;
  DWORDLONG dwlDriverVersion;
  LPTSTR    pszMfgName;
  LPTSTR    pszOEMUrl;
  LPTSTR    pszHardwareID;
  LPTSTR    pszProvider;
  LPTSTR    pszPrintProcessor;
  LPTSTR    pszVendorSetup;
  LPTSTR    pszzColorProfiles;
  LPTSTR    pszInfPath;
  DWORD     dwPrinterDriverAttributes;
  LPTSTR    pszzCoreDriverDependencies;
  FILETIME  ftMinInboxDriverVerDate;
  DWORDLONG dwlMinInboxDriverVerVersion;
} DRIVER_INFO_8, *PDRIVER_INFO_8, *LPDRIVER_INFO_8;

멤버

cVersion

드라이버가 작성된 운영 체제 버전입니다. 지원되는 값은 3입니다.

pName

드라이버의 이름(예: QMS 810)을 지정하는 null로 끝나는 문자열에 대한 포인터입니다.

pEnvironment

드라이버가 작성된 환경(예: Windows x86, Windows IA64 및 Windows x64)을 지정하는 null로 끝나는 문자열에 대한 포인터입니다.

pDriverPath

디바이스 드라이버가 포함된 파일의 전체 경로 및 파일 이름(예: C:\DRIVERS\Pscript.dll)을 지정하는 null로 끝나는 문자열에 대한 포인터입니다.

pDataFile

파일 이름 또는 드라이버 데이터가 포함된 파일의 전체 경로 및 파일 이름을 지정하는 null로 끝나는 문자열에 대한 포인터입니다(예: C:\DRIVERS\Qms810.ppd).

pConfigFile

디바이스 드라이버의 구성 동적 링크 라이브러리(예: C:\DRIVERS\Pscrptui.dll)에 대한 파일 이름 또는 전체 경로 및 파일 이름을 지정하는 null로 끝나는 문자열에 대한 포인터입니다.

pHelpFile

디바이스 드라이버의 도움말 파일(예: C:\DRIVERS\Pscrptui.hlp)에 대한 파일 이름 또는 전체 경로 및 파일 이름을 지정하는 null로 끝나는 문자열에 대한 포인터입니다.

pDependentFiles

null로 끝나는 문자열 시퀀스를 포함하는 MultiSZ 버퍼에 대한 포인터입니다. 버퍼의 각 null로 끝나는 문자열에는 드라이버가 의존하는 파일의 이름이 포함됩니다. 문자열 시퀀스는 길이가 0인 빈 문자열로 종료됩니다. pDependentFilesNULL이 아니고 파일 이름이 없는 경우 두 개의 빈 문자열이 포함된 버퍼를 가리킵니다.

pMonitorName

언어 모니터를 지정하는 null로 끝나는 문자열에 대한 포인터입니다(예: "PJL 모니터"). 이 멤버는 NULL 일 수 있으며 양방향 통신이 가능한 프린터에 대해서만 지정해야 합니다.

pDefaultDataType

인쇄 작업의 기본 데이터 형식(예: "EMF")을 지정하는 null로 끝나는 문자열에 대한 포인터입니다.

pszzPreviousNames

이 드라이버와 호환되는 이전 프린터 드라이버 이름을 지정하는 null로 끝나는 문자열에 대한 포인터입니다. 예를 들어 OldName1\0OldName2\0\0입니다.

ftDriverDate

드라이버 파일에 코딩된 드라이버 패키지의 날짜입니다.

dwlDriverVersion

드라이버의 버전 번호입니다. 이는 드라이버의 버전 구조에서 비롯됩니다.

pszMfgName

제조업체의 이름을 지정하는 null로 끝나는 문자열에 대한 포인터입니다.

pszOEMUrl

제조업체의 URL을 지정하는 null로 끝나는 문자열에 대한 포인터입니다.

pszHardwareID

프린터 드라이버의 하드웨어 ID를 지정하는 null로 끝나는 문자열에 대한 포인터입니다.

pszProvider

프린터 드라이버의 공급자를 지정하는 null로 끝나는 문자열에 대한 포인터입니다(예: "Microsoft Windows 2000").

pszPrintProcessor

인쇄 프로세서(예: "WinPrint")를 지정하는 null로 끝나는 문자열에 대한 포인터입니다.

pszVendorSetup

공급업체의 드라이버 설정 DLL 및 진입점을 지정하는 null로 끝나는 문자열에 대한 포인터입니다.

pszzColorProfiles

드라이버와 연결된 색 프로필을 지정하는 null로 끝나는 문자열에 대한 포인터입니다.

pszInfPath

드라이버 저장소에서 드라이버의 .inf 파일 경로를 지정하는 null로 끝나는 문자열에 대한 포인터입니다. (설명 참조) DRIVER_INFO_8 AddPrinterDriver 또는 AddPrinterDriverEx에 전달되는 경우 NULL이어야 합니다.

dwPrinterDriverAttributes

프린터 드라이버의 특성 플래그입니다. DRIVER_INFO_8 AddPrinterDriver 또는 AddPrinterDriverEx에 전달되는 경우 0이어야 합니다. 그렇지 않으면 다음 플래그의 조합일 수 있습니다.

이름/값 플래그 지정 의미 최소 OS
PRINTER_DRIVER_PACKAGE_AWARE
0x00000001
프린터 드라이버는 드라이버 패키지의 일부입니다. Windows Vista
PRINTER_DRIVER_XPS
0x00000002
프린터 드라이버는 XML 용지 사양: 개요제품 동작 섹션 <27>에 설명된 Microsoft XPS 형식을 지원합니다. Windows 8
Windows Server 2012
PRINTER_DRIVER_SANDBOX_ENABLED
0x00000004
프린터 드라이버는 프린터 드라이버 격리와 호환됩니다. 자세한 내용은 제품 동작 섹션 <28을 참조하세요>. Windows 7
Windows Server 2008 R2
PRINTER_DRIVER_CLASS
0x00000008
프린터 드라이버는 클래스 프린터 드라이버입니다. Windows 8
Windows Server 2012
PRINTER_DRIVER_DERIVED
0x00000010
프린터 드라이버는 파생된 프린터 드라이버입니다. Windows 8
Windows Server 2012
PRINTER_DRIVER_NOT_SHAREABLE
0x00000020
이 프린터 드라이버를 사용하는 프린터는 공유할 수 없습니다. Windows 8
Windows Server 2012
PRINTER_DRIVER_CATEGORY_FAX
0x00000040
프린터 드라이버는 팩스 프린터와 함께 사용하기 위한 것입니다. Windows 8
Windows Server 2012
PRINTER_DRIVER_CATEGORY_FILE
0x00000080
프린터 드라이버는 파일 프린터와 함께 사용하기 위한 것입니다. Windows 8
Windows Server 2012
PRINTER_DRIVER_CATEGORY_VIRTUAL
0x00000100
프린터 드라이버는 가상 프린터와 함께 사용하기 위한 것입니다. Windows 8
Windows Server 2012
PRINTER_DRIVER_CATEGORY_SERVICE
0x00000200
프린터 드라이버는 서비스 프린터와 함께 사용하기 위한 것입니다. Windows 8
Windows Server 2012
PRINTER_DRIVER_SOFT_RESET_REQUIRED
0x00000400
이 프린터 드라이버를 사용하는 프린터는 USB 디바이스 클래스 정의에 설명된 지침을 따라야 합니다. 자세한 내용은 제품 동작 섹션 <36을 참조하세요>. Windows 8
Windows Server 2012

pszzCoreDriverDependencies

드라이버가 종속된 모든 코어 프린터 드라이버를 지정하는 null로 끝나는 다중 문자열에 대한 포인터입니다. DRIVER_INFO_8AddPrinterDriver 또는 AddPrinterDriverEx에 전달되는 경우 NULL이어야 합니다.

ftMinInboxDriverVerDate

Windows와 함께 제공되고 이 드라이버가 의존하는 드라이버의 가장 빠른 허용 날짜입니다.

dwlMinInboxDriverVerVersion

Windows와 함께 제공되고 이 드라이버가 의존하는 드라이버의 가장 초기 허용 버전입니다.

설명

이러한 멤버에 대한 문자열은 드라이버를 추가하는 데 사용되는 .inf 파일에 포함됩니다.

요구 사항

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

추가 정보

인쇄

스풀러 API 구조 인쇄

AddPrinterDriver

AddPrinterDriverEx