SafeNCryptHandle.ReleaseHandle Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Libera un identificador utilizado por un objeto CNG (Cryptography Next Generation).
Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.
protected:
override bool ReleaseHandle();
protected override bool ReleaseHandle ();
override this.ReleaseHandle : unit -> bool
Protected Overrides Function ReleaseHandle () As Boolean
Devoluciones
Es true
si el identificador se libera correctamente; de lo contrario, es false
.
Comentarios
De forma similar a la duplicación, la liberación de un identificador realiza diferentes operaciones en función del estado del identificador.
Una instancia construida con un valor parentHandle solo llamará a DangerousRelease en el objeto parentHandle. De lo contrario, el estado de propiedad determina el comportamiento.
- Propietario: simplemente llama al método P/Invoke de versión.
- Duplicado: disminuye el recuento de referencias del titular actual.
- Titular : llama a la versión P/Invoke. Tenga en cuenta que ReleaseHandle en un titular implica un recuento de referencias de cero.