Condividi tramite


IStream Interfaccia

Definizione

Fornisce la definizione gestita dell'interfaccia IStream, con funzionalità ISequentialStream.

public interface class IStream
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IStream
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
[System.Runtime.InteropServices.Guid("0000000c-0000-0000-C000-000000000046")]
public interface IStream
public interface IStream
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IStream = interface
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
[<System.Runtime.InteropServices.Guid("0000000c-0000-0000-C000-000000000046")>]
type IStream = interface
type IStream = interface
Public Interface IStream
Attributi

Commenti

Per altre informazioni, vedere la documentazione per le interfacce IStream e ISequentialStream .

Common Language Runtime genera un'eccezione quando un metodo COM nel codice nativo restituisce un oggetto HRESULT diverso da S_OK. Per altre informazioni, vedere How to: Map HRESULTs and Exceptions.

Metodi

Clone(IStream)

Crea un nuovo oggetto flusso con il proprio puntatore di posizionamento che fa riferimento agli stessi byte del flusso originale.

Commit(Int32)

Assicura che qualsiasi modifica apportata a un oggetto flusso aperto in modalità transazionale venga riflessa nell'archiviazione padre.

CopyTo(IStream, Int64, IntPtr, IntPtr)

Copia un numero specificato di byte dal puntatore di posizionamento corrente nel flusso al puntatore di posizionamento corrente in un altro flusso.

LockRegion(Int64, Int64, Int32)

Limita l'accesso a un intervallo specificato di byte nel flusso.

Read(Byte[], Int32, IntPtr)

Legge un numero specificato di byte dall'oggetto flusso in memoria a partire dal puntatore di posizionamento corrente.

Revert()

Elimina tutte le modifiche apportate a un flusso sottoposto a transazione dall'ultima chiamata a Commit(Int32).

Seek(Int64, Int32, IntPtr)

Sposta il puntatore di posizionamento su un nuovo percorso relativo all'inizio del flusso, alla fine del flusso o al puntatore di posizionamento corrente.

SetSize(Int64)

Modifica la dimensione dell'oggetto flusso.

Stat(STATSTG, Int32)

Recupera la struttura STATSTG per il flusso.

UnlockRegion(Int64, Int64, Int32)

Rimuove la restrizione di accesso su un intervallo di byte precedentemente limitato con il metodo LockRegion(Int64, Int64, Int32).

Write(Byte[], Int32, IntPtr)

Scrive un numero specificato di byte nell'oggetto flusso in memoria a partire dal puntatore di posizionamento corrente.

Si applica a

Vedi anche