Compartir a través de


Método IDebugFailureAnalysis2::SetBuffer (extsfns.h)

El método SetBuffer busca un objeto DebugFailureAnalysis para el primer de entrada fa de que tiene una etiqueta especificada. Si encuentra una entrada fa con la etiqueta especificada, sobrescribe el bloque de datos de la entrada fa con los bytes de un búfer especificado. Si este método no encuentra un entrada fa que tiene la etiqueta especificada, crea una nueva entrada fa con esa etiqueta y sobrescribe el bloque de datos de la nueva entrada fa con los datos del búfer especificado.

Sintaxis

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

Parámetros

Tag

Valor de la enumeración FA_TAG.

[in] EntryType

Valor de la enumeración FA_ENTRY_TYPE. Este parámetro especifica el tipo de datos de los datos de Buf.

[in] Buf

Puntero a un búfer que contiene los bytes que se van a escribir en el bloque de datos de la entrada fa nueva o existente de .

[in] Size

Tamaño, en bytes, del búfer al que apunta Buf.

Valor devuelto

Si este método se realiza correctamente, devuelve un puntero a la estructura de FA_ENTRY nueva o existente. De lo contrario, devuelve NULL.

Observaciones

Si este método encuentra una entrada fa de con la etiqueta especificada, comprueba si el tipo de datos asociado a esa etiqueta es compatible con el tipo de datos especificado por EntryType. Por ejemplo, DEBUG_FA_ENTRY_ULONG64, DEBUG_FA_ENTRY_INSTRUCTION_OFFSETy DEBUG_FA_ENTRY_POINTER son compatibles entre sí. Del mismo modo, DEBUG_FA_ENTRY_ANSI_STRING y DEBUG_FA_ENTRY_EXTENSION_CMD son compatibles entre sí. Si los tipos de datos no son compatibles, este método devuelve NULL y no sobrescribe el bloque de datos de la entrada.

Si este método no encuentra un entrada FA con la etiqueta especificada, crea una nueva entrada fa con esa etiqueta y asocia la etiqueta al tipo de datos especificado por EntryType.

Requisitos

Requisito Valor
de la plataforma de destino de Escritorio
encabezado de extsfns.h

Consulte también

AddBuffer

GetBuffer

IDebugFailureAnalysis2

escribir un complemento de extensión de análisis para ampliar !analyze

_EFN_Analyze