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 기반 운영 체제를 지정합니다. pEnvironment가 NULL이면 호출 드라이버 및 클라이언트 컴퓨터의 현재 환경이 사용됩니다.
[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 |