다음을 통해 공유


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

선택적. 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 구조를 반환하여 발생한 이벤트를 식별해야 합니다. (Windows SDK 설명서의 FindNextPrinterChangeNotification설명에 나열된 플래그를 사용합니다. Windows SDK 설명서의 FindFirstPrinterChangeNotification설명에 나열된 플래그가 아닙니다.)

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

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

요구 사항

요구
대상 플랫폼 바탕 화면
헤더 winsplp.h(Winsplp.h 포함)
라이브러리 Spoolss.lib
DLL Spoolss.dll

참고 항목

FindFirstPrinterChangeNotification

partialReplyPrinterChangeNotification