Freigeben über


IDiaDataSourceEx::loadDataFromIStreamEx

Bereitet die in einer Programmdatenbankdatei (PDB)-Datei gespeicherten Debugdaten vor, auf die über einen potenziell speicherinternen Datenstrom zugegriffen wird, mit optionaler Datensatzvorschub.

Syntax

HRESULT loadDataFromIStreamEx ( 
   IStream* pIStream,
   BOOL     fPdbPrefetching
);

Die Parameter

pIStream

[in] Ein IStream Objekt, das den zu verwendenden Datenstrom darstellt.

fPdbPrefetching

[in] Bei Festlegung auf TRUE, werden angrenzende Debugdatensätze in den Arbeitsspeicher voreingestellt, wodurch möglicherweise viele kleinere Datei-E/A-Vorgänge durch weniger, größere Vorgänge ersetzt werden und somit der gesamter Durchsatz verbessert wird, da anschließend auf diese Datensätze zugegriffen wird, auf Kosten der potenziell erhöhten Speicherauslastung. Bei Festlegung FALSEauf , verhält sich dies identisch mit IDiaDataSource::loadDataFromIStream. Wenn dieser Wert auf einen anderen Wert festgelegt ist, wird das Verhalten nicht angegeben.

Rückgabewert

Wenn dies erfolgreich ist, wird S_OKzurückgegeben; andernfalls wird ein Fehlercode zurückgegeben. In der folgenden Tabelle sind die möglichen Rückgabewerte für diese Methode aufgeführt.

Wert BESCHREIBUNG
E_PDB_FORMAT Es wurde versucht, auf eine Datei mit einem veralteten Format zuzugreifen.
E_INVALIDARG Ungültiger Parameter.
E_UNEXPECTED Die Datenquelle wurde bereits vorbereitet.

Bemerkungen

Mit dieser Methode können die Debugdaten für eine ausführbare Datei aus dem Speicher über ein IStream Objekt abgerufen werden.

Verwenden Sie die IDiaDataSourceEx::loadDataFromPdbEx Methode, um eine PDB-Datei ohne Überprüfung zu laden.

Verwenden Sie die IDiaDataSourceEx::loadAndValidateDataFromPdbEx Methode, um die PDB-Datei anhand bestimmter Kriterien zu überprüfen.

Verwenden Sie die IDiaDataSourceEx::loadDataForExeEx Methode, um Zugriff auf den Datenladevorgang (über einen Rückrufmechanismus) zu erhalten.

Siehe auch