IStream Interfaccia

Definizione

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

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 Procedura: Eseguire il mapping di HRESULT ed eccezioni.

Metodi

Nome Descrizione
Clone(IStream)

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

Commit(Int32)

Assicura che tutte le modifiche apportate a un oggetto flusso aperto in modalità transacted vengano riflesse nella risorsa di archiviazione padre.

CopyTo(IStream, Int64, IntPtr, IntPtr)

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

LockRegion(Int64, Int64, Int32)

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

Read(Byte[], Int32, IntPtr)

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

Revert()

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

Seek(Int64, Int32, IntPtr)

Modifica il puntatore di ricerca in una nuova posizione rispetto all'inizio del flusso, alla fine del flusso o al puntatore di ricerca corrente.

SetSize(Int64)

Modifica le dimensioni dell'oggetto flusso.

Stat(STATSTG, Int32)

Recupera la STATSTG struttura per questo flusso.

UnlockRegion(Int64, Int64, Int32)

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

Write(Byte[], Int32, IntPtr)

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

Si applica a

Vedi anche