다음을 통해 공유


DeletePrinterDriverEx 함수

DeletePrinterDriverEx 함수는 서버에서 지원되는 드라이버 이름 목록에서 지정된 프린터 드라이버 이름을 제거하고 드라이버와 연결된 파일을 삭제합니다. 이 함수는 특정 버전의 드라이버를 삭제할 수도 있습니다.

구문

BOOL DeletePrinterDriverEx(
  _In_ LPTSTR pName,
  _In_ LPTSTR pEnvironment,
  _In_ LPTSTR pDriverName,
  _In_ DWORD  dwDeleteFlag,
  _In_ DWORD  dwVersionFlag
);

매개 변수

pName [in]

드라이버를 삭제할 서버의 이름을 지정하는 null로 끝나는 문자열에 대한 포인터입니다. 이 매개 변수가 NULL이면 함수는 로컬 컴퓨터에서 프린터 드라이버를 삭제합니다.

pEnvironment [in]

드라이버를 삭제할 환경을 지정하는 null로 끝나는 문자열에 대한 포인터입니다(예: x86, Windows IA64 또는 Windows x64 Windows NT). 이 매개 변수가 NULL이면 호출하는 애플리케이션 및 클라이언트 컴퓨터의 현재 환경에서 드라이버 이름이 삭제됩니다(대상 애플리케이션 및 인쇄 서버가 아님).

pDriverName [in]

삭제할 드라이버의 이름을 지정하는 null로 끝나는 문자열에 대한 포인터입니다.

dwDeleteFlag [in]

드라이버의 파일 및 버전을 삭제하는 옵션입니다. 이 매개 변수는 다음 값 중 하나 이상일 수 있습니다.

의미
DPD_DELETE_SPECIFIC_VERSION
dwVersionFlag에 지정된 버전을 삭제합니다. 이렇게 해서 서버에서 지원되는 드라이버 목록에서 드라이버가 제거되지는 않습니다.
DPD_DELETE_UNUSED_FILES
사용되지 않는 드라이버 파일을 제거합니다.
DPD_DELETE_ALL_FILES
연결된 모든 파일을 제거할 수 있는 경우에만 드라이버를 삭제합니다. 설치된 다른 드라이버에서 드라이버의 파일을 사용하는 경우 삭제 작업이 실패합니다.

DPD_DELETE_SPECIFIC_VERSION 지정하지 않으면 함수는 사용 중인 드라이버가 없는 경우 드라이버의 모든 버전을 삭제합니다. DPD_DELETE_UNUSED_FILES 또는 DPD_DELETE_ALL_FILES 지정되지 않은 경우 함수는 드라이버 파일을 삭제하지 않습니다.

dwVersionFlag [in]

삭제할 드라이버의 버전입니다. 이 매개 변수는 0, 1, 2 또는 3일 수 있습니다. 이 매개 변수는 dwDeleteFlag 에 DPD_DELETE_SPECIFIC_VERSION 플래그가 포함된 경우에만 사용됩니다.

반환 값

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

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

설명

참고

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

함수는 드라이버 파일을 삭제하기 전에 드라이버의 DrvDriverEvent 함수를 호출하여 드라이버가 사용되지 않는 프라이빗 파일을 제거할 수 있도록 합니다. DrvDriverEvent에 대한 자세한 내용은 Microsoft DDK(Windows 드라이버 개발 키트)를 참조하세요.

드라이버 파일이 현재 로드된 경우 함수는 이를 임시 디렉터리로 이동하고 다시 시작할 때 삭제하도록 표시합니다.

DeletePrinterDriverEx를 호출하기 전에 프린터 드라이버를 사용하는 모든 프린터 개체를 삭제해야 합니다.

요구 사항

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

추가 정보

인쇄

인쇄 스풀러 API 함수

AddPrinterDriverEx