Lenguaje

SafeNCryptHandle Clase

Definición

Proporciona un identificador seguro que los objetos Cryptography Next Generation (CNG) pueden usar.

Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.

public ref class SafeNCryptHandle abstract : Microsoft::Win32::SafeHandles::SafeHandleZeroOrMinusOneIsInvalid
public ref class SafeNCryptHandle abstract : System::Runtime::InteropServices::SafeHandle
public abstract class SafeNCryptHandle : Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid
public abstract class SafeNCryptHandle : System.Runtime.InteropServices.SafeHandle
[System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)]
public abstract class SafeNCryptHandle : Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid
type SafeNCryptHandle = class
    inherit SafeHandleZeroOrMinusOneIsInvalid
type SafeNCryptHandle = class
    inherit SafeHandle
[<System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)>]
type SafeNCryptHandle = class
    inherit SafeHandleZeroOrMinusOneIsInvalid
Public MustInherit Class SafeNCryptHandle
Inherits SafeHandleZeroOrMinusOneIsInvalid
Public MustInherit Class SafeNCryptHandle
Inherits SafeHandle
Herencia
Herencia
SafeNCryptHandle
Derivado
Atributos

Comentarios

Esta clase encapsula la lógica para duplicar correctamente y liberar estos identificadores para simular una duplicación nativa.

Cada objeto de identificador abierto puede considerarse como estar en uno de los tres estados:

  • Propietario : creado a través del serializador, controlador seguro de estilo tradicional. En concreto, solo existe un identificador de propietario para un identificador nativo determinado.
  • Duplicado : apunta a un identificador en el estado Holder. Liberar un identificador en el estado duplicado solo da como resultado la disminución del recuento de referencias del titular, no en una versión del identificador nativo.
  • Holder : se mantiene en un identificador nativo y se hace referencia a los identificadores en el estado duplicado. Cuando se cierran todos los identificadores duplicados, el controlador de soporte libera el identificador nativo. Un controlador de soporte nunca se finalizará, ya que esto da como resultado una carrera entre los finalizadores de los identificadores duplicados y el controlador de soporte. En su lugar, se basa en todos los identificadores duplicados que se van a finalizar y disminuir el recuento de referencias a cero. Nunca se debe hacer referencia a instancias de un identificador de titular, sino un identificador duplicado.

Constructores

Nombre Description
SafeNCryptHandle()

Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.

Inicializa una nueva instancia de la clase SafeNCryptHandle.

SafeNCryptHandle(IntPtr, SafeHandle)

Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.

Crea una instancia nueva de la SafeNCryptHandle clase .

Campos

Nombre Description
handle

Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.

Especifica el identificador que se va a encapsular.

(Heredado de SafeHandle)

Propiedades

Nombre Description
IsClosed

Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.

Obtiene un valor que indica si el identificador está cerrado.

(Heredado de SafeHandle)
IsInvalid

Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.

Obtiene un valor que indica si el identificador no es válido.

IsInvalid

Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.

Obtiene un valor que indica si el identificador no es válido.

(Heredado de SafeHandleZeroOrMinusOneIsInvalid)

Métodos

Nombre Description
Close()

Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.

Marca el identificador para liberar y liberar recursos.

(Heredado de SafeHandle)
DangerousAddRef(Boolean)

Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.

Incrementa manualmente el contador de referencia en SafeHandle las instancias.

(Heredado de SafeHandle)
DangerousGetHandle()

Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.

Devuelve el valor del handle campo.

(Heredado de SafeHandle)
DangerousRelease()

Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.

Reduce manualmente el contador de referencia en una SafeHandle instancia de .

(Heredado de SafeHandle)
Dispose()

Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.

Libera todos los recursos usados por la SafeHandle clase .

(Heredado de SafeHandle)
Dispose(Boolean)

Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.

Libera los recursos no administrados utilizados por la SafeHandle clase que especifica si se debe realizar una operación de eliminación normal.

(Heredado de SafeHandle)
Equals(Object)

Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.

Actúa como función hash predeterminada.

(Heredado de Object)
GetType()

Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.

Crea una copia superficial del Objectactual.

(Heredado de Object)
ReleaseHandle()

Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.

Libera un identificador utilizado por un objeto Cryptography Next Generation (CNG).

ReleaseNativeHandle()

Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.

Libera un identificador nativo utilizado por un objeto Cryptography Next Generation (CNG).

SetHandle(IntPtr)

Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.

Establece el identificador en el identificador preexistente especificado.

(Heredado de SafeHandle)
SetHandleAsInvalid()

Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.

Marca un identificador como ya no se usa.

(Heredado de SafeHandle)
ToString()

Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a