DRIVER_INFO_6 구조체

DRIVER_INFO_6 구조에는 프린터 드라이버 정보가 포함됩니다.

구문

typedef struct _DRIVER_INFO_6 {
  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;
} DRIVER_INFO_6, *PDRIVER_INFO_6, *LPDRIVER_INFO_6;

멤버

cVersion

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

pName

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

pEnvironment

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

pDriverPath

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

pDataFile

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

pConfigFile

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

pHelpFile

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

pDependentFiles

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

pMonitorName

언어 모니터(예: "PJL 모니터")를 지정하는 null로 끝나는 문자열에 대한 포인터입니다. 이 멤버는 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")

설명

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

수준이 6이 아닌 AddPrinterDriver 또는 AddPrinterDriverEx를 호출하는 경우 그런 다음 수준이 6인 GetPrinterDriver 또는 EnumPrinterDrivers를 호출합니다. DRIVER_INFO_6 구조는 pszMfgName, pszOEMUrl, pszHardwareIDpszProviderNULL로 설정되고 dwlDriverVersion이 0으로 설정되고 ftDriverDate가 (0,0)로 설정된 상태로 반환됩니다.

요구 사항

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

추가 정보

인쇄

스풀러 API 구조 인쇄

AddPrinterDriver

AddPrinterDriverEx

EnumPrinterDrivers

GetPrinterDriver