Colección de citas famosas - Colección de firmas - Cómo configurar el entorno de desarrollo de programación del kernel de Visual Studio

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;

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.