Condividi tramite


Metodo IDebugFailureAnalysis2::SetBuffer (extsfns.h)

Il metodo SetBuffer cerca un oggetto DebugFailureAnalysis per la prima voce fa con un tag specificato. Se trova una voce FA con il tag specificato, sovrascrive il blocco di dati della voce FA con i byte in un buffer specificato. Se questo metodo non trova una voce fa con il tag specificato, crea una nuova voce FA con tale tag e sovrascrive il blocco di dati della nuova voce FA con i dati nel buffer specificato.

Sintassi

PFA_ENTRY SetBuffer(
       FA_TAG        Tag,
  [in] FA_ENTRY_TYPE EntryType,
  [in] PVOID         Buf,
  [in] ULONG         Size
);

Parametri

Tag

Valore nell'enumerazione FA_TAG.

[in] EntryType

Valore nell'enumerazione FA_ENTRY_TYPE. Questo parametro specifica il tipo di dati in Buf.

[in] Buf

Puntatore a un buffer contenente i byte da scrivere nel blocco di dati della voce fa nuova o esistente.

[in] Size

Dimensione, in byte, del buffer a cui punta Buf.

Valore restituito

Se questo metodo ha esito positivo, restituisce un puntatore alla struttura FA_ENTRY nuova o esistente. In caso contrario, restituisce NULL.

Osservazioni

Se questo metodo trova un voce FA con il tag specificato, verifica se il tipo di dati associato a tale tag è compatibile con il tipo di dati specificato da EntryType. Ad esempio, DEBUG_FA_ENTRY_ULONG64, DEBUG_FA_ENTRY_INSTRUCTION_OFFSETe DEBUG_FA_ENTRY_POINTER sono tutti compatibili tra loro. Analogamente, DEBUG_FA_ENTRY_ANSI_STRING e DEBUG_FA_ENTRY_EXTENSION_CMD sono compatibili tra loro. Se i tipi di dati non sono compatibili, questo metodo restituisce NULL e non sovrascrive il blocco di dati della voce.

Se questo metodo non trova una voce fa con il tag specificato, crea una nuova voce FA con tale tag e associa il tag al tipo di dati specificato da EntryType.

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione extsfns.h

Vedere anche

AddBuffer

GetBuffer

IDebugFailureAnalysis2

Scrittura di un plug-in dell'estensione di analisi per estendere !analyze

_EFN_Analyze