dlianghui
驱动牛犊
驱动牛犊
  • 注册日期2003-02-16
  • 最后登录2003-09-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:971回复:0

cypress的PCI-DP的PCI卡驱动

楼主#
更多 发布于:2003-08-19 21:14
最近调试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);
游客

返回顶部