Fungsi CryptGetDefaultOIDDllList (wincrypt.h)
Fungsi CryptGetDefaultOIDDllList memperoleh daftar nama file DLL yang berisi fungsi pengidentifikasi objek default (OID) terdaftar untuk set fungsi dan jenis pengodean tertentu.
Sintaks
BOOL CryptGetDefaultOIDDllList(
[in] HCRYPTOIDFUNCSET hFuncSet,
[in] DWORD dwEncodingType,
[out] WCHAR *pwszDllList,
[in, out] DWORD *pcchDllList
);
Parameter
[in] hFuncSet
Set fungsi menangani yang sebelumnya diperoleh dengan panggilan ke CryptInitOIDFunctionSet.
[in] dwEncodingType
Menentukan tipe pengodean yang akan dicocokkan. Saat ini, hanya X509_ASN_ENCODING dan PKCS_7_ASN_ENCODING yang digunakan; namun, jenis pengodean tambahan dapat ditambahkan di masa mendatang. Untuk mencocokkan kedua jenis pengodean saat ini, gunakan:
X509_ASN_ENCODING | PKCS_7_ASN_ENCODING
[out] pwszDllList
Penunjuk ke buffer untuk menerima daftar nama file nol atau lebih yang dihentikan null. Daftar yang dikembalikan dihentikan dengan karakter NULL yang mengakhiri. Misalnya, daftar dua nama dapat berupa:
L"first.dll\0" L"second.dll\0" L"\0"
Untuk mengambil jumlah karakter lebar yang harus dipegang buffer, parameter ini bisa null. Untuk informasi selengkapnya, lihat Mengambil Data Dengan Panjang Tidak Diketahui.
[in, out] pcchDllList
Penunjuk ke DWORD yang menentukan ukuran, dalam karakter lebar, dari daftar yang dikembalikan yang diarahkan oleh parameter pwszDllList . Ketika fungsi kembali, variabel yang diacu oleh parameter pcchDllList berisi jumlah karakter lebar yang disimpan dalam buffer.
Nilai kembali
Jika fungsi berhasil, fungsi mengembalikan bukan nol (TRUE).
Jika fungsi gagal, fungsi mengembalikan nol (FALSE). Untuk informasi kesalahan yang diperluas, hubungi GetLastError.
Fungsi ini memiliki kode kesalahan berikut.
Menampilkan kode | Deskripsi |
---|---|
|
Jika buffer yang ditentukan oleh parameter pwszDllList tidak cukup besar untuk menyimpan data yang dikembalikan, fungsi mengatur kode ERROR_MORE_DATA dan menyimpan ukuran buffer yang diperlukan, dalam karakter lebar, dalam variabel yang ditunjukkan oleh pcchDllList. |
Persyaratan
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 |