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 |