Te.Service
Algunas características de TAEF, como la ejecución y los runas de pruebas cruzadas, requieren que Te.Service esté instalado e iniciado.
Instalación e inicio de Te.Service
Asegúrese de que Wex.Services.exe, Wex.Common.dll y Wex.Communication.dll todos existen en el mismo directorio. La ubicación predeterminada es el subdirectorio \Testing\Runtimes\TAEF del WDK.
En un símbolo del sistema con privilegios elevados, escriba lo siguiente:
cd [your Wex.Services.exe directory] Wex.Services.exe /install:Te.Service sc start Te.Service
Nota En CoreSystem, Te.Service puede ejecutarse como una aplicación de consola en lugar de un servicio.
cd [your Wex.Services.exe directory]
Wex.Services.exe /run:Te.Service
Detener y quitar Te.Service
En un símbolo del sistema con privilegios elevados, escriba lo siguiente:
cd [your Wex.Services.exe directory] sc stop Te.Service Wex.Services.exe /remove:Te.Service
En CoreSystem, cierre la aplicación de consola que ejecuta Te.Service.
Arquitecturas de procesador admitidas
Tanto las versiones x86 como x64 de Te.Service admiten la ejecución de pruebas x86 y x64.
Instrucciones de instalación del modo seguro
De forma predeterminada, no podrá iniciar el servicio en modo seguro. Al intentar ejecutar sc start Te.Service, obtendrá el siguiente error: Error 1084: Este servicio no se puede iniciar en modo seguro y este error es por diseño (Windows).
Para habilitar la funcionalidad del modo seguro del servicio TAEF, debe:
- Reinicie el equipo en modo seguro presionando F8 antes de la pantalla de presentación de Windows.
- Haga clic en Inicio, en Ejecutar, escriba regedit y luego haga clic en Aceptar.
- Busque y haga clic en la siguiente subclave del Registro:
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal (para el modo seguro puro)
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network (para el modo seguro con redes)
- En el menú Editar, seleccione Nuevo, haga clic en Clavey, a continuación, escriba Te.Service.
- Haga doble clic en Predeterminado, escriba Servicio en el cuadro Datos de valor y, a continuación, haga clic en Aceptar.
- Salga del Editor del Registro y reinicie el equipo.
- Abra una ventana de comandos con privilegios de elevación.
- Ahora debería iniciar correctamente el servicio mediante sc start Te.Service.
Suscribirse a notificaciones
Al desarrollar las pruebas en ejecución del servidor, puede suscribirse a algunas notificaciones de servidor de forma similar a la función de devolución de llamada HandlerEx. Actualmente, solo se admite el código de control SERVICE_CONTROL_SESSIONCHANGE.
Para suscribirse:
- Defina una función de devolución de llamada con una firma de la función de devolución de llamada HandlerEx.
- Registro de esta función mediante la API de notificación DE TAEF
- Anule el registro de esta función cuando ya no quiera recibir notificaciones.
- Vincular el código a Te.Common.lib
Ejemplo:
// define a call back function
DWORD WINAPI HandlerEx(DWORD dwControl, DWORD dwEventType, LPVOID, LPVOID)
{
// Do some work here
return 0;
}
// register the callback function to receive notifications
TestNotification::RegisterHandler(HandlerEx));