Поделиться через


SafeNCryptHandle.ReleaseHandle Метод

Определение

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

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

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

Возвращаемое значение

Значение true, если дескриптор успешно освобожден; в противном случае — false.

Комментарии

Аналогично дублированию, при освобождении дескриптора выполняются различные операции в зависимости от состояния дескриптора.

Экземпляр, созданный со значением parentHandle, будет вызывать DangerousRelease только для объекта parentHandle. В противном случае поведение определяется состоянием владения.

  • Владелец — просто вызывает метод release P/Invoke.
  • Дублировать — уменьшает количество ссылок текущего держателя.
  • Владелец — вызывает P/Invoke выпуска. Обратите внимание, что ReleaseHandle на держателе подразумевает нулевое число ссылок.

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