다음을 통해 공유


AddPrintProvidor 함수

중요

2021년 7월 6일, KB5005010 은 관리자만 이 API에 대한 액세스를 제한하는 선택적 레지스트리 기반 구성 옵션을 도입했습니다. 이 옵션은 기본값이 해제되었습니다.

2021년 8월 10일에 KB5005652 는 새 프린터 드라이버를 설치하기 위한 관리자 권한이 필요하도록 이 구성의 기본값을 변경합니다.

AddPrintProvidor 함수는 로컬 인쇄 공급자를 설치하고 구성, 데이터 및 공급자 파일을 연결합니다.

구문

BOOL AddPrintProvidor(
  _In_ LPTSTR pName,
  _In_ DWORD  Level,
  _In_ LPBYTE pProviderInfo
);

매개 변수

pName [in]

공급자를 설치해야 하는 서버의 이름을 지정하는 null로 끝나는 문자열에 대한 포인터입니다. 공급자의 로컬 설치만 지원하는 시스템의 경우 이 매개 변수는 NULL이어야 합니다.

수준 [in]

pProviderInfo가 가리키는 구조체의 수준입니다. 다음 중 하나일 수 있습니다.

의미
1
함수는 PROVIDOR_INFO_1 구조를 사용합니다.
2
함수는 PROVIDOR_INFO_2 구조를 사용합니다.

pProviderInfo [in]

Level에 표시된 인쇄 공급자 구조에 대한 포인터입니다.

반환 값

함수가 성공하면 반환 값은 0이 아닌 값입니다.

함수가 실패하면 반환 값은 0입니다.

설명

참고

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

애플리케이션이 AddPrintProvidor 함수를 호출하기 전에 공급자에 필요한 모든 파일을 SYSTEM32 디렉터리에 복사해야 합니다.

AddPrintProvidor에서 추가한 공급자는 DeletePrintProvidor를 호출하여 제거할 수 있습니다.

요구 사항

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

추가 정보

인쇄

인쇄 스풀러 API 함수

DeletePrintProvidor

PROVIDOR_INFO_1

PROVIDOR_INFO_2