다음을 통해 공유


EngGetPrinterDriver 함수(winddi.h)

EngGetPrinterDriver 함수는 지정된 프린터에 대한 드라이버 데이터를 검색합니다.

구문

ENGAPI BOOL EngGetPrinterDriver(
  [in]            HANDLE hPrinter,
  [in, optional]  LPWSTR pEnvironment,
  [in]            DWORD  dwLevel,
  [out, optional] BYTE   *lpbDrvInfo,
  [in]            DWORD  cbBuf,
  [out]           DWORD  *pcbNeeded
);

매개 변수

[in] hPrinter

드라이버 데이터를 검색해야 하는 프린터에 대한 핸들입니다.

[in, optional] pEnvironment

환경을 지정하는 null로 끝나는 문자열에 대한 포인터입니다. 예를 들어 "Windows NT x86"은 Intel 프로세서에서 실행되는 NT 기반 운영 체제를 지정합니다. pEnvironmentNULL이면 호출 드라이버 및 클라이언트 컴퓨터의 현재 환경이 사용됩니다.

[in] dwLevel

lpbDrvInfo가 가리키는 구조체의 버전을 지정합니다. 이 매개 변수는 다음 값 중 하나여야 합니다.

의미
1 GDI는 lpbDrvInfo 가 가리키는 버퍼에 DRIVER_INFO_1 구조를 씁니다.
2 GDI는 lpbDrvInfo 가 가리키는 버퍼에 DRIVER_INFO_2 구조를 씁니다.
3 GDI는 lpbDrvInfo 가 가리키는 버퍼에 DRIVER_INFO_3 구조를 씁니다.

[out, optional] lpbDrvInfo

GDI가 요청된 DRIVER_INFO_X 구조를 배치하는 버퍼에 대한 포인터입니다.

[in] cbBuf

lpbDrvInfo가 가리키는 버퍼의 크기(바이트)를 지정합니다.

[out] pcbNeeded

GDI가 lpbDrvInfo 가 성공 시 가리키는 버퍼에 복사된 바이트 수를 배치하는 메모리 위치 또는 cbBuf 가 너무 작은 경우 필요한 바이트 수에 대한 포인터입니다.

반환 값

EngGetPrinterDriver는 성공하면 TRUE 를 반환합니다. 그렇지 않으면 오류를 보고하고 FALSE를 반환합니다.

설명

프린터 드라이버 DLL은 여러 데이터 파일로 작업하여 다양한 프린터 모델을 지원할 수 있습니다. 프린터 드라이버는 EngGetPrinterDriver 를 호출하여 사용할 데이터 파일을 확인합니다. 예를 들어 Unidrv 렌더러는 이 함수를 호출하여 GPD 파일의 이름을 확인하고, 포스트스크립트 드라이버는 이 함수를 호출하여 PPD 파일의 이름을 확인합니다. DRIVER_INFO_2 및 DRIVER_INFO_3 구조에는 데이터 파일의 위치를 지정하는 전체 경로와 파일 이름이 포함됩니다. 그런 다음 프린터 드라이버는 경로 및 파일 이름을 단일 인수로 사용하여 EngLoadModule 을 호출하여 반환된 경로 및 파일 이름을 사용하여 데이터 파일을 로드할 수 있습니다.

DRIVER_INFO_X 구조체는 Microsoft Windows SDK 설명서에 설명되어 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다.
대상 플랫폼 유니버설
헤더 winddi.h(Winddi.h 포함)
라이브러리 Win32k.lib
DLL Win32k.sys

추가 정보

EngLoadModule