SafeNCryptHandle Clase

Definición

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

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 y liberar correctamente estos identificadores para simular una duplicación nativa.

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

  • Propietario : creado a través del serializador, asa segura de estilo tradicional. En particular, solo existe un identificador de propietario para un identificador nativo determinado.
  • Duplicado: apunta a un identificador en el estado Del titular. Al liberar un identificador en el estado duplicado, solo se reduce el recuento de referencias del titular, no en una versión del identificador nativo.
  • Titular : se mantiene en un identificador nativo y se hace referencia a los identificadores en 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 del soporte. En su lugar, se basa en todos los identificadores duplicados que se van a finalizar y disminuir el recuento de referencias en cero. Nunca se debe hacer referencia a instancias de un identificador de titular, sino un identificador duplicado.

Constructores

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 nueva instancia de la clase SafeNCryptHandle.

Campos

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 ajustar.

(Heredado de SafeHandle)

Propiedades

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

Close()

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

Marca el identificador para soltar 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.

Aumenta manualmente el recuento de referencias en instancias de SafeHandle.

(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 campo handle.

(Heredado de SafeHandle)
DangerousRelease()

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

Disminuye manualmente el recuento de referencias en una instancia de SafeHandle.

(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 que utiliza la clase SafeHandle.

(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 usados por la clase SafeHandle especificando si se lleva a cabo 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 que el objeto actual.

(Heredado de Object)
GetHashCode()

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

Sirve como la 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 Object actual.

(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 CNG (Cryptography Next Generation).

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 CNG (Cryptography Next Generation).

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.

(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 para indicar que ya no se utiliza.

(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