Metode IBidiRequest::GetOutputData (bidispl.h)
Metode GetOutputData mendapatkan data output yang ditentukan yang kembali dari printer.
Sintaks
HRESULT GetOutputData(
[in] const DWORD dwIndex,
[out] LPWSTR *ppszSchema,
[out] DWORD *pdwType,
[out] BYTE **ppData,
[out] ULONG *uSize
);
Parameter
[in] dwIndex
Indeks berbasis nol dari data output yang diminta. Untuk informasi selengkapnya, lihat Keterangan.
[out] ppszSchema
Penunjuk ke string yang dihentikan NULL yang menerima string skema. Pemanggil harus memanggil fungsi CoTaskMemFree untuk membebaskan pointer ini.
[out] pdwType
Penunjuk ke variabel yang menerima jenis data output. Parameter ini bisa menjadi salah satu nilai berikut.
Nilai | Deskripsi |
---|---|
BIDI_NULL | Tidak ada data. |
BIDI_INT | Data bilangan bulat. |
BIDI_FLOAT | Angka titik mengambang. |
BIDI_BOOL | TRUE atau FALSE |
BIDI_STRING | String karakter Unicode. |
BIDI_TEXT | Untai (karakter) Unicode yang tidak dapat dilokalkan. |
BIDI_ENUM | Data enumerasi dalam bentuk string Unicode. |
BIDI_BLOB | Data biner. |
[out] ppData
Penunjuk ke variabel yang menerima penunjuk ke array byte yang berisi data output. Buffer dialokasikan oleh antarmuka COM untuk menyimpan data output. Pemanggil bertanggung jawab untuk memanggil CoTaskMemFree untuk membebaskan buffer.
[out] uSize
Penunjuk ke variabel yang menerima ukuran array byte yang ditentukan oleh **ppData.
Nilai kembali
Metode mengembalikan salah satu nilai berikut. Untuk informasi selengkapnya tentang kode kesalahan COM, lihat Kode Kesalahan COM.
Menampilkan kode | Deskripsi |
---|---|
S_OK | Operasi berhasil dilakukan. |
E_HANDLE | Handel antarmuka tidak valid. |
E_POINTER | Setidaknya salah satu parameter variabel pointer tidak mereferensikan lokasi memori yang valid. |
Tidak satu pun jawaban di atas | HRESULT berisi kode kesalahan yang sesuai dengan kesalahan terakhir. |
Keterangan
Satu permintaan bidi dapat memiliki beberapa hasil. Aplikasi memanggil GetEnumCount untuk mendapatkan jumlah hasil dari permintaan bidi.
Jika aplikasi memanggil GetOutputData dengan indeks yang sama dua kali, antarmuka mengalokasikan dua buffer yang berbeda dan dengan demikian aplikasi harus membebaskan kedua buffer.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP |
Server minimum yang didukung | Windows Server 2003 |
Target Platform | Desktop |
Header | bidispl.h |
DLL | Bidispl.dll |
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