다음을 통해 공유


GetPrinterDriverPackagePath 함수

인쇄 서버에서 지정된 프린터 드라이버 패키지의 경로를 검색합니다.

구문

HRESULT GetPrinterDriverPackagePath(
  _In_    LPCTSTR pszServer,
  _In_    LPCTSTR pszEnvironment,
  _In_    LPCTSTR pszLanguage,
  _In_    LPCTSTR pszPackageID,
  _Inout_ LPTSTR  pszDriverPackageCab,
  _In_    DWORD   cchDriverPackageCab,
  _Out_   LPDWORD pcchRequiredSize
);

매개 변수

pszServer [in]

인쇄 서버의 이름을 지정하는 null로 끝나는 상수 문자열에 대한 포인터입니다. 로컬 컴퓨터에 NULL 을 사용합니다.

pszEnvironment [in]

프로세서 아키텍처(예: Windows NT x86)를 지정하는 null로 끝나는 상수 문자열에 대한 포인터입니다. NULL일 수 있습니다.

pszLanguage [in]

설치 중인 드라이버에 대한 다국어 사용자 인터페이스 언어를 지정하는 null로 끝나는 상수 문자열에 대한 포인터입니다. NULL일 수 있습니다.

pszPackageID [in]

드라이버 패키지의 ID를 지정하는 null로 끝나는 상수 문자열에 대한 포인터입니다.

pszDriverPackageCab [in, out]

드라이버 패키지의 캐비닛 파일 경로를 지정하는 null로 끝나는 문자열에 대한 포인터입니다. NULL일 수 있습니다. 설명 부분을 참조하세요.

cchDriverPackageCab [in]

pszDriverPackageCab 버퍼의 크기(문자 단위)입니다. NULL일 수 있습니다.

pcchRequiredSize [out]

pszDriverPackageCab 버퍼의 필요한 크기에 대한 포인터입니다.

반환 값

작업이 성공하면 반환 값이 S_OK, 그렇지 않으면 HRESULT 에 오류 코드가 포함됩니다.

COM 오류 코드에 관한 자세한 내용은 오류 처리를 참조하세요.

설명

참고

이는 차단 또는 동기 함수이며 즉시 반환되지 않을 수 있습니다. 이 함수가 반환되는 빈도는 애플리케이션을 작성할 때 예측하기 어려운 네트워크 상태, 인쇄 서버 구성 및 프린터 드라이버 구현 요소와 같은 런타임 요인에 따라 달라집니다. 사용자 인터페이스와의 상호 작용을 관리하는 스레드에서 이 함수를 호출하면 애플리케이션이 응답하지 않는 것처럼 보일 수 있습니다.

cchDriverPackageCab에 대한 값을 가져오려면 NULL이 있는 함수를 pszDriverPackageCab 값으로 호출합니다. pcchRequiredSize에서 반환된 값을 cchDriverPackageCab 값으로 사용하고 함수를 다시 호출합니다.

pszPackageID는 일반적으로 GetCorePrinterDrivers 호출에서 가져옵니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버
Windows Server 2008 [데스크톱 앱만 해당]
헤더
Winspool.h(Windows.h 포함)
라이브러리
Winspool.lib
DLL
Spoolss.dll
유니코드 및 ANSI 이름
GetPrinterDriverPackagePathW (유니코드) 및 GetPrinterDriverPackagePathA (ANSI)

추가 정보

인쇄

인쇄 스풀러 API 함수