CriticalHandleMinusOneIsInvalid CriticalHandleMinusOneIsInvalid CriticalHandleMinusOneIsInvalid CriticalHandleMinusOneIsInvalid Class

Definición

Proporciona una clase base para implementaciones críticas del identificador de Win32 en las que el valor de -1 indica un identificador no válido.Provides a base class for Win32 critical handle implementations in which the value of -1 indicates an invalid handle.

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

Comentarios

Esta clase deriva de la clase System.Runtime.InteropServices.CriticalHandle.This class derives from the System.Runtime.InteropServices.CriticalHandle class. Describe el formato de un identificador no válido que utiliza un valor de-1.It describes the format of an invalid handle that uses a value of -1. Otras derivaciones de esta clase (por ejemplo, identificadores de archivo o de registro) pueden especializarse más.Further derivations of this class (for example, file or registry handles) can specialize this further.

Este tipo implementa la interfaz IDisposable.This type implements the IDisposable interface. Cuando haya terminado de utilizar el tipo, debe desecharlo directa o indirectamente.When you have finished using the type, you should dispose of it either directly or indirectly. Para eliminar el tipo directamente, llame a su método Dispose en un bloque try/catch.To dispose of the type directly, call its Dispose method in a try/catch block. Para deshacerse de él indirectamente, use una construcción de lenguaje como using (en C#) o Using (en Visual Basic).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). Para más información, vea la sección "Uso de objetos que implementan IDisposable" en el tema de la interfaz IDisposable.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

Nota

Vea la CriticalHandle clase para obtener información importante sobre la seguridad de los subprocesos y la seguridad del control crítico.See the CriticalHandle class for important information on critical handle security and thread safety.

Constructores

CriticalHandleMinusOneIsInvalid() CriticalHandleMinusOneIsInvalid() CriticalHandleMinusOneIsInvalid() CriticalHandleMinusOneIsInvalid()

Inicializa una nueva instancia de la clase CriticalHandleMinusOneIsInvalid.Initializes a new instance of the CriticalHandleMinusOneIsInvalid class.

Propiedades

IsClosed IsClosed IsClosed IsClosed

Obtiene un valor que indica si el identificador está cerrado.Gets a value indicating whether the handle is closed.

(Inherited from CriticalHandle)
IsInvalid IsInvalid IsInvalid IsInvalid

Obtiene un valor que indica si el identificador no es válido.Gets a value that indicates whether the handle is invalid.

Métodos

Close() Close() Close() Close()

Marca el identificador para soltar y liberar recursos.Marks the handle for releasing and freeing resources.

(Inherited from CriticalHandle)
Dispose() Dispose() Dispose() Dispose()

Libera todos los recursos que usa CriticalHandle.Releases all resources used by the CriticalHandle.

(Inherited from CriticalHandle)
Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Libera los recursos no administrados utilizados por la clase CriticalHandle que especifica si se va a realizar una operación de desecho normal.Releases the unmanaged resources used by the CriticalHandle class specifying whether to perform a normal dispose operation.

(Inherited from CriticalHandle)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
ReleaseHandle() ReleaseHandle() ReleaseHandle() ReleaseHandle()

Cuando se invalida en una clase derivada, ejecuta el código necesario para liberar el identificador.When overridden in a derived class, executes the code required to free the handle.

(Inherited from CriticalHandle)
SetHandle(IntPtr) SetHandle(IntPtr) SetHandle(IntPtr) SetHandle(IntPtr)

Establece el identificador en el identificador preexistente.Sets the handle to the specified pre-existing handle.

(Inherited from CriticalHandle)
SetHandleAsInvalid() SetHandleAsInvalid() SetHandleAsInvalid() SetHandleAsInvalid()

Marca un identificador como no válido.Marks a handle as invalid.

(Inherited from CriticalHandle)
ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Campos

handle handle handle handle

Especifica el identificador que se va a ajustar.Specifies the handle to be wrapped.

(Inherited from CriticalHandle)

Seguridad

InheritanceDemand
para plena confianza para los desarrolladores de herederos.for full trust for inheritors. Este miembro no se puede heredar por código de confianza parcial.This member cannot be inherited by partially trusted code.

SecurityCriticalAttribute
requiere plena confianza para el llamador inmediato.requires full trust for the immediate caller. Este miembro no puede ser utilizado por código transparente o de confianza parcial.This member cannot be used by partially trusted or transparent code.

Se aplica a

Consulte también: