PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_RELEASE回呼函式 (wincrypt.h)

PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_RELEASE回呼函式會釋放提供者。

語法

PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_RELEASE PfnCryptObjectLocatorProviderRelease;

void PfnCryptObjectLocatorProviderRelease(
  [in]           DWORD dwReason,
  [in, optional] LPVOID pPluginContext
)
{...}

參數

[in] dwReason

指定提供者發行的原因。 這個值可以是下列其中一個值:

意義
CRYPT_OBJECT_LOCATOR_RELEASE_SYSTEM_SHUTDOWN
1
計算機正在關閉。
CRYPT_OBJECT_LOCATOR_RELEASE_SERVICE_STOP
2
服務正在停止。
CRYPT_OBJECT_LOCATOR_RELEASE_PROCESS_EXIT
3
呼叫進程正在結束。
CRYPT_OBJECT_LOCATOR_RELEASE_DLL_UNLOAD
4
提供者 DLL 正在卸除。

[in, optional] pPluginContext

這個提供者所定義的選擇性緩衝區指標,並由 PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_INITIALIZE 函式傳回。 呼叫端不會修改緩衝區。 您的提供者可以使用數據來協助判斷要執行的動作,或維護其他資訊。

傳回值

備註

PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_RELEASE回呼函式目前只有安全通道 (安全通道) 安全性套件呼叫。 每次呼叫 PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_INITIALIZE時,都會呼叫此函式一次。

提供者不預期會釋放所有物件的記憶體,但如果 dwReason 參數設定為 CRYPT_OBJECT_LOCATOR_RELEASE_SERVICE_STOPCRYPT_OBJECT_LOCATOR_RELEASE_DLL_UNLOAD,則應該自行清除。

此函式必須封鎖,才能完成 對PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_FLUSH的 呼叫。

規格需求

需求
最低支援的用戶端 Windows 8 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2012 [僅限傳統型應用程式]
目標平台 Windows
標頭 wincrypt.h

另請參閱

CRYPT_OBJECT_LOCATOR_PROVIDER_TABLE

PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_INITIALIZE