드라이버 _ 정보 _ 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

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

pEnvironment

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

pDriverPath

장치 드라이버를 포함 하는 파일의 파일 이름 또는 전체 경로와 파일 이름을 지정 하는 null로 끝나는 문자열에 대 한 포인터입니다 (예: C: \ DRIVERS \Pscript.dll).

pDataFile 데이터

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

Pda

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

pHelpFile

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

pDependentFiles

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

pMonitorName

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

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

pszVendorSetup

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

pszzColorProfiles

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

pszInfPath

드라이버 저장소에서 드라이버의 .inf 파일 경로를 지정 하는 null로 끝나는 문자열에 대 한 포인터입니다. 설명 부분을 참조 하십시오. 드라이버 _ 정보 8이 _ Add프린터 드라이버 또는 add프린터드라이버에 전달 되는 경우에는 NULL 이어야 합니다.

Dw프린터 Driverattributes

프린터 드라이버에 대 한 특성 플래그입니다. 드라이버 _ 정보 _ 8이 add프린터 드라이버 또는 add프린터드라이버에 전달 되는 경우 0 이어야 합니다. 그렇지 않으면 다음 플래그를 임의로 조합 하 여 사용할 수 있습니다.

플래그 이름/값 의미 최소 OS
프린터 _ 드라이버 _ 패키지 _ 인식
0x00000001
프린터 드라이버는 드라이버 패키지의 일부입니다. Windows Vista
프린터 _ 드라이버 _ XPS
0x00000002
프린터 드라이버는 XML 용지 사양: 개요에 설명 된 Microsoft XPS 형식을 지원 하 고 , 제품 동작 섹션에서 27><합니다. Windows 8
Windows Server 2012
프린터 _ 드라이버 _ 샌드박스 _ 사용
0x00000004
프린터 드라이버는 프린터 드라이버 격리와 호환 됩니다. 자세한 내용은 제품 동작, 단원 <28>를 참조 하세요. Windows 7
Windows Server 2008 R2
프린터 _ 드라이버 _ 클래스
0x00000008
프린터 드라이버는 클래스 프린터 드라이버입니다. Windows 8
Windows Server 2012
프린터 _ 드라이버 _ 파생
0x00000010
프린터 드라이버는 파생 된 프린터 드라이버입니다. Windows 8
Windows Server 2012
프린터 _ 드라이버 _ 를 _ 공유할 수 없음
0x00000020
이 프린터 드라이버를 사용 하는 프린터는 공유할 수 없습니다. Windows 8
Windows Server 2012
프린터 _ 드라이버 _ 범주 _ 팩스
0x00000040
프린터 드라이버는 팩스 프린터에 사용 하기 위한 것입니다. Windows 8
Windows Server 2012
프린터 _ 드라이버 _ 범주 _ 파일
0x00000080
프린터 드라이버는 파일 프린터에서 사용 하기 위한 것입니다. Windows 8
Windows Server 2012
프린터 _ 드라이버 _ 범주 _ 가상
0x00000100
프린터 드라이버는 가상 프린터에서 사용 하기 위한 것입니다. Windows 8
Windows Server 2012
프린터 _ 드라이버 _ 범주 _ 서비스
0x00000200
프린터 드라이버는 서비스 프린터에서 사용 하기 위한 것입니다. Windows 8
Windows Server 2012
프린터 _ 드라이버 _ 소프트 _ 다시 설정 _ 필요
0x00000400
이 프린터 드라이버를 사용 하는 프린터는 USB 장치 클래스 정의에 설명 된 지침을 따라야 합니다. 자세한 내용은 제품 동작, 섹션 <36 을 참조 하십시오> Windows 8
Windows Server 2012

pszzCoreDriverDependencies

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

ftMinInboxDriverVerDate

Windows와 함께 제공 되며이 드라이버가 종속 된 모든 드라이버의 가장 이른 허용 날짜입니다.

dwlMinInboxDriverVerVersion

Windows와 함께 제공 되며이 드라이버가 종속 된 가장 이른 드라이버 버전입니다.

설명

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

요구 사항

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

참고 항목

인쇄

인쇄 스풀러 API 구조

Add프린터 드라이버

Add프린터 Driverex