PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_INITIALIZE fungsi panggilan balik (wincrypt.h)
Fungsi PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_INITIALIZE menginisialisasi penyedia. Anda harus menerapkan fungsi ini sebagai bagian dari penyedia kustom Anda.
Sintaks
PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_INITIALIZE PfnCryptObjectLocatorProviderInitialize;
BOOL PfnCryptObjectLocatorProviderInitialize(
[in] PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FLUSH pfnFlush,
[in] LPVOID pContext,
[out] DWORD *pdwExpectedObjectCount,
[out] PCRYPT_OBJECT_LOCATOR_PROVIDER_TABLE *ppFuncTable,
[out] void **ppPluginContext
)
{...}
Parameter
[in] pfnFlush
Arahkan ke implementasi fungsi PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FLUSH .
[in] pContext
Penunjuk ke objek yang ditentukan penyedia yang berisi informasi tentang penyedia dan objek.
[out] pdwExpectedObjectCount
Menentukan jumlah objek unik yang diharapkan penyedia untuk menemukannya. Nilai ini memberi tahu pemanggil berapa banyak memori yang akan dialokasikan untuk menyimpan objek. Atur nilai ini ke nol (0) untuk menentukan nilai default 10.000 objek.
[out] ppFuncTable
Struktur CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE yang berisi pointer ke fungsi yang diterapkan oleh penyedia. Tidak ada penunjuk dalam tabel yang bisa NULL. Pemanggil tidak membebaskan struktur ini. Diharapkan penyedia akan mengembalikan tabel yang tidak dialokasikan pada heap.
[out] ppPluginContext
Penunjuk ke buffer opsional yang ditentukan oleh penyedia ini. Buffer tidak dimodifikasi oleh pemanggil. Penyedia Anda dapat menggunakan data untuk membantunya menentukan tindakan apa yang harus dilakukan atau untuk mempertahankan informasi tambahan. Nilai ini dapat diatur ke NULL.
Nilai kembali
Jika fungsi berhasil, kembalikan bukan nol (TRUE).
Jika fungsi gagal, kembalikan nol (FALSE) dan tentukan kesalahan yang sesuai dalam fungsi SetLastError . Sebagian besar kesalahan diteruskan melalui Schannel yang tidak diubah tetapi perilaku ini tidak dijamin. Beberapa kesalahan mungkin dipetakan ke kesalahan lain.
Keterangan
Fungsi PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_INITIALIZE saat ini hanya dipanggil oleh penyedia layanan keamanan (SSP) Saluran Aman (Schannel). API Kriptografi (CAPI) akan secara internal memanggil penyedia kustom Anda jika, dimulai dengan Windows 8, Anda menentukan nama prinsip keamanan dalam parameter pszPrincipal dari fungsi AcquireCredentialsHandle.
Saat Anda menerapkan fungsi ini, ingatlah untuk mengisi tabel fungsi CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE dengan pointer ke fungsi berikut yang diterapkan oleh penyedia Anda:
- PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_GET
- PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_RELEASE
- PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_PASSWORD
- PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE
- PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FREE_IDENTIFIER
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 8 [khusus aplikasi desktop] |
Server minimum yang didukung | Windows Server 2012 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | wincrypt.h |