Compartilhar via


ProfilerControl

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

Essa estrutura é usada pela função ProfileStartEx.

Syntax

typedef struct ProfilerControl {
  DWORD dwVersion;
  DWORD dwOptions;
  DWORD dwReserved;
  union {
    struct {
      DWORD dwUSecInterval;
    } Kernel;
    struct {
      DWORD dwProcessorType;
      DWORD dwControlSize;
      BYTE bHardwareSpecificSettings[0];
    } OEM;
  };
} ProfilerControl;

Os membros

  • dwVersion
    Versão da estrutura. Definido como 1.
  • dwOptions
    Perfil sinalizadores. A seguinte tabela mostra os valores possíveis para esse membro.

    Valor Descrição

    PROFILE_BUFFER

    Amostras registros para uma reserva.

    Use com PROFILE_OBJCALL para objeto chamar perfil ou sozinho para perfil Monte Carlo.

    PROFILE_CONTINUE

    Inicia o timer do gerador de perfil (inicia/continua o Profiler amostragem).

    Antes de usar esse sinalizador, chamar o ProfileStartEx função com o conjunto sinalizador PROFILE_STARTPAUSED.

    Isso é válido somente se for o Profiler em pausa; de exemplo, se ProfileStartEx era anteriormente chamado com conjunto de PROFILE_PAUSE ou PROFILE_STARTPAUSED.

    PROFILE_KCALL

    Perfil KCALL registra chamadas kernel.

    PROFILE_OBJCALL

    Chamadas objeto registros.

    PROFILE_PAUSE

    Pára o timer do gerador de perfil (Pausa o Profiler amostragem).

    Chamar ProfileStartEx Com o sinalizador PROFILE_STARTPAUSED antes de usar esse sinalizador.

    Isso é válido somente se for o Profiler execução; de exemplo, se ProfileStartEx era anteriormente chamado sem conjunto PROFILE_PAUSE ou PROFILE_STARTPAUSED.

    PROFILE_STARTPAUSED

    Começa perfil com o timer Profiler logoff.

    Profiler controle variáveis são inicializadas, mas o timer não está ativado, amostras de perfil sono são feitas.

    Use este sinalizador simultaneamente com PROFILE_BUFFER ou PROFILE_OBJCALL.

    A amostragem não comece até ProfileStartEx chamado novamente com o sinalizador PROFILE_RESUME está definido.

  • dwReserved
    Reservado para uso futuro; definido como zero.
  • dwUSecInterval
    Intervalo, em microssegundos, para cada perfil interrupção ou exemplo. Isso pode ser alterado, depending on a implementação dispositivo.

    Este valor válido quando não estiver usando PROFILE_OEMDEFINED.

  • dwProcessorType
    Tipo de processador esperado. Valores para este campo não ainda foram definidos modo que este campo deve ser definido como zero.

    Esse valor é válido somente quando estiver usando PROFILE_OEMDEFINED.

  • dwControlSize
    OEM-defined dados. Consulte a documentação para o pacote suporte placa (BSP) para determinar o valor neste campo.

    Esse valor é válido somente quando estiver usando PROFILE_OEMDEFINED.

  • bHardwareSpecifcSettings
    OEM-defined dados. Consulte a documentação para o BSP para determinar o valor neste campo.

    Esse valor é válido somente quando estiver usando PROFILE_OEMDEFINED.

Remarks

Você pode usar ProfilerControl para expor controle sobre personalizado perfil para um BSP.

Requirements

Header profiler.h
Windows Embedded CE Windows CE 5.0 and later

See Also

Reference

Kernel Structures
ProfileStartEx

Other Resources

IOCTL_HAL_OEM_PROFILER