阅读:971回复:0
cypress的PCI-DP的PCI卡驱动
最近调试cypress的PCI-DP的PCI卡驱动,PC机通过PCI桥经DSP采集数据,找了一个DDK编的例程,里面程序看起来好复杂,有没有同行,一起交流一些呢
不知道下面的这些函数体是否需要修改,如果需要一般怎么改呢 请高手执教 //Forward declarations of global functions VOID Wdm2Unload(IN PDRIVER_OBJECT DriverObject); NTSTATUS Wdm2Power( IN PDEVICE_OBJECT fdo, IN PIRP Irp); NTSTATUS Wdm2Pnp( IN PDEVICE_OBJECT fdo, IN PIRP Irp); NTSTATUS Wdm2AddDevice( IN PDRIVER_OBJECT DriverObject, IN PDEVICE_OBJECT pdo); NTSTATUS Wdm2Create(IN PDEVICE_OBJECT fdo, IN PIRP Irp); NTSTATUS Wdm2Close( IN PDEVICE_OBJECT fdo, IN PIRP Irp); NTSTATUS Wdm2Write( IN PDEVICE_OBJECT fdo, IN PIRP Irp); NTSTATUS Wdm2Read( IN PDEVICE_OBJECT fdo, IN PIRP Irp); NTSTATUS Wdm2DeviceControl( IN PDEVICE_OBJECT fdo, IN PIRP Irp); NTSTATUS Wdm2SystemControl( IN PDEVICE_OBJECT fdo, IN PIRP Irp); ULONG MapMemory( IN PDEVICE_OBJECT fdo ); NTSTATUS MapMemMapTheMemory1( IN PDEVICE_OBJECT fdo, IN OUT PVOID ioBuffer ); ///////////////////////////////////////////////////////////////////////////// bool LockDevice( IN PWDM2_DEVICE_EXTENSION dx); void UnlockDevice( IN PWDM2_DEVICE_EXTENSION dx); NTSTATUS SendDeviceSetPower( IN PWDM2_DEVICE_EXTENSION dx, IN DEVICE_POWER_STATE DevicePowerState); NTSTATUS StartDevice( IN PWDM2_DEVICE_EXTENSION dx, IN PCM_RESOURCE_LIST AllocatedResourcesTranslated); VOID StopDevice( IN PWDM2_DEVICE_EXTENSION dx); void SetPowerState( IN PWDM2_DEVICE_EXTENSION dx, IN DEVICE_POWER_STATE NewDevicePowerState); ///////////////////////////////////////////////////////////////////////////// NTSTATUS CompleteIrp( IN PIRP Irp, IN NTSTATUS status, IN ULONG info); |
|