21,595
社区成员
发帖
与我相关
我的任务
分享
URB urb;
NTSTATUS ntStatus = STATUS_SUCCESS;
PURB pUrb = &urb;
PDEVICE_CONTEXT pDevContext;
WDFUSBPIPE stUSBPipe;
RtlZeroMemory(pUrb,sizeof(struct _URB_CONTROL_VENDOR_OR_CLASS_REQUEST));
pUrb->UrbHeader.Length = sizeof(struct _URB_CONTROL_VENDOR_OR_CLASS_REQUEST);
pUrb->UrbHeader.Function = URB_FUNCTION_VENDOR_DEVICE;
pUrb->UrbControlVendorClassRequest.TransferBufferLength = ptr->Length;
pUrb->UrbControlVendorClassRequest.TransferBuffer = ptr->Data;
pUrb->UrbControlVendorClassRequest.Request = 0xA3;
pUrb->UrbControlVendorClassRequest.Value = ptr->Address;
pUrb->UrbControlVendorClassRequest.Index = 0;
pDevContext = CyGetDeviceContext(device);
stUSBPipe = WdfUsbInterfaceGetConfiguredPipe(WdfUsbTargetDeviceGetInterface(pDevContext->CyUsbDevice, 0), 0, NULL);
return WdfUsbTargetPipeSendUrbSynchronously(stUSBPipe, NULL, WDF_NO_SEND_OPTIONS, pUrb);
这么请求, 发发生蓝屏, BUGCODE 10D. 调用WdfUsbTargetPipeSendUrbSynchronously时发生崩溃.
求答案或者解释.