www.pudn.com > data-isotransfer.rar > TestInit.c


 
#include "usbdriver.h" 
//  
NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject, 
				 	 IN PUNICODE_STRING RegistryPath) 
{ 
	NTSTATUS ntStatus = STATUS_SUCCESS; 
 
	DriverObject->DriverExtension->AddDevice = TestAddDevice; 
    DriverObject->MajorFunction[IRP_MJ_PNP] = TestPnpIrp; 
 
    DriverObject->MajorFunction[IRP_MJ_POWER] = TestPowerIrp; 
 
	DriverObject->MajorFunction[IRP_MJ_CREATE] = TestCreate; 
    DriverObject->MajorFunction[IRP_MJ_CLOSE] = TestClose; 
    DriverObject->MajorFunction[IRP_MJ_DEVICE_CONTROL] = TestIOCTL; 
	 
	DriverObject->DriverUnload = TestDrvUnload; 
 
	return ntStatus; 
} 
// 
VOID TestDrvUnload(IN PDRIVER_OBJECT DriverObject) 
{ 
	// TODO: Free any global resources allocated in DriverEntry 
}