SafeNCryptHandle.ReleaseHandle 메서드


CNG(Cryptography Next Generation) 개체에 사용되는 핸들을 해제합니다.Releases a handle used by a Cryptography Next Generation (CNG) object.

이 API는 제품 인프라를 지원하며 코드에서 직접 사용되지 않습니다.

 override bool ReleaseHandle();
protected override bool ReleaseHandle ();
override this.ReleaseHandle : unit -> bool
Protected Overrides Function ReleaseHandle () As Boolean


핸들이 성공적으로 해제되었으면 true이고, 그렇지 않으면 false입니다.true if the handle is released successfully; otherwise, false.


복제와 마찬가지로 핸들 해제는 핸들의 상태에 따라 서로 다른 작업을 수행 합니다.Similar to duplication, releasing a handle performs different operations based upon the state of the handle.

ParentHandle 값을 사용 하 여 생성 된 인스턴스는 parentHandle 개체에 대해서만 DangerousRelease를 호출 합니다.An instance that was constructed with a parentHandle value will only call DangerousRelease on the parentHandle object. 그렇지 않으면 소유권 상태에 의해 동작이 결정 됩니다.Otherwise, the behavior is dictated by the ownership state.

  • Owner -단순히 릴리스 P/Invoke 메서드를 호출 합니다.Owner - Simply calls the release P/Invoke method.
  • 중복 -현재 소유자의 참조 횟수를 감소 시킵니다.Duplicate - Decrements the reference count of the current holder.
  • 보유자 -릴리스 P/Invoke를 호출 합니다.Holder - Calls the release P/Invoke. 소유자의 ReleaseHandle은 참조 수가 0 임을 의미 합니다.Note that ReleaseHandle on a holder implies a reference count of zero.

적용 대상