Cómo escribir una prueba de controlador mediante una plantilla de prueba de controladores
Nota
En este tema se describe la funcionalidad que solo está disponible en Visual Studio 2013. Para obtener información sobre las ediciones anteriores de WDK y Visual Studio, consulte Otras descargas de WDK.
Puedes usar el Kit de controladores de Windows (WDK) para Windows 8 para crear tus propias pruebas de controladores o para personalizar algunas de las pruebas proporcionadas. Puede implementar las pruebas que cree en equipos de prueba remotos mediante el marco de pruebas de controladores que proporciona WDK para Microsoft Visual Studio Ultimate 2012.
WDK proporciona plantillas que crean código de inicio para un proyecto de prueba de Controlador de Windows en C++, C# y Script (JScript). Puede seleccionar los casos de prueba que desea incluir, o bien puede empezar con un proyecto en blanco. Puede personalizar el código para agregar nuevos casos de prueba para el controlador. Puede implementar las pruebas desde Visual Studio mediante el marco de pruebas de controladores.
Para personalizar una prueba de controlador mediante la plantilla Prueba de controladores para C++
- En el menú Archivo, seleccione Nuevo > Proyecto.
- En la lista de plantillas instaladas en el cuadro de diálogo Nuevo proyecto, seleccione Pruebas de controladores > de Windows de Visual C++>.
- Seleccione Prueba de controlador de Windows en C++.
- Proporcione un nombre para el proyecto de prueba de controladores y una ubicación (o use el valor predeterminado).
- En el cuadro de diálogo Prueba de controlador de Windows , seleccione los casos de prueba que desea incluir o elija una prueba de controlador vacía (en blanco). Para obtener más información sobre los casos de prueba, consulte Casos de prueba de controladores de Windows.
- Agregue los metadatos de prueba necesarios. Para obtener más información, consulte Adición de metadatos de prueba.
- Compile la prueba de controlador.
Para personalizar una prueba de controlador mediante la plantilla Prueba de controladores para C#
- En el menú Archivo, seleccione Nuevo > Proyecto.
- En la lista de plantillas instaladas en el cuadro de diálogo Nuevo proyecto , seleccione Visual C# > Windows Driver .
- Seleccione Prueba de controlador de Windows en C#.
- Proporcione un nombre para el proyecto de prueba de controladores y una ubicación (o use el valor predeterminado).
- En el cuadro de diálogo Prueba de controlador de Windows , seleccione los casos de prueba que desea incluir o elija una prueba de controlador vacía (en blanco). Para obtener información sobre los casos de prueba, consulte Casos de prueba de controladores de Windows.
- Agregue los metadatos de prueba necesarios. Para obtener más información, consulte Adición de metadatos de prueba.
- Compile la prueba de controlador.
Para personalizar una prueba de controlador mediante la plantilla Prueba de controladores para script
- En el menú Archivo, seleccione Nuevo > Proyecto.
- En la lista de plantillas instaladas en el cuadro de diálogo Nuevo proyecto , seleccione Script > de controlador de Windows .
- Seleccione Script de prueba de controlador de Windows.
- Proporcione un nombre para el proyecto de prueba de controladores y una ubicación (o use el valor predeterminado).
- En el cuadro de diálogo Prueba de controlador de Windows , seleccione los casos de prueba que desea incluir o elija una prueba de controlador vacía (en blanco). Para obtener información sobre los casos de prueba, consulte Casos de prueba de controladores de Windows.
- Agregue los metadatos de prueba necesarios. Para obtener más información, consulte Adición de metadatos de prueba.
- Compile la prueba de controlador.
Hacer que las pruebas de controladores que cree estén disponibles para la implementación en equipos de prueba
Al compilar la prueba de controlador, la nueva prueba estará disponible para la implementación en un equipo de prueba. De forma predeterminada, las pruebas que cree aparecerán en la categoría de prueba Mi categoría de prueba. Los nombres de las pruebas se basan en los casos de prueba que elija y tendrán nombres como My Plug and Play Surprise Remove Test. Durante cada compilación de la prueba, se sobrescribirá la prueba. La compilación más reciente de la prueba estará disponible para implementar y ejecutarse en el equipo de prueba.
Casos de prueba de controladores de Windows
WDK proporciona código de inicio para un proyecto de prueba de Controlador de Windows en C++, C# y Script. Puede seleccionar los casos de prueba que desea incluir o puede empezar con un proyecto en blanco. No todos los casos de prueba están disponibles en todos los idiomas.
casos de prueba de Plug and Play | Casos de prueba que obligan a un controlador a controlar la mayoría de los IRP relacionados con la Plug and Play (PnP) |
---|---|
Deshabilitar o habilitar | Proporciona código para los casos de prueba que deshabilitan y habilitan un dispositivo PnP. |
Quitar | Proporciona código para los casos de prueba que quitan un dispositivo PnP. |
Quitar sorpresa | Proporciona código para los casos de prueba que realizan una eliminación sorpresa de un dispositivo PnP. |
Casos de prueba de administración de energía | Proporciona casos de prueba que obligan a un controlador a controlar los estados de suspensión del sistema. |
Estados de suspensión del sistema | Proporciona código para casos de prueba que realizan E/S del dispositivo mientras el sistema recorre el estado de suspensión y energía. |
Casos de prueba de esfuerzo y funcionalidad | Proporciona casos de prueba que realizan pruebas de esfuerzo de E/S y funciones de interfaces IOCTL y WMI. |
Estrés de E/S | Proporciona casos de prueba que realizan el esfuerzo de E/S del dispositivo. |
Interfaz IOCTL funcional | Proporciona una plantilla para crear casos de prueba funcionales para la interfaz IOCTL. (solo disponible para C++ ). |
Interfaz WMI funcional | Proporciona una plantilla para crear casos de prueba funcionales para la Interfaz de administración de Windows (WMI). (solo disponible en script) |
Caso de prueba vacío | |
Proporciona una plantilla en blanco para crear un proyecto de prueba de Controlador de Windows. |