Compartilhar via


Função WindowsInspectString2 (winstring.h)

Fornece uma maneira de os depuradores exibirem o valor de um Windows Runtime HSTRING em outro espaço de endereço, remotamente ou de um despejo.

Sintaxe

HRESULT WindowsInspectString2(
  UINT64                     targetHString,
  USHORT                     machine,
  PINSPECT_HSTRING_CALLBACK2 callback,
  void                       *context,
  UINT32                     *length,
  UINT64                     *targetStringAddress
);

Parâmetros

targetHString

[in]

O HSTRING a ser inspecionado.

machine

O formato do espaço de endereço de destino. Os valores válidos são IMAGE_FILE_MACHINE_AMD64 para Win64, IMAGE_FILE_MACHINE_I386 para Win32 ou IMAGE_FILE_MACHINE_ARM para ARM de 32 bits.

callback

[in]

Uma função de retorno de chamada para ler o buffer de cadeia de caracteres do espaço de endereço de destino. Essa função é chamada antes que os parâmetros length e targetStringAddress sejam calculados pela função WindowsInspectString2 .

context

[in, opcional]

Dados de contexto personalizados passados para o retorno de chamada.

length

[out]

O comprimento da cadeia de caracteres no espaço de endereço de destino, se a chamada para retorno de chamada for bem-sucedida; caso contrário, 0.

targetStringAddress

[out]

O endereço de destino do PCWSTR bruto, se a chamada para retorno de chamada for bem-sucedida; caso contrário, NULL.

Retornar valor

Essa função pode retornar um desses valores.

Código de retorno Descrição
E_INVALIDARG
  • O valor do computador não é IMAGE_FILE_MACHINE_AMD64, IMAGE_FILE_MACHINE_I386 ou IMAGE_FILE_MACHINE_ARM ou
  • targetHString não é um HSTRING formado corretamente.

Comentários

A função WindowsInspectString passa os ponteiros de entrada e saída como valores nativos do tamanho do ponteiro. Se a plataforma atual for Win32, essa função retornará um erro para processos que são Win64.

O WindowsInspectString2 permite a depuração entre arquiteturas permitindo valores de até 64 bits quando chamados de aplicativos Win32 e Win64.

Requisitos

   
Cliente mínimo com suporte Windows 8
Servidor mínimo com suporte Windows Server 2012
Plataforma de Destino Windows
Cabeçalho winstring.h
Biblioteca RuntimeObject.lib
DLL ComBase.dll

Confira também

HSTRING

PINSPECT_HSTRING_CALLBACK

WindowsCreateString

WindowsInspectString