Fungsi PTGetPrintCapabilities (prntvpt.h)
Mengambil kapabilitas printer yang diformat sesuai dengan Skema Cetak XML.
Sintaks
HRESULT PTGetPrintCapabilities(
[in] HPTPROVIDER hProvider,
[in] IStream *pPrintTicket,
IStream *pCapabilities,
[out] BSTR *pbstrErrorMessage
);
Parameter
[in] hProvider
Handel ke penyedia terbuka yang kemampuan cetaknya akan diambil. Handel ini dikembalikan oleh PTOpenProvider atau fungsi PTOpenProviderEx .
[in] pPrintTicket
Penunjuk ke aliran dengan posisi pencariannya di awal konten tiket cetak. Parameter ini bisa NULL.
pCapabilities
Penunjuk ke aliran tempat kemampuan cetak akan ditulis, dimulai pada posisi pencarian saat ini.
[out] pbstrErrorMessage
Penunjuk ke string yang menentukan apa, jika ada, tidak valid tentang pPrintTicket. Jika valid, nilai ini ADALAH NULL.
Nilai kembali
Jika operasi berhasil, nilai yang dikembalikan S_OK.
Jika hProvider dibuka di utas yang berbeda, HRESULT akan E_INVALIDARG.
Jika pPrintTicket tidak sesuai dengan Skema Cetak , HRESULT E_PRINTTICKET_FORMAT.
Jika pCapabilities tidak sesuai dengan Skema Cetak , HRESULT E_PRINTCAPABILITIES_FORMAT.
Jika hProvider dibuka di utas yang berbeda, HRESULT akan E_INVALIDARG.
Jika tidak, kode kesalahan lain dikembalikan di HRESULT. Untuk informasi selengkapnya tentang kode kesalahan COM, lihat Penanganan Kesalahan.
Keterangan
Pengandar pencetak menggunakan nilai pPrintTicket (ketika nilainya bukan NULL) untuk membuat pengaturan ketika pengandar menghasilkan kapabilitas printer yang bervariasi tergantung pada pengaturan saat ini.
Ketika fungsi kembali, posisi pencarian pPrintTicket berada di akhir konten tiket cetak dan posisi pencarian pCapabilities berada di akhir aliran. Jika pemanggil menggunakan aliran memori untuk pCapabilities, seperti aliran yang dibuat oleh CreateStreamOnHGlobal , pemanggil bertanggung jawab untuk mengatur ulang posisi pencarian sebelum membaca data.
Jika pbstrErrorMessage bukan NULL saat fungsi kembali, pemanggil harus membebaskan string dengan SysFreeString.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | prntvpt.h |
Pustaka | Prntvpt.lib |
DLL | Prntvpt.dll |