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 y seleccione Proyecto Makefile en Visual C++->General como tipo. 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->NMake->Incluir ruta de búsqueda:
C:\WinDDK\6000\inc\ddk;C:\WinDDK\6000\ inc\. api
A continuación, agregue el archivo de código fuente, por ejemplo:
first.c
#include
VOID DriverUnload(controlador PDRIVER_OBJECT)
{
DbgPrint("Descarga del controlador...\n");
}
NTSTATUS DriverEntry (controlador PDRIVER_OBJECT, PUNICODE_STRING reg_path)
{
DbgPrint("¡Entrada de controlador ingresada!\n");
driver->DriverUnload = DriverUnload; p>
return STATUS_SUCCESS;
}
Ahora puede descubrir que puede utilizar las potentes funciones que ofrece el entorno de desarrollo VS en VS, como ver la definición de PDRIVER_OBJECT. , ver la función miembro de una determinada 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 comparten 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 Lanzar rd /s /q Lanzar
si existe obj%1_%2_x86 rd /s /q obj%1_%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.