IDiaDataSource::loadDataFromIStream

Prepares the debug data stored in a program database (.pdb) file accessed through an in-memory data stream.

HRESULT loadDataFromIStream ( 
   IStream* pIStream
);

Parameters

  • pIStream
    [in] An IStream object representing the data stream to use.

Return Value

If successful, returns S_OK; otherwise, returns an error code. The following table shows the possible return values for this method.

Value

Description

E_PDB_FORMAT

Attempted to access a file with an obsolete format.

E_INVALIDARG

Invalidparameter.

E_UNEXPECTED

Data source has already been prepared.

Remarks

This method allows the debug data for an executable to be obtained from memory through an IStream object.

To load a .pdb file without validation, use the IDiaDataSource::loadDataFromPdb method.

To validate the .pdb file against specific criteria, use the IDiaDataSource::loadAndValidateDataFromPdb method.

To gain access to the data load process (through a callback mechanism), use the IDiaDataSource::loadDataForExe method.

See Also

Reference

IDiaDataSource

IDiaDataSource::loadDataForExe

IDiaDataSource::loadDataFromPdb

IDiaDataSource::loadAndValidateDataFromPdb