Bonjour,
A l'aide du WinDDK, j'essai de programmer un driver générique et surtout de comprendre comment tout cela fonctionne.
Malheureusement et ce qui était prévisible, le compilateur me ressort des erreurs.
[Code]
#include <ntddk.h>
#include <wdf.h>
NTSTATUS
MyDriverDeviceAdd (
IN WDFDRIVER Driver,
IN PWDFDEVICE_INIT DeviceInit
);
VOID
MyDriverUnload (
IN WDFDRIVER Driver
);
NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
{
NTSTATUS status;
WDF_DRIVER_CONFIG config;
DbgPrint("Lancement du driver\n");
WDF_DRIVER_CONFIG_INIT(&config,MyDriverDeviceAdd);
config.EvtDriverUnload = MyDriverUnload;
// Erreur de compilation sur cette fonction status = WdfDriverCreate(
DriverObject,
RegistryPath,
WDF_NO_OBJECT_ATTRIBUTES,
&config,
WDF_NO_HANDLE
);
return STATUS_SUCCESS;
}
NTSTATUS MyDriverDeviceAdd(Driver,DeviceInit){
DbgPrint("Nouveau device conecté");
return STATUS_SUCCESS;
}
VOID MyDriverUnload(Driver){
DbgPrint("unload driver");
}
[/Code]
Lorsque je commente la fonction WdfDriverCreate, cela compile très bien.
Lorsque je "décommente", le compilateur me sort une erreur de lien :
error LNK2001: unresolved external symbol _WdfFunctions
error LNK2001: unresolved external symbol _WdfDriverGlobalsJ'ai beau regarder les exemples présent dans le winddk et chercher sur le net, je ne trouve aucune référence à cette erreur.
J'en appel donc à la communauté pour trouver une piste et régler ce petit soucis

Merci d'avance,
Bonne Prog
