Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Fungsi CryptFormatObject memformat data yang dikodekan dan mengembalikan string Unicode dalam buffer yang dialokasikan sesuai dengan jenis pengodean sertifikat.
Sintaks
BOOL CryptFormatObject(
[in] DWORD dwCertEncodingType,
[in] DWORD dwFormatType,
[in] DWORD dwFormatStrType,
[in] void *pFormatStruct,
[in] LPCSTR lpszStructType,
[in] const BYTE *pbEncoded,
[in] DWORD cbEncoded,
[out] void *pbFormat,
[in, out] DWORD *pcbFormat
);
Parameter
[in] dwCertEncodingType
Jenis pengodean yang digunakan pada sertifikat. Jenis pengodean sertifikat yang saat ini ditentukan yang digunakan X509_ASN_ENCODING.
[in] dwFormatType
Format nilai jenis. Tidak digunakan. Atur ke nol.
[in] dwFormatStrType
Nilai jenis format struktur. Parameter ini bisa nol, atau Anda dapat menentukan satu atau beberapa bendera berikut dengan menggunakan operator bitwise-OR untuk menggabungkannya.
[in] pFormatStruct
Penunjuk ke format struktur. Tidak digunakan. Atur ke NULL.
[in] lpszStructType
Penunjuk ke OID yang menentukan data yang dikodekan. Jika kata berurutan tinggi dari parameter lpszStructType adalah nol, kata berurutan rendah menentukan pengidentifikasi bilangan bulat untuk jenis struktur yang diberikan. Jika tidak, parameter ini adalah penunjuk panjang ke string yang dihentikan null.
Tabel berikut ini mencantumkan OID yang didukung dengan ekstensi OID terkait.
[in] pbEncoded
Penunjuk ke data yang dikodekan untuk diformat. Jika lpszStructType adalah salah satu OID yang tercantum di atas, pbEncoded adalah ekstensi yang dikodekan.
[in] cbEncoded
Ukuran, dalam byte, dari struktur pbEncoded .
[out] pbFormat
Penunjuk ke buffer yang menerima string yang diformat. Ketika buffer yang ditentukan tidak cukup besar untuk menerima struktur yang didekodekan, fungsi mengatur ERROR_MORE_DATA dan menyimpan ukuran buffer yang diperlukan, dalam byte, ke dalam variabel yang ditunjukkan oleh pcbFormat. Parameter ini bisa NULL untuk mengatur ukuran informasi ini untuk tujuan alokasi memori. Untuk informasi selengkapnya, lihat Mengambil Data Dengan Panjang Tidak Diketahui.
[in, out] pcbFormat
Penunjuk ke variabel yang menentukan ukuran, dalam byte, dari buffer yang diacu oleh parameter pbFormat . Ketika fungsi kembali, variabel yang diacu oleh parameter pcbFormat berisi jumlah byte yang disimpan dalam buffer. Parameter ini bisa NULL, hanya jika pbFormatADALAH NULL.
Mengembalikan nilai
Jika fungsi berhasil, nilai yang dikembalikan adalah TRUE. Jika tidak berhasil, nilai yang dikembalikan adalah FALSE. Untuk mengambil informasi kesalahan yang diperluas, gunakan fungsi GetLastError .
Keterangan
Perilaku default fungsi ini adalah mengembalikan tampilan baris tunggal dari data yang dikodekan, yaitu, setiap subbidang digabungkan dengan koma (,) pada satu baris. Jika Anda lebih suka menampilkan data dalam beberapa baris, atur bendera CRYPT_FORMAT_STR_MULTI_LINE. Setiap subbidang kemudian akan ditampilkan pada baris terpisah.
Jika tidak ada pemformatan rutin yang diinstal atau terdaftar untuk parameter lpszStructType , cadangan heksadesimal dari CRYPT_INTEGER_BLOB yang dikodekan akan dikembalikan. Pengguna dapat mengatur bendera CRYPT_FORMAT_STR_NO_HEX untuk menonaktifkan cadangan heksadesimal.
Persyaratan
| Persyaratan | Nilai |
|---|---|
| Klien minimum yang didukung | Windows XP [aplikasi desktop | Aplikasi UWP] |
| Server minimum yang didukung | Windows Server 2003 [aplikasi desktop | Aplikasi UWP] |
| Target Platform | Windows |
| Header | wincrypt.h |
| Pustaka | Crypt32.lib |
| DLL | Crypt32.dll |