Compartilhar via


WDTF (Windows Device Testing Framework)

Visão geral da tecnologia WDTF (Windows Device Testing Framework).

Para desenvolver o WDTF (Windows Device Testing Framework), você precisa desses cabeçalhos:

  • comtracing.h
  • interruption.h
  • itestresource.h
  • logcontext.h
  • logcontroller.h
  • logtestresults.h
  • preservelasterror.h
  • resourcelist.h
  • runtimeparameters.h
  • screencapture.h
  • te.common.h
  • testdata.h
  • testnotification.h
  • throw.h
  • tracing.h
  • verify.h
  • wdtf.h
  • wdtfedtaction.h
  • wdtfinterfaces.h
  • wdtfinterfacessup.h
  • wdtflogging.h
  • wdtfpnpaction.h
  • wdtfsimulatedbatterysystemaction.h
  • wdtfsystemaction.h
  • wex.common.h
  • wex.logger.h
  • wexassert.h
  • wexdebug.h
  • wexexception.h
  • wexlogtrace.h
  • wexstring.h
  • wextestclass.h
  • wextypes.h
  • wppdefs.h

Para obter o guia de programação, consulte Estrutura de Teste de Dispositivo do Windows (WDTF).

Enumerações

 
TTraceLevel

A enumeração TTraceLevel define um conjunto de níveis para rastreamento no WDTF. O significado em cada nível depende das configurações do Registro para a interface do ITracer.

Funções

 
Adicionar

Adicione uma única ação à coleção.
Adicionar

Adiciona um único número longo à coleção.
Adicionar

Adiciona um único número à coleção.
Adicionar

Adiciona uma única cadeia de caracteres à coleção.
Adicionar

Adicione um único item à coleção.
Limpar

Remove todos os itens da coleção.
Limpar

Saiba como o método remove todos os itens da coleção.
Fechar

Fecha o dispositivo.
ConnectedStandby

Coloca o sistema no estado de Espera Conectada e sai do estado de Espera Conectado após o tempo desejado ter passado. Esse método só funciona em um computador que dá suporte a Always On AoAC (Always Connected).
Continuar

Continua a E/S.
ContinueAsync

Sinaliza de forma assíncrona a E/S para continuar.
Desabilitar

Desabilita o driver de filtro EDT (Teste avançado de dispositivo) no dispositivo de destino.
Desabilitar

Saiba como o método desabilita o driver de filtro EDT (Teste avançado de dispositivo) no dispositivo de destino.
DisableDevice

Desabilita o dispositivo de destino.
DisableDevice

Saiba como o método desabilita o dispositivo de destino.
DisableObjectErrorLogging

Desabilita o log de erros de objeto para a ação.
DisableObjectErrorLogging

Desabilite o log de erros de objeto para todas as ações na coleção.
DisableObjectErrorLogging

Desabilita o log de erros de objeto para todos os objetos.
DisableObjectLogging

Desabilita o log de objetos para a ação.
DisableObjectLogging

Desabilite o log de objetos para todas as ações na coleção.
DisableObjectLogging

Desabilita o log de objetos para todos os objetos.
DisableRealBatteries

Desabilita baterias reais se elas estiverem presentes no sistema.
DisableSimulatedBattery

Desabilita a bateria simulada.
EDTCancelRemoveDevice

Envia um evento IRP_MN_CANCEL_REMOVE_DEVICE para o dispositivo de destino.
EDTCancelRemoveDevice

Saiba como o método envia um evento IRP_MN_CANCEL_REMOVE_DEVICE para o dispositivo de destino.
EDTCancelStopDevice

Envia um evento IRP_MN_CANCEL_STOP_DEVICE para o dispositivo de destino.
EDTCancelStopDevice

Saiba como o método envia um evento IRP_MN_CANCEL_STOP_DEVICE para o dispositivo de destino.
EDTSurpriseRemoveDevice

Envia um evento IRP_MN_SURPRISE_REMOVAL para o dispositivo de destino.
EDTSurpriseRemoveDevice

Saiba como o método envia um evento IRP_MN_SURPRISE_REMOVAL para o dispositivo de destino.
EDTTryStopDevice

Tenta enviar um evento IRP_MN_STOP_DEVICE para o dispositivo de destino.
EDTTryStopDevice

Saiba como o método tenta enviar um evento IRP_MN_STOP_DEVICE para o dispositivo de destino.
EDTTryStopDeviceFailRestart

Esse método tenta enviar um evento IRP_MN_STOP_DEVICE para o dispositivo de destino e, em seguida, falha na reinicialização do dispositivo subsequente.
EDTTryStopDeviceFailRestart

Saiba como o método EDTTryStopDeviceFailRestart tenta enviar um evento IRP_MN_STOP_DEVICE para o dispositivo de destino e, em seguida, falha na reinicialização do dispositivo subsequente.
EDTTryStopDeviceRequestNewResources

Tenta enviar um evento IRP_MN_STOP_DEVICE para o dispositivo de destino e atribuir novos recursos ao dispositivo de destino.
EDTTryStopDeviceRequestNewResources

Saiba como o método tenta enviar um evento IRP_MN_STOP_DEVICE para o dispositivo de destino e atribuir novos recursos ao dispositivo de destino.
Habilitar

Habilita o driver de filtro EDT (Teste avançado de dispositivo) no dispositivo de destino.
Habilitar

Saiba como o método habilita o driver de filtro EDT (Teste de Dispositivo Avançado) no dispositivo de destino.
EnableDevice

Habilita o dispositivo de destino.
EnableDevice

Saiba como o método habilita o dispositivo de destino.
EnableObjectErrorLogging

Habilita o log de erros de objeto para a ação.
EnableObjectErrorLogging

Habilite o log de erros de objeto para todas as ações na coleção.
EnableObjectErrorLogging

Habilita o log de erros de objeto para todos os objetos.
EnableObjectLogging

Habilita o log de objetos para a ação.
EnableObjectLogging

Habilite o log de objetos para todas as ações na coleção.
EnableObjectLogging

Habilita o log de objetos para todos os objetos.
EnableRealBatteries

Habilita baterias reais se elas estiverem presentes no sistema.
EnableSimulatedBattery

Habilita a bateria simulada.
EndTestCase

Marca o fim de um caso de teste.
Eval

Avalie se esse destino corresponde a uma instrução SDEL.
Eval

Avalia se todos os itens na coleção correspondem a uma instrução SDEL.
get__NewEnum

Obtém uma nova variável de iteração que a estrutura de loop For Each usa implicitamente.
get__NewEnum

Saiba como esse método de interface IWDTFDeviceDepot2 obtém uma nova variável de iteração que a estrutura de loop For Each usa implicitamente.
get__NewEnum

Saiba como o método get__NewEnum da interface IWDTFLongNumbers2 obtém uma nova variável de iteração que a estrutura de loop For Each usa implicitamente.
get__NewEnum

O método get__NewEnum obtém uma nova variável de iteração que a estrutura de loop For Each usa implicitamente.
get__NewEnum

Saiba como o método get__NewEnum da interface IWDTFStrings2 obtém uma nova variável de iteração que a estrutura de loop For Each usa implicitamente.
get__NewEnum

Saiba como esse método de interface IWDTFTargets2 obtém uma nova variável de iteração que a estrutura de loop For Each usa implicitamente.
get_Config

Obtém o objeto de configuração WDTF.
get_Context

Obtém e define um par nome-valor que representa os dados do usuário para o destino.
get_Count

Obtém o número de ações nesta coleção.
get_Count

Obtém o número de dispositivos fornecidos atualmente pelo DeviceDepot.
get_Count

Obtém o número de números longos na coleção.
get_Count

Obtém o número de números na coleção.
get_Count

Obtém o número de cadeias de caracteres na coleção.
get_Count

Obtém o número de itens nesta coleção.
get_Critical

Obtém ou define um valor que indica se o estado de energia do sistema é crítico.
get_DeviceDepot

Obtém o objeto DeviceDepot.
get_IsRestarted

Obtém um valor que indica se o script de teste foi reiniciado como resultado de uma chamada para RebootRestart ou RebootRestartWithContext.
Get_item

Obtém uma ação individual na coleção.
Get_item

Obtém um dispositivo individual no DeviceDepot.
Get_item

Obtém um número longo individual na coleção.
Get_item

Obtém um número individual na coleção.
Get_item

Obtém uma cadeia de caracteres individual na coleção.
Get_item

Obtém um item individual na coleção.
get_Log

Obtém o objeto de log WDTF.
get_RootDevice

Obtém o dispositivo raiz.
get_SleepWakeTimeInSeconds

Obtém ou define o tempo em segundos em que o sistema será ativado do estado de suspensão.
get_SystemDepot

Obtém o objeto SystemDepot.
get_Target

Obtém o destino ao qual essa ação se refere.
get_ThisSystem

Obtém um valor IWDTFTarget2 que representa o computador local.
get_Type

Obtém um valor que identifica o depósito do qual o destino vem.
get_WDTF

Saiba como essa propriedade obtém o main objeto de agregação WDTF.
get_WDTF

Essa propriedade obtém a main objeto de agregação WDTF.
get_WDTF

Esse método obtém o main objeto de agregação WDTF.
get_WDTF

Saiba como esse método obtém o main objeto de agregação WDTF.
Getbits

O método GetBits retorna o conjunto de sinalizadores de rastreamento para uma coclasse como uma máscara de bits, dado um valor TTraceLevel especificado e o CLSID da coclass.
GetFirstSleepState

Retorna o primeiro estado de suspensão com suporte.
Getinterface

Retorna uma ação para o destino.
Getinterfaces

Retorna uma coleção de ações que dão suporte à interface – uma IWDTFAction2 para cada item que tem um.
GetInterfacesIfExist

Saiba como o método retorna uma coleção de ações que dão suporte à interface – uma IWDTFAction2 para cada item que tem um.
GetNextSleepState

Retorna o próximo estado de suspensão com suporte.
GetRelations

Retorna uma coleção de destinos relacionados.
GetStatus

Retorna o código status da última operação.
GetStatusString

Retorna o status da última operação como uma cadeia de caracteres.
GetValue

Retorna um valor do destino associado a um atributo especificado.
GetValueBool

Retorna um valor booliano do destino associado a um atributo especificado.
GetValueLongNumber

Retorna um valor numérico longo do destino associado a um atributo especificado.
GetValueLongNumbers

Retorna uma coleção de valores numéricos longos do destino associados a um atributo especificado.
GetValueNumber

Retorna um valor numérico do destino associado a um atributo especificado.
GetValueNumbers

Retorna uma coleção de valores numéricos do destino associados a um atributo especificado.
GetValueString

Retorna um valor de cadeia de caracteres do destino associado a um atributo especificado.
GetValueStrings

Retorna uma coleção de valores de cadeia de caracteres do destino associados a um atributo especificado.
HasContext

Determina se existe um determinado contexto para o destino.
HasInterface

Determina se o destino dá suporte a uma determinada interface.
IsEnabled

Obtém um valor que indica se o driver de filtro EDT (Teste de Dispositivo Avançado) está habilitado no dispositivo de destino.
IsEnabled

Saiba como o método obtém um valor que indica se o driver de filtro EDT (Teste de Dispositivo Avançado) está habilitado no dispositivo de destino.
IsRebootRequired

Obtém um valor que indica se o driver de filtro EDT (Teste de Dispositivo Avançado) requer uma reinicialização.
IsRebootRequired

Saiba como o método obtém um valor que indica se o driver de filtro edt (Teste de Dispositivo Avançado) requer uma reinicialização.
IsRestartedWithContext

Obtém um valor que indica se o script de teste foi reiniciado para um contexto específico.
IsStatusSuccess

Obtém um valor que indica se a última operação foi bem-sucedida.
Abrir

Abre o dispositivo.
OutputError

Grava uma entrada de erro no log de casos de teste.
OutputInfo

Grava uma entrada informativa no log de casos de teste.
Pausar

Pausa a E/S.
PerformIO

Executa uma pequena quantidade de E/S simples para o dispositivo.
PowerAnalyzeTraceByFile

Analisa uma sessão de rastreamento de energia que já foi coletada e armazenada no arquivo de log da mensagem de rastreamento associada (.etl). Esse método só funcionará no Windows 8 e superior.
PowerTracingEnd

Esse método encerra uma sessão de rastreamento de energia.
PowerTracingStart

Inicia uma sessão de rastreamento para transições de estado de energia e salva o arquivo de mensagem de rastreamento (Wdtfpwr.etl) no diretório de trabalho atual. Esse método está disponível a partir do Windows 8.
PowerTracingStartByFile

Inicia uma sessão de rastreamento para transições de estado de energia e salva o arquivo de mensagem de rastreamento (.etl) usando o caminho especificado. Esse método está disponível a partir do Windows 8.
put_Context

Saiba como o método obtém e define um par nome-valor que representa os dados do usuário para o destino.
put_Critical

Define ou obtém um valor que indica se o estado de energia do sistema é crítico.
put_SkipRestart

Define um valor que indica se o dispositivo de destino deve ser reiniciado por padrão.
put_SkipRestart

Saiba como o método define um valor que indica se o dispositivo de destino deve ser reiniciado por padrão.
put_SleepWakeTimeInSeconds

Define ou obtém o tempo em segundos em que o sistema será ativado do estado de suspensão.
Consulta

Retorna um subconjunto dos dispositivos no DeviceDepot.
Consulta

Retorna um subconjunto dos itens na coleção.
QuerySingle

Retorna um único dispositivo de destino do DeviceDepot.
QuerySingle

Retorna um único item da coleção.
RebootRestart

Reinicie o sistema e o teste atual.
RebootRestartWithContext

Reinicializa o sistema e reinicia o script de teste com dados de contexto.
Remover

Remova uma ação da coleção.
Remover

Remove um número longo da coleção.
Remover

Remove um número da coleção.
Remover

Remove uma cadeia de caracteres da coleção.
Remover

Remove um item da coleção.
RemoveDevice

Remove o dispositivo.
RemoveDevice

Saiba como o método remove o dispositivo.
RequestEjectDevice

Inicia uma ejeção de dispositivo.
RequestEjectDevice

Saiba como o método inicia uma ejeção de dispositivo.
RescanDevice

Verifica novamente o dispositivo de destino.
RescanDevice

Saiba como o método verifica novamente o dispositivo de destino.
RescanParentDevice

Verifica novamente e renumera o dispositivo pai do dispositivo de destino.
RescanParentDevice

Saiba como o método verifica novamente e renumera o dispositivo pai do dispositivo de destino.
RestartDevice

Inicia uma reinicialização do dispositivo.
RestartDevice

Saiba como o método inicia uma reinicialização do dispositivo.
SetSimulatedBatteryChargePercentage

Define o percentual de carga relatado ao sistema operacional pela bateria simulada.
SetSimulatedBatteryToAC

Define a bateria simulada status como energia CA.
SetSimulatedBatteryToDC

Define a bateria simulada status como energia dc.
SetTarget

O método SetTarget é usado internamente pelo WDTF. Não chame este método diretamente.
SetTraceLevel

O método SetTraceLevel define o nível de rastreamento de um objeto .
Modo de suspensão

Coloca o sistema no estado de suspensão desejado.
Iniciar

Saiba como o método abre o dispositivo.
StartAsync

Sinaliza de forma assíncrona um evento de início para ocorrer.
StartTestCase

Marca o início de um caso de teste.
Parar

Interrompe o dispositivo.
StopAsync

Sinaliza de forma assíncrona o evento de parada a ocorrer.
WaitAsyncCompletion

Aguarda a conclusão de qualquer um dos eventos assíncronos.

Interfaces

 
Iaction

As interfaces IAction são plug-ins que podem controlar uma instância da interface IWDTFTarget2.
ITracer

A interface ITracer permite que instâncias individuais de cada interface WDTF determinem as configurações de rastreamento específicas para uma determinada coclass de implementação. Essas configurações são registradas no registro.
ITracing

A interface ITracing define o valor de TTraceLevel de um objeto. Essa interface é uma interface base para a maioria das interfaces WDTF.
IWDTF2

Define propriedades para a coleção WDTF.
IWDTFAction2

Define operações e propriedades que podem controlar uma instância da interface IWDTFTarget2.
IWDTFActions2

Define operações e propriedades para a coleção de ações retornadas pelo método IWDTFTargets::GetInterfaces.
IWDTFCONFIG2

Define operações que controlam objetos WDTF em um script de teste.
IWDTFDeviceDepot2

Define propriedades e operações para a coleção de dispositivos em um computador.
IWDTFEnhancedDeviceTestSupportAction2

Define operações e propriedades que dão suporte ao driver de filtro EDT (Teste de Dispositivo Avançado).
IWDTFEnhancedDeviceTestSupportActions2

Define operações e propriedades que dão suporte à coleção de ações de EDT (Teste de Dispositivo Avançado).
IWDTFLOG2

Define operações que permitem que o autor do caso de teste adicione ao log de teste do WDTF.
IWDTFLongNumbers2

Define operações e propriedades para uma coleção de números longos.
IWDTFNumbers2

Define operações e propriedades para uma coleção de números.
IWDTFPNPAction2

Define operações e propriedades para as interfaces de teste relacionadas ao dispositivo PNP (Plug and Play).
IWDTFPNPActions2

Define operações e propriedades para a coleção de interfaces de teste relacionadas ao dispositivo PNP (Plug and Play).
IWDTFSimpleIOEx2

Define operações para um teste de funcionalidade de E/S síncrono simples.
IWDTFSimpleIOStressAction2

Define operações para um simples teste de funcionalidade de E/S assíncrona.
IWDTFSimpleIOStressActions2

Define operações para uma coleção de testes simples de funcionalidade de E/S assíncrona.
IWDTFSimulatedBatterySystemAction

IWDTFSimulatedBatterySystemAction Interface
IWDTFStrings2

Define operações e propriedades para uma coleção de cadeias de caracteres.
IWDTFSystemAction2

Define operações e propriedades que dão suporte ao teste de driver.
IWDTFSystemDepot2

Define operações e propriedades para o SystemDepot – o objeto que representa o computador local.
IWDTFTarget2

Define operações e propriedades para um item testável.
IWDTFTargets2

Define propriedades e operações para a coleção.