ReplyPrinterChangeNotification 함수(winsplp.h)

인쇄 스풀러 함수 ReplyPrinterChangeNotification 를 사용하면 인쇄 공급자가 알림 핸들과 연결된 인쇄 큐 이벤트의 스풀러 데이터베이스를 업데이트하고 클라이언트에 인쇄 큐 이벤트가 발생했음을 알릴 수 있습니다.

구문

BOOL ReplyPrinterChangeNotification(
                  HANDLE hPrinter,
                  DWORD  fdwChangeFlags,
  [out, optional] PDWORD pdwResult,
  [in, optional]  PVOID  pPrinterNotifyInfo
);

매개 변수

hPrinter

fdwChangeFlags

[out, optional] pdwResult

선택 사항입니다. NULL이 아닌 경우 제공된 정보를 업데이트한 결과를 나타내는 스풀러 제공 PRINTER_NOTIFY_INFO 접두사 플래그를 받습니다.

[in, optional] pPrinterNotifyInfo

선택 사항입니다. PRINTER_NOTIFY_INFO 구조의 호출자 공급 주소(Windows SDK 설명서에 설명되어 있습니다). 새 알림 정보가 추가되지 않는 경우 NULL 일 수 있습니다.

반환 값

작업이 성공하면 함수는 TRUE를 반환합니다. 그렇지 않으면 함수가 FALSE를 반환 합니다. 호출자는 GetLastError를 호출하여 오류 코드를 가져올 수 있습니다.

설명

폴링을 지원하지 않는 인쇄 공급자(FindFirstPrinterChangeNotification 참조)는 공급자의 FindFirstPrinterChangeNotification 함수에서 수신한 PRINTER_CHANGE_ 접두사 플래그가 나타내는 모든 이벤트의 발생을 스풀러에 알려야 합니다. 이벤트가 발생하면 인쇄 공급자가 호출 ReplyPrinterChangeNotification 하여 스풀러에게 이벤트를 알리고 이벤트와 관련된 정보를 제공할 수 있습니다. 스풀러는 각 알림 핸들에 대해 이 이벤트 정보를 추적하고 애플리케이션이 FindNextPrinterChangeNotification을 호출할 때(Windows SDK 설명서에 설명된) 정보를 애플리케이션에 전달합니다.

인쇄 공급자가 호출 ReplyPrinterChangeNotification할 때 fwdFlags 에서 PRINTER_CHANGE_ 접두사 플래그를 설정하거나 pPrinterNotifyInfo 를 사용하여 PRINTER_NOTIFY_INFO 구조를 반환하여 발생한 이벤트를 식별해야 합니다. (findNextPrinterChangeNotification에 대한 Windows SDK 설명서의 설명에 나열된 플래그를 사용합니다. Windows SDK 설명서의 FindFirstPrinterChangeNotification 설명에 나열된 플래그가 아닙니다.)

호출 ReplyPrinterChangeNotification 하면 스풀러가 클라이언트 애플리케이션에 인쇄 큐 이벤트가 발생했음을 알릴 수 있습니다. 공급자가 pPrinterNotifyInfoNULL을 제공하는 경우에도 이 오류가 발생합니다. 클라이언트에 알림을 표시하지 않고 스풀러의 인쇄 큐 변경 기록을 업데이트하려면 PartialReplyPrinterChangeNotification을 사용합니다. PartialReplyPrinterChangeNotification을 여러 번 호출하여 스풀러의 데이터베이스를 업데이트한 다음 클라이언트에 변경이 발생했음을 알리는 호출 ReplyPrinterChangeNotification 이 일반적입니다.

자세한 내용은 프린터 변경 알림 지원을 참조하세요.

요구 사항

   
대상 플랫폼 데스크톱
헤더 winsplp.h(Winsplp.h 포함)
라이브러리 스풀스.lib
DLL Spoolss.dll

참고 항목

FindFirstPrinterChangeNotification

PartialReplyPrinterChangeNotification