mjw
mjw
驱动牛犊
驱动牛犊
  • 注册日期2002-03-16
  • 最后登录2002-11-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:898回复:1

敬请您的指教!

楼主#
更多 发布于:2002-08-06 10:56
各位老大向你们请教一个问题:
我用ds生成了一个usb驱动,并加入了自己的用户请求。可我不懂在NTSTATUS WjmDevice::WJM_IOCTL_READSIN_Handler(KIrp I)
{
    NTSTATUS status = STATUS_INVALID_PARAMETER;
ULONG ulReturned = 0;

t<< \"EnteringWjmDevice::WJM_IOCTL_READSIN_Handler,\" << I << EOL;
__try
{
////////////////////////////////////////////////////////////
if(!I.IoctlBuffer() || (I.IoctlInputBufferSize() != sizeof(DWORD)) || I.IoctlOutputBufferSize())
__leave;
///////////////////////////////////////////////////////////

DWORD* pdwBuffer = (DWORD*)I.IoctlBuffer();
PURB pUrb = m_Lower.BuildVendorRequest(
..........................
在这里,if(!I.IoctlBuffer()||(i.IoctlInputBufferSize()......是用来判断什么的呢?她在应用程序与驱动程序之间起到的作用是不是很大呀!
我在做课题设计,这个问题已经困扰好长时间了。请各位高手详细指教一下。谢谢了!!!
hunterkiller
驱动牛犊
驱动牛犊
  • 注册日期2002-05-20
  • 最后登录2004-03-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-08-06 17:48
出错控制,你可以编译vdm_??时加入browse信息,这样在vc里直接右键选到jump to definition,就可以看到具体函数定义了,自己看源程序就明白了。
游客

返回顶部