Dela via


IDiaDataSourceEx::loadDataFromIStreamEx

Förbereder de felsökningsdata som lagras i en programdatabasfil (.pdb) som nås via en potentiellt minnesintern dataström, med valfri postförval.

Syntax

HRESULT loadDataFromIStreamEx ( 
   IStream* pIStream,
   BOOL     fPdbPrefetching
);

Parameterar

pIStream

[i] Ett IStream objekt som representerar dataströmmen som ska användas.

fPdbPrefetching

[i] Om värdet är inställt på TRUEförinstalleras intilliggande felsökningsposter i minnet, vilket kan ersätta många mindre fil-I/O-åtgärder med färre, större åtgärder och därmed förbättra det övergripande dataflödet när dessa poster senare används, på bekostnad av potentiellt ökad minnesanvändning. Om värdet är FALSEinställt på fungerar detta identiskt med IDiaDataSource::loadDataFromIStream. Om värdet är inställt på något annat värde är beteendet ospecificerat.

Returvärde

Om det lyckas returnerar S_OK; annars returneras en felkod. I följande tabell visas möjliga returvärden för den här metoden.

Värde Beskrivning
E_PDB_FORMAT Försökte komma åt en fil med ett föråldrat format.
E_INVALIDARG Ogiltig parameter.
E_UNEXPECTED Datakällan har redan förberetts.

Anmärkningar

Med den här metoden kan felsökningsdata för en körbar fil hämtas från minnet via ett IStream objekt.

Om du vill läsa in en .pdb-fil utan validering använder du IDiaDataSourceEx::loadDataFromPdbEx metoden .

Använd metoden för att verifiera .pdb-filen mot specifika kriterier IDiaDataSourceEx::loadAndValidateDataFromPdbEx .

Använd metoden för att få åtkomst till datainläsningsprocessen (via en återanropsmekanism IDiaDataSourceEx::loadDataForExeEx ).

Se även