SafeNCryptHandle.ReleaseHandle Метод

Определение

Освобождает дескриптор, используемый объектом криптографии следующего поколения (Cryptography Next Generation, CNG).Releases a handle used by a Cryptography Next Generation (CNG) object.

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

protected:
 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.

Экземпляр, созданный с помощью значения Паренсандле, будет вызывать Данжераусрелеасе только для объекта Паренсандле.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 для держателя подразумевает нулевое значение счетчика ссылок.Note that ReleaseHandle on a holder implies a reference count of zero.

Применяется к