yangvip
驱动牛犊
驱动牛犊
  • 注册日期2009-02-26
  • 最后登录2009-03-26
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
20楼#
发布于:2009-03-02 20:42
我用ntddndis.h头文件的时候,出现错误,如下
我用这个头文件的时候,出现的错误是这样的
d:\winddk\2600\inc\wxp\ntddndis.h(101) : error C2146: syntax error : missing ';' before identifier 'Offset'
d:\winddk\2600\inc\wxp\ntddndis.h(101) : error C2501: 'ULONG_PTR' : missing storage-class or type specifiers
d:\winddk\2600\inc\wxp\ntddndis.h(101) : error C2501: 'Offset' : missing storage-class or type specifiers
请问是什么原因啊?我用的是VC++6.0和DDK(XP版本的)
yangvip
驱动牛犊
驱动牛犊
  • 注册日期2009-02-26
  • 最后登录2009-03-26
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望81点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
21楼#
发布于:2009-03-11 09:18
已经做好了,解决了问题。
primemarshal
驱动牛犊
驱动牛犊
  • 注册日期2009-05-04
  • 最后登录2009-09-17
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望111点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
22楼#
发布于:2009-05-31 17:51
各位大虾:  我最近在学习usb wlan 开发, 可是在  调用 IoCallDriver  的时候返回 错误代码: 0xC0000010,  找了很久, 没有找出原因, 请大虾们指教啊,       代码如下:
NTSTATUS usbwifiSubmitUrbSynch(
    IN  PUSBWIFI_ADAPTER            Adapter,
    IN  PURB                        Urb
    )
{
    NTSTATUS            status;
    PIRP                irp;
    IO_STATUS_BLOCK     ioStatus;
    KEVENT              event;
    PIO_STACK_LOCATION  irpStack;

    usbwifiDebugPrint(DBG_IO, DBG_INFO, __FUNCTION__"++");

    KeInitializeEvent(&event, NotificationEvent, FALSE);

    irp = IoBuildDeviceIoControlRequest(
            IOCTL_INTERNAL_USB_SUBMIT_URB,                                    //IOCTL_INTERNAL_USB_SUBMIT_URB,
            Adapter->LowerDeviceObject,
            NULL,
            0,
            NULL,
            0,
            TRUE,
            &event,
            &ioStatus
            );

    if (irp != NULL)
    {
        irpStack = IoGetNextIrpStackLocation(irp);
        irpStack->Parameters.Others.Argument1 = Urb;

        status = IoCallDriver(Adapter->LowerDeviceObject, irp);
        if (status == STATUS_PENDING)
        {
            KeWaitForSingleObject(
                &event,
                Executive,
                KernelMode,
                FALSE,
                NULL
                );
            
            status = ioStatus.Status;    
        }
    }
    else
    {
        status = STATUS_INSUFFICIENT_RESOURCES;
    }

    usbwifiDebugPrint(DBG_IO, DBG_INFO, __FUNCTION__"--. STATUS %x", status);

    return status;
}
新手上路
Chequer
驱动牛犊
驱动牛犊
  • 注册日期2008-10-07
  • 最后登录2011-08-26
  • 粉丝0
  • 关注0
  • 积分17分
  • 威望144点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
23楼#
发布于:2009-07-08 11:54
这个功能Windows已经帮我们全部做好了,你完全不需要自己写任何Protocol driver。你要做的,就是写个好的GUI,然后呼叫Native Wifi Functions。
上一页 下一页
游客

返回顶部