Freigeben über


ICorProfilerInfo2::GetCodeInfo2-Methode

Ruft die Wertebereiche des systemeigenen Codes ab, die der angegebenen FunctionID zugeordnet sind.

HRESULT GetCodeInfo2(
    [in]  FunctionID functionID,
    [in]  ULONG32 cCodeInfos,
    [out] ULONG32 *pcCodeInfos,
    [out, size_is(cCodeInfos), length_is(*pcCodeInfos)]
    COR_PRF_CODE_INFO codeInfos[]);

Parameter

  • functionID
    [in] Die ID der Funktion, der der systemeigene Code zugeordnet wird.

  • cCodeInfos
    [in] Die Größe des codeInfos-Arrays.

  • pcCodeInfos
    [out] Ein Zeiger auf die Gesamtzahl verfügbarer COR_PRF_CODE_INFO-Strukturen.

  • codeInfos
    [out] Ein vom Aufrufer bereitgestellter Puffer. Nachdem die Methode zurückgegeben wurde, enthält sie ein Array von COR_PRF_CODE_INFO-Strukturen, von denen jede einen Block systemeigenen Codes beschreibt.

Hinweise

Die Wertebereiche werden in aufsteigender Reihenfolge des MSIL-Offsets (Microsoft Intermediate Language) sortiert.

Nachdem GetCodeInfo2 zurückgegeben wurde, müssen Sie sicherstellen, dass der codeInfos-Puffer groß genug war, um alle COR_PRF_CODE_INFO-Strukturen aufzunehmen. Vergleichen Sie hierzu den Wert von cCodeInfos mit dem Wert des cchName-Parameters. Wenn cCodeInfos dividiert durch die Größer einer COR_PRF_CODE_INFO-Struktur kleiner ist als pcCodeInfos, weisen Sie einen größeren codeInfos-Puffer zu, aktualisieren Sie cCodeInfos mit der neuen Größe, und rufen Sie GetCodeInfo2 erneut auf.

Sie können auch zunächst GetCodeInfo2 mit einem codeInfos-Puffer der Größe 0 (null) aufrufen, um die richtige Puffergröße zu ermitteln. Anschließend können Sie die codeInfos-Puffergröße auf den von pcCodeInfos zurückgegebenen Wert multipliziert mit der Größe einer COR_PRF_CODE_INFO-Struktur festlegen und GetCodeInfo2 erneut aufrufen.

Weitere Informationen über diese beiden Ansätze finden Sie unter Konventionen für Profilerstellungs-API-Methoden.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorProf.idl, CorProf.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Siehe auch

Referenz

ICorProfilerInfo-Schnittstelle

ICorProfilerInfo2-Schnittstelle

Weitere Ressourcen

Profilerstellungsschnittstellen

Profilerstellung (Referenz zur nicht verwalteten API)