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
);
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 FALSE
auf , 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 die Ausführung erfolgreich ist, wird S_OK
, andernfalls ein Fehlercode zurückgegeben. In der folgenden Tabelle werden die möglichen Rückgabewerte für diese Methode angezeigt.
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. |
Hinweise
Mit dieser Methode können die Debugdaten für eine ausführbare Datei aus dem Arbeitsspeicher ü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.