Compartilhar via


CriticalHandleZeroOrMinusOneIsInvalid Classe

Definição

Fornece uma classe base para implementações de identificador crítico do Win32, em que o valor 0 ou -1 indica um identificador invá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
Herança
CriticalHandleZeroOrMinusOneIsInvalid
Atributos

Comentários

A classe é derivada da classe System.Runtime.InteropServices.CriticalHandle. Ele descreve o formato de um identificador inválido. Por exemplo, alguns identificadores usam -1 como um valor de identificador inválido, enquanto outros usam 0. Outras derivações dessa classe (por exemplo, identificadores de arquivo ou registro) podem especializar isso ainda mais.

Use a CriticalHandleZeroOrMinusOneIsInvalid classe quando precisar encapsular um recurso não gerenciado que não tenha um wrapper gerenciado existente.

Esse tipo implementa a interface IDisposable. Quando você terminar de usar o tipo, deverá descartá-lo direta ou indiretamente. Para descartar o tipo diretamente, chame o método Dispose dele em um bloco try/catch. Para descartá-lo indiretamente, use um constructo de linguagem como using ( em C#) ou Using (em Visual Basic). Saiba mais na seção "Como usar um objeto que implementa IDisposable" no tópico da interface IDisposable.

Observação

Consulte a CriticalHandle classe para obter informações importantes sobre segurança de identificador crítico e segurança de thread.

Construtores

CriticalHandleZeroOrMinusOneIsInvalid()

Inicializa uma nova instância da classe CriticalHandleZeroOrMinusOneIsInvalid.

Campos

handle

Especifica o identificador a ser encapsulado.

(Herdado de CriticalHandle)

Propriedades

IsClosed

Obtém um valor que indica se o identificador está fechado.

(Herdado de CriticalHandle)
IsInvalid

Obtém um valor que indica se o identificador é inválido.

Métodos

Close()

Marca o identificador de liberação de recursos.

(Herdado de CriticalHandle)
Dispose()

Libera todos os recursos usados pelo CriticalHandle.

(Herdado de CriticalHandle)
Dispose(Boolean)

Libera os recursos não gerenciados usados pela classe CriticalHandle que especifica se deve executar uma operação de descarte normal.

(Herdado de CriticalHandle)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ReleaseHandle()

Quando substituído em uma classe derivada, executa o código necessário para liberar o identificador.

(Herdado de CriticalHandle)
SetHandle(IntPtr)

Define o identificador para o identificador pré-existente especificado.

(Herdado de CriticalHandle)
SetHandleAsInvalid()

Marca um identificador como inválido.

(Herdado de CriticalHandle)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também