次の関数を使用して、ユーザー定義のストリームを含む.dmpファイルを読み取ります。今私の問題は、私のダンプに、同じストリームタイプの複数のストリームが存在することです。
BOOL WINAPI MiniDumpReadDumpStream(
__in PVOID BaseOfDump,
__in ULONG StreamNumber,
__out PMINIDUMP_DIRECTORY *Dir,
__out PVOID *StreamPointer,
__out ULONG *StreamSize
);
私のテストで見る限り、上記の関数は、発生のインデックスではなく、タイプごとにストリームを取得するため、他のすべてを無視して、そのようなストリームの最初の発生のみを返します。dumpchk.exeユーティリティを使用してダンプファイルを分析すると、存在する他のすべてのストリームが正しく表示されます。また、かなり醜い自分のリーダーコードでストリームを正しく読み取ることができたので、あまり使いたくありません。
明確にするためだけに。これはMiniDumpReadDumpStream関数の問題ですか、それとも同じタイプの複数のストリームを禁止するルールがありますか?ドキュメント(msdn)でそのような指示を見つけることができませんでした...または、関数に他のストリームを返すようにする方法はありますか?
あなたの答えを楽しみにしています...
よろしく、ファビアン