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인 빈 문자열로 종료됩니다. pDependentFiles가 NULL이 아니고 파일 이름이 없는 경우 두 개의 빈 문자열이 포함된 버퍼를 가리킵니다.
-
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 2012PRINTER_DRIVER_SANDBOX_ENABLED
0x00000004프린터 드라이버는 프린터 드라이버 격리와 호환됩니다. 자세한 내용은 제품 동작 섹션 <28을 참조하세요>. Windows 7
Windows Server 2008 R2PRINTER_DRIVER_CLASS
0x00000008프린터 드라이버는 클래스 프린터 드라이버입니다. Windows 8
Windows Server 2012PRINTER_DRIVER_DERIVED
0x00000010프린터 드라이버는 파생된 프린터 드라이버입니다. Windows 8
Windows Server 2012PRINTER_DRIVER_NOT_SHAREABLE
0x00000020이 프린터 드라이버를 사용하는 프린터는 공유할 수 없습니다. Windows 8
Windows Server 2012PRINTER_DRIVER_CATEGORY_FAX
0x00000040프린터 드라이버는 팩스 프린터와 함께 사용하기 위한 것입니다. Windows 8
Windows Server 2012PRINTER_DRIVER_CATEGORY_FILE
0x00000080프린터 드라이버는 파일 프린터와 함께 사용하기 위한 것입니다. Windows 8
Windows Server 2012PRINTER_DRIVER_CATEGORY_VIRTUAL
0x00000100프린터 드라이버는 가상 프린터와 함께 사용하기 위한 것입니다. Windows 8
Windows Server 2012PRINTER_DRIVER_CATEGORY_SERVICE
0x00000200프린터 드라이버는 서비스 프린터와 함께 사용하기 위한 것입니다. Windows 8
Windows Server 2012PRINTER_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 [데스크톱 앱만 해당] |
헤더 |
|
유니코드 및 ANSI 이름 |
_DRIVER_INFO_8W (유니코드) 및 _DRIVER_INFO_8A (ANSI) |