Поделиться через


Интерфейс IPrintAsyncNotifyDataObject (prnasnot.h)

Инкапсулирует данные, отправленные в канале уведомлений.

Наследование

Интерфейс IPrintAsyncNotifyDataObject наследуется от интерфейса IUnknown . IPrintAsyncNotifyDataObject также имеет следующие типы элементов:

Методы

Интерфейс IPrintAsyncNotifyDataObject содержит следующие методы.

 
IPrintAsyncNotifyDataObject::AcquireData

Направляет прослушивающие приложения к данным уведомлений, включая размер и тип данных.
IPrintAsyncNotifyDataObject::ReleaseData

Освобождает память, используемую данными, инкапсулированными в IPrintAsyncNotifyDataObject.

Комментарии

Прослушивающие приложения должны вызывать ReleaseData после завершения использования данных уведомлений, полученных с помощью AcquireData.

Интерфейс IPrintAsyncNotifyDataObject должен быть реализован таким образом, чтобы вызов IUnknown::Release не освобождал объект, если прослушивающее приложение не завершило использование данных объекта. Соответственно, если вызов Release происходит, когда приложение вызывает AcquireData, но еще не вызывает ReleaseData , то объект не должен быть освобожден. По этой причине рекомендуется, чтобы AcquireData использовал IUnknown::AddRef для увеличения количества ссылок объекта, а ReleaseData уменьшал это число.

Прослушивание приложений может быть как внутри процесса очереди печати печати, так и за его пределами. Когда прослушиватель находится за пределами этого процесса, он может получить доступ только к методам IPrintAsyncNotifyDataObject . Следовательно, если IPrintAsyncNotifyDataObject также реализует собственный интерфейс, имейте в виду, что методы интерфейса доступны только для прослушивающих приложений в рамках процесса очереди печати печати.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header prnasnot.h

См. также раздел

Интерфейсы уведомлений асинхронной печати

Вывод на печать