SafeNCryptHandle.ReleaseHandle Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Освобождает дескриптор, используемый объектом следующего поколения (CNG).
Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.
protected:
override bool ReleaseHandle();
protected override bool ReleaseHandle();
override this.ReleaseHandle : unit -> bool
Protected Overrides Function ReleaseHandle () As Boolean
Возвращаемое значение
Комментарии
Аналогично дублированию, освобождение дескриптора выполняет различные операции на основе состояния дескриптора.
Экземпляр, созданный со значением parentHandle, будет вызывать только DangerousRelease в объекте parentHandle. В противном случае поведение определяется состоянием владения.
- Владелец — просто вызывает метод P/Invoke выпуска.
- Дубликаты — уменьшает количество ссылок текущего владельца.
- Владелец — вызывает выпуск P/Invoke. Обратите внимание, что ReleaseHandle на держателе подразумевает число ссылок в нуле.