CriticalHandleZeroOrMinusOneIsInvalid Clase

Definición

Proporciona una clase base para implementaciones de identificadores críticos de Win32 en las que el valor de 0 o -1 indica un identificador no válido.

public ref class CriticalHandleZeroOrMinusOneIsInvalid abstract : System::Runtime::InteropServices::CriticalHandle
public abstract class CriticalHandleZeroOrMinusOneIsInvalid : System.Runtime.InteropServices.CriticalHandle
[System.Security.SecurityCritical]
public abstract class CriticalHandleZeroOrMinusOneIsInvalid : System.Runtime.InteropServices.CriticalHandle
type CriticalHandleZeroOrMinusOneIsInvalid = class
    inherit CriticalHandle
[<System.Security.SecurityCritical>]
type CriticalHandleZeroOrMinusOneIsInvalid = class
    inherit CriticalHandle
Public MustInherit Class CriticalHandleZeroOrMinusOneIsInvalid
Inherits CriticalHandle
Herencia
CriticalHandleZeroOrMinusOneIsInvalid
Atributos

Comentarios

Esta clase deriva de la clase System.Runtime.InteropServices.CriticalHandle. Describe el formato de un identificador no válido. Por ejemplo, algunos identificadores usan -1 como un valor de identificador no válido, mientras que otros usan 0. Las derivaciones adicionales de esta clase (por ejemplo, identificadores de archivo o registro) pueden especializarse aún más.

Use la CriticalHandleZeroOrMinusOneIsInvalid clase cuando necesite encapsular un recurso no administrado que no tenga un contenedor administrado existente.

Este tipo implementa la IDisposable interfaz . Cuando haya terminado de utilizar el tipo, debe desecharlo directa o indirectamente. Para eliminar el tipo directamente, llame a su método Dispose en un bloque try/catch. Para eliminarlo indirectamente, use una construcción de lenguaje como using (en C#) o Using (en Visual Basic). Para obtener más información, vea la sección "Using an Object that Implements IDisposable" (Usar un objeto que implementa IDisposable) en el tema de interfaz IDisposable .

Nota:

Consulte la CriticalHandle clase para obtener información importante sobre la seguridad de los controladores críticos y la seguridad de subprocesos.

Constructores

Nombre Description
CriticalHandleZeroOrMinusOneIsInvalid()

Inicializa una nueva instancia de la clase CriticalHandleZeroOrMinusOneIsInvalid.

Campos

Nombre Description
handle

Especifica el identificador que se va a encapsular.

(Heredado de CriticalHandle)

Propiedades

Nombre Description
IsClosed

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

(Heredado de CriticalHandle)
IsInvalid

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

Métodos

Nombre Description
Close()

Marca el identificador para liberar y liberar recursos.

(Heredado de CriticalHandle)
Dispose()

Libera todos los recursos usados por .CriticalHandle

(Heredado de CriticalHandle)
Dispose(Boolean)

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

(Heredado de CriticalHandle)
Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ReleaseHandle()

Cuando se invalida en una clase derivada, ejecuta el código necesario para liberar el identificador.

(Heredado de CriticalHandle)
SetHandle(IntPtr)

Establece el identificador en el identificador preexistente especificado.

(Heredado de CriticalHandle)
SetHandleAsInvalid()

Marca un identificador como no válido.

(Heredado de CriticalHandle)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también