CriticalHandleZeroOrMinusOneIsInvalid Clase
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í.
Proporciona una clase base para implementaciones de identificadores Win32 críticos en las que el valor 0 ó -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
- 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. Otras derivaciones 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 interfaz IDisposable. 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 deshacerse de él indirectamente, use una construcción de lenguaje como using
(en C#) o Using
(en Visual Basic). Para más información, vea la sección "Uso de objetos que implementan IDisposable" en el tema de la interfaz IDisposable.
Nota
Consulte la CriticalHandle clase para obtener información importante sobre la seguridad de control crítico y la seguridad de subprocesos.
Constructores
CriticalHandleZeroOrMinusOneIsInvalid() |
Inicializa una nueva instancia de la clase CriticalHandleZeroOrMinusOneIsInvalid. |
Campos
handle |
Especifica el identificador que se va a ajustar. (Heredado de CriticalHandle) |
Propiedades
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
Close() |
Marca el identificador para soltar y liberar recursos. (Heredado de CriticalHandle) |
Dispose() |
Libera todos los recursos que usa CriticalHandle. (Heredado de CriticalHandle) |
Dispose(Boolean) |
Libera los recursos no administrados usados por la clase CriticalHandle especificando si se lleva a cabo una operación de eliminación normal. (Heredado de CriticalHandle) |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve 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 Object actual. (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. (Heredado de CriticalHandle) |
SetHandleAsInvalid() |
Marca un controlador como no válido. (Heredado de CriticalHandle) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |