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 на держателе подразумевает нулевое число ссылок.