Интерфейс 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 |