다음을 통해 공유


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 콜백 함수는 현재 보안 채널(Schannel) 보안 패키지에서만 호출됩니다. 이 함수는 PFN_CRYPT_OBJECT_LOCATOR_PROVIDER_INITIALIZE 호출할 때마다 한 번 호출됩니다.

공급자는 모든 개체에 대한 모든 메모리를 해제할 것으로 예상되지 않지만 dwReason 매개 변수가 CRYPT_OBJECT_LOCATOR_RELEASE_SERVICE_STOP 또는 CRYPT_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