DrvDriverEvent 함수(winddiui.h)
인쇄 스풀러는 스풀러가 프린터 드라이버의 작업이 필요할 수 있는 드라이버 관련 이벤트를 처리할 때 프린터 인터페이스 DLL의 DrvDriverEvent 함수를 호출합니다.
구문
BOOL DrvDriverEvent(
DWORD dwDriverEvent,
DWORD dwLevel,
[in, optional] LPBYTE pDriverInfo,
LPARAM lParam
);
매개 변수
dwDriverEvent
발생한 이벤트를 나타내는 호출자 제공 비트 플래그입니다. 유효한 플래그는 다음 표에 나와 있습니다.
플래그 | 정의 |
---|---|
DRIVER_EVENT_DELETE | 드라이버가 제거되고 있습니다. |
DRIVER_EVENT_INITIALIZE | 드라이버가 방금 설치되었습니다. |
dwLevel
다음 표에 표시된 대로 pDriverInfo 매개 변수가 가리키는 구조체의 형식을 나타내는 호출자 제공 값입니다.
dwLevel 값 | pDriverInfo에서 가리키는 구조체 |
---|---|
1 | DRIVER_INFO_1 |
2 | DRIVER_INFO_2 |
3 | DRIVER_INFO_3 |
DRIVER_INFO_N 구조는 Microsoft Windows SDK 설명서에 설명되어 있습니다.
[in, optional] pDriverInfo
형식이 dwLevel 매개 변수로 식별되는 구조체에 대한 호출자 제공 포인터입니다.
lParam
호출자가 제공한 플래그입니다. 다음 설명 섹션을 참조하세요.
반환 값
작업이 성공하면 함수는 TRUE를 반환해야 합니다. 그렇지 않으면 FALSE를 반환해야 합니다.
설명
선택적 DrvDriverEvent 함수는 Windows SDK 설명서에 설명된 스풀러의 AddPrinterDriverEx 및 DeletePrinterDriverEx 함수에 의해 호출됩니다.
이 함수의 목적은 프린터 드라이버의 프린터 인터페이스 DLL 이 드라이버를 설치하거나 제거할 때 필요한 작업을 수행할 수 있도록 하는 것입니다. 이 함수가 수행하는 일반적인 작업은 프린터 INF 파일에서 종속 파일로 지정되지 않은 추가 드라이버 관련 파일을 만들거나 제거하는 것입니다.
dwDriverEvent가 DRIVER_EVENT_DELETE 경우 lparam 매개 변수에는 DeletePrinterDriverEx 함수의 dwDeleteFlag 매개 변수에 대해 지정된 플래그가 포함됩니다. dwDriverEvent가 DRIVER_EVENT_INITIALIZE 경우 lparam 매개 변수는 사용되지 않습니다.
DrvDriverEvent 함수는 인쇄 스풀러의 컨텍스트에서 호출되므로 사용자 인터페이스를 표시할 수 없습니다.
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | 데스크톱 |
머리글 | winddiui.h(Winddiui.h 포함) |