Cómo configurar el entorno de desarrollo de programación del kernel de Visual Studio
1. Descargue e instale WDK
Después de descargar e instalar, suponga que la ruta de instalación es c:\winddk. A continuación, debe diseñar la variable de entorno y agregar: BASEDIR. el valor es: c:\winddk\6001 dirección. Esta variable de entorno debe estar configurada; de lo contrario, habrá problemas al compilar a continuación.
2. Entorno de desarrollo de Visual Studio
El autor utiliza Visual Studio 2005, por lo que presentaré esta versión.
Primero cree un nuevo proyecto, seleccione Visual C -gt como tipo; Proyecto Makefile en General La ruta para guardar el proyecto aquí no debe incluir espacios, caracteres chinos ni otros caracteres, de lo contrario provocará errores durante la compilación posterior. .
image
El siguiente paso, establezca lo siguiente en Configuración de depuración:
Línea de comando de compilación: ddk_build chk wxp
Comandos de limpieza: ddk_clean chk wxp
Línea de comando de reconstrucción: ddk_build chk wxp /a
Salida: first.sys
Como se muestra en la imagen:
imagen
El siguiente paso es el mismo que Depurar en los ajustes de configuración de la versión, simplemente cambie chk a fre, como se muestra a continuación:
imagen
A continuación, configure las propiedades del proyecto en Todas las configuraciones, agregue la ruta a Propiedades de configuración-gt; Incluir ruta de búsqueda:
C:\WinDDK\6000\inc\ddk; inc\api
A continuación agregue el archivo de código fuente, por ejemplo:
first.c
#include lt;ntddk.hgt;
first.c
p>
VOID DriverUnload(controlador PDRIVER_OBJECT)
{
DbgPrint("Descarga del controlador...\n") ;
}
NTSTATUS DriverEntry(controlador PDRIVER_OBJECT, PUNICODE_STRING reg_path)
{
DbgPrint("¡Se ingresó la entrada del controlador!\n" );
driver-gt ; DriverUnload = DriverUnload;
return STATUS_SUCCESS
}
Ahora puedes encontrar lo que puedes usar. las poderosas funciones que brinda el entorno de desarrollo VS en VS, como ver la definición de PDRIVER_OBJECT, ver las funciones miembro de una variable (Ctrl J), etc.
A continuación, para preparar la compilación, agregue los siguientes archivos:
makefile
!IF 0
Copyright (C) Microsoft Corporation, 1999 - 2002
Nombre del módulo:
makefile.
Notas:
¡¡¡NO EDITE ESTE ARCHIVO Edite \sources !!! si desea agregar un nuevo archivo fuente
a este componente. Este archivo simplemente dirige al archivo real
que es compartido por todos los componentes de Windows NT (DDK).
!ENDIF
!INCLUDE $(NTMAKEENV)\makefile.def
fuentes
TARGETNAME=primero
TARGETTYPE=DRIVER
TARGETPATH=obj
SOURCES=first.c
ddk_build.bat
@echo en
p>@echo 1 es chk o fre 2 es WXP o W2K o WNET.
si "4"=="/a" llama a ddk_clean 1 2
pushd.
llamar a BASEDIR\bin\setenv.bat BASEDIR 1 2
popd
@echo en
compilar
ddk_clean.bat
si existe Depurar rd /s /q Depurar
si existe Liberar rd /s /q Liberar
si existe obj1_2_x86 rd /s / q obj1_2_x86
Ahora, presione F7 para compilar y conectarse.
Lo anterior es el proceso de configuración del entorno de desarrollo del kernel de VS.