다음을 통해 공유


ReplyPrinterChangeNotification 함수(winsplp.h)

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

구문

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

매개 변수

hPrinter

호출자가 제공한 핸들입니다. 이 핸들은 이전에 인쇄 공급자의 FindFirstPrinterChangeNotification 함수에 대한 hNotify 입력으로 수신되어야 합니다.

fdwChangeFlags

FindNextPrinterChangeNotification에 대한 Microsoft Windows SDK 설명서의 설명에 나열된 하나 이상의 호출자가 제공한 PRINTER_CHANGE_ 접두사 플래그입니다.

[out, optional] pdwResult

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

[in, optional] pPrinterNotifyInfo

선택 사항입니다. Windows SDK 설명서에 설명된 PRINTER_NOTIFY_INFO 구조체의 호출자 제공 주소입니다. 새 알림 정보가 추가되지 않는 경우 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을 호출하면 스풀러가 클라이언트 애플리케이션에 인쇄 큐 이벤트가 발생했음을 알립니다. 공급자가 pPrinterNotifyInfo대해 NULL을 제공하는 경우에도 발생합니다. 클라이언트에 알림을 표시하지 않고 스풀러의 인쇄 큐 변경 기록을 업데이트하려면 PartialReplyPrinterChangeNotification을 사용합니다. 일반적으로 PartialReplyPrinterChangeNotification 을 여러 번 호출하여 스풀러의 데이터베이스를 업데이트한 다음 ReplyPrinterChangeNotification 을 호출하여 변경이 발생했음을 클라이언트에 알리는 것이 일반적입니다.

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

요구 사항

요구 사항
대상 플랫폼 데스크톱
머리글 winsplp.h(Winsplp.h 포함)
라이브러리 Spoolss.lib
DLL Spoolss.dll

추가 정보

FindFirstPrinterChangeNotification

PartialReplyPrinterChangeNotification