Le NP assure la gestion du voisinage reseau sous windows, il s’occupe aussi du mappage des lecteurs reseau. Il communique avec le NR grace a des ioctl. C’est lui qui indique au drivers qu’il faut se connecter a une resource reseau.
Adresse reel:
On ouvre l’explorateur on va dans le voisinage reseau, on clique sur notre network provider:
On arrive sur un share:
HANDLE ThreadHandle; #define DE_THREAD_WAIT_MSEC (1000) VOID DriverEntry_Async(PVOID Parameter) { NTSTATUS Status = STATUS_SUCCESS; LARGE_INTEGER waitPeriod; waitPeriod = RtlConvertLongToLargeInteger((LONG) -(10 * 1000 * DE_THREAD_WAIT_MSEC)); KeDelayExecutionThread(KernelMode, FALSE, &waitPeriod); Status=STATUS_SUCCESS; PsTerminateSystemThread(Status); return; } Status = PsCreateSystemThread(&ThreadHandle,THREAD_ALL_ACCESS, 0, 0, 0, DriverEntry_Async, 0);