Metode IPrintTicketProvider2::GetSupportedVersions (prdrvcom.h)
Metode IPrintTicketProvider2::GetSupportedVersions mengambil nomor versi utama skema cetak yang didukung oleh penyedia plug-in.
Sintaks
HRESULT GetSupportedVersions(
[in] IN HANDLE hPrinter,
[out] OUT INT * [] ppVersions,
[out] OUT INT *cVersions
);
Parameter
[in] hPrinter
Handel ke perangkat cetak.
[out] ppVersions
Penunjuk ke variabel yang menerima alamat elemen pertama dari array nomor versi. Nomor versi dalam array dapat muncul dalam urutan apa pun. Untuk informasi selengkapnya tentang parameter ini, lihat bagian Keterangan berikut.
[out] cVersions
Penunjuk ke variabel yang menerima jumlah elemen dalam array yang diarahkan oleh ppVersions.
Nilai kembali
IPrintTicketProvider2::GetSupportedVersions harus mengembalikan S_OK jika operasi berhasil. Jika metode ini gagal karena kurangnya memori atau sumber daya lainnya, metode ini harus mengembalikan kode kesalahan COM standar.
Keterangan
IPrintTicketProvider2::GetSupportedVersions mengembalikan nomor versi utama skema cetak yang didukung oleh antarmuka penyedia. Satu-satunya nomor versi yang ditentukan saat ini adalah 1. Penyedia dapat menghilangkan versi perantara.
Plug-in bertanggung jawab untuk mengalokasikan memori array yang diarahkan oleh parameter ppVersions . Plug-in harus mengalokasikan memori ini dengan menggunakan fungsi CoTaskMemAlloc yang dijelaskan dalam dokumentasi Microsoft Windows SDK, tetapi plug-in tidak bertanggung jawab untuk membebaskan memori ini.
Karena IPrintTicketProvider2::GetSupportedVersions dapat dipanggil sebelum metode IPrintTicketProvider2::BindPrinter dipanggil, penyedia plug-in OEM harus memeriksa dukungan versi berdasarkan handel yang diteruskan dalam parameter hPrinter . Akibatnya, penyedia plug-in OEM tidak boleh menutup handel printer yang terkait dengan hPrinter.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | prdrvcom.h (termasuk Prdrvcom.h) |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk