IStream Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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. |