Antarmuka IPrintAsyncNotifyDataObject (prnasnot.h)

Merangkum data yang dikirim di saluran pemberitahuan.

Warisan

Antarmuka IPrintAsyncNotifyDataObject mewarisi dari antarmuka IUnknown . IPrintAsyncNotifyDataObject juga memiliki jenis anggota ini:

Metode

Antarmuka IPrintAsyncNotifyDataObject memiliki metode ini.

 
IPrintAsyncNotifyDataObject::AcquireData

Mengarahkan aplikasi mendengarkan ke data pemberitahuan, termasuk ukuran dan jenis data.
IPrintAsyncNotifyDataObject::ReleaseData

Merilis memori yang digunakan oleh data yang dienkapsulasi dalam IPrintAsyncNotifyDataObject.

Keterangan

Aplikasi yang mendengarkan harus memanggil ReleaseData setelah selesai menggunakan data pemberitahuan yang diperoleh dengan AcquireData.

Antarmuka IPrintAsyncNotifyDataObject harus diimplementasikan dengan cara yang memastikan bahwa panggilan IUnknown::Release tidak membebaskan objek jika aplikasi mendengarkan belum selesai menggunakan data objek. Oleh karena itu, jika panggilan ke Rilis terjadi ketika aplikasi telah memanggil AcquireData tetapi belum disebut ReleaseData , maka objek tidak boleh dibebaskan. Untuk alasan ini, sebaiknya AcquireData menggunakan IUnknown::AddRef untuk menambah jumlah referensi objek dan releaseData mengurangi hitungan.

Aplikasi mendengarkan dapat hidup dalam proses Print Spooler serta di luarnya. Ketika pendengar berada di luar proses ini, pendengar hanya dapat mengakses metode IPrintAsyncNotifyDataObject . Oleh karena itu, jika IPrintAsyncNotifyDataObject Anda juga mengimplementasikan antarmuka Anda sendiri, ketahuilah bahwa metode antarmuka Anda hanya tersedia untuk mendengarkan aplikasi dalam proses Print Spooler.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Target Platform Windows
Header prnasnot.h

Lihat juga

Antarmuka Pemberitahuan Pencetakan Asinkron

Pencetakan