Overlapped Classe

Definizione

Fornisce una rappresentazione gestita di una struttura OVERLAPPED Win32, inclusi i metodi per trasferire le informazioni da un'istanza di Overlapped a una struttura NativeOverlapped.Provides a managed representation of a Win32 OVERLAPPED structure, including methods to transfer information from an Overlapped instance to a NativeOverlapped structure.

public ref class Overlapped
[System.Runtime.InteropServices.ComVisible(true)]
public class Overlapped
type Overlapped = class
Public Class Overlapped
Ereditarietà
Overlapped
Attributi

Commenti

I metodi Pack e UnsafePack trasferiscono le informazioni da un oggetto Overlapped a una struttura NativeOverlapped che può essere passata alle funzioni dell'API Windows per l'I/O di file asincrono.The Pack and UnsafePack methods transfer information from an Overlapped object to a NativeOverlapped structure that can be passed to Windows API functions for asynchronous file I/O. Il metodo Unpack trasferisce le informazioni da una struttura NativeOverlapped a un'istanza della classe Overlapped.The Unpack method transfers information from a NativeOverlapped structure to an instance of the Overlapped class.

Le modifiche apportate alle proprietà di un oggetto Overlapped influiscono sulla struttura NativeOverlapped associata e viceversa.Changes to the properties of an Overlapped object affect its associated NativeOverlapped structure, and vice versa.

Costruttori

Overlapped()

Inizializza una nuova istanza vuota della classe Overlapped.Initializes a new, empty instance of the Overlapped class.

Overlapped(Int32, Int32, Int32, IAsyncResult)

Inizializza una nuova istanza della classe Overlapped con la posizione del file specificata, l'handle dell'integer a 32 bit per un evento che riceve un segnale al completamento dell'operazione di I/O e un'interfaccia tramite cui restituire i risultati dell'operazione.Initializes a new instance of the Overlapped class with the specified file position, the 32-bit integer handle to an event that is signaled when the I/O operation is complete, and an interface through which to return the results of the operation.

Overlapped(Int32, Int32, IntPtr, IAsyncResult)

Inizializza una nuova istanza della classe Overlapped con la posizione del file specificata, l'handle per un evento che riceve un segnale al completamento dell'operazione di I/O e un'interfaccia tramite cui restituire i risultati dell'operazione.Initializes a new instance of the Overlapped class with the specified file position, the handle to an event that is signaled when the I/O operation is complete, and an interface through which to return the results of the operation.

Proprietà

AsyncResult

Ottiene o imposta l'oggetto che fornisce informazioni sullo stato relative all'operazione di I/O.Gets or sets the object that provides status information on the I/O operation.

EventHandle

Ottiene o imposta l'handle dell'integer a 32 bit per un evento di sincronizzazione che riceve un segnale al completamento dell'operazione di I/O.Gets or sets the 32-bit integer handle to a synchronization event that is signaled when the I/O operation is complete.

EventHandleIntPtr

Ottiene o imposta l'handle per l'evento di sincronizzazione che riceve un segnale al completamento dell'operazione di I/O.Gets or sets the handle to the synchronization event that is signaled when the I/O operation is complete.

OffsetHigh

Ottiene o imposta la word più significativa della posizione del file dalla quale avviare il trasferimento.Gets or sets the high-order word of the file position at which to start the transfer. La posizione del file è un offset dei byte dall'inizio del file.The file position is a byte offset from the start of the file.

OffsetLow

Ottiene o imposta la word meno significativa della posizione del file dalla quale avviare il trasferimento.Gets or sets the low-order word of the file position at which to start the transfer. La posizione del file è un offset dei byte dall'inizio del file.The file position is a byte offset from the start of the file.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
Free(NativeOverlapped*)

Libera la memoria non gestita associata a una struttura sovrapposta nativa allocata dal metodo Pack.Frees the unmanaged memory associated with a native overlapped structure allocated by the Pack method.

GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
Pack(IOCompletionCallback)

Comprime l'istanza corrente in una struttura NativeOverlapped, specificando il delegato da richiamare al completamento dell'operazione di I/O asincrona.Packs the current instance into a NativeOverlapped structure, specifying the delegate to be invoked when the asynchronous I/O operation is complete.

Pack(IOCompletionCallback, Object)

Comprime l'istanza corrente in una struttura NativeOverlapped, specificando un delegato da richiamare al completamento dell'operazione di I/O asincrona e un oggetto gestito da utilizzare come buffer.Packs the current instance into a NativeOverlapped structure, specifying a delegate that is invoked when the asynchronous I/O operation is complete and a managed object that serves as a buffer.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)
Unpack(NativeOverlapped*)

Decomprime la struttura non gestita NativeOverlapped specificata in un oggetto Overlapped gestito.Unpacks the specified unmanaged NativeOverlapped structure into a managed Overlapped object.

UnsafePack(IOCompletionCallback)

Comprime l'istanza corrente in una struttura NativeOverlapped, specificando il delegato da richiamare al completamento dell'operazione di I/O asincrona.Packs the current instance into a NativeOverlapped structure specifying the delegate to invoke when the asynchronous I/O operation is complete. Non propaga lo stack della chiamata.Does not propagate the calling stack.

UnsafePack(IOCompletionCallback, Object)

Comprime l'istanza corrente in una struttura NativeOverlapped, specificando il delegato da richiamare al completamento dell'operazione di I/O asincrona e un oggetto gestito da utilizzare come buffer.Packs the current instance into a NativeOverlapped structure, specifying the delegate to invoke when the asynchronous I/O operation is complete and the managed object that serves as a buffer. Non propaga lo stack della chiamata.Does not propagate the calling stack.

Si applica a