|
@@ -118,6 +118,9 @@ int PIPEnsControlOut(struct vnt_private *pDevice, u8 byRequest, u16 wValue,
|
|
if (pDevice->Flags & fMP_CONTROL_READS)
|
|
if (pDevice->Flags & fMP_CONTROL_READS)
|
|
return STATUS_FAILURE;
|
|
return STATUS_FAILURE;
|
|
|
|
|
|
|
|
+ if (pDevice->pControlURB->hcpriv)
|
|
|
|
+ return STATUS_FAILURE;
|
|
|
|
+
|
|
MP_SET_FLAG(pDevice, fMP_CONTROL_WRITES);
|
|
MP_SET_FLAG(pDevice, fMP_CONTROL_WRITES);
|
|
|
|
|
|
pDevice->sUsbCtlRequest.bRequestType = 0x40;
|
|
pDevice->sUsbCtlRequest.bRequestType = 0x40;
|
|
@@ -177,6 +180,9 @@ int PIPEnsControlIn(struct vnt_private *pDevice, u8 byRequest, u16 wValue,
|
|
if (pDevice->Flags & fMP_CONTROL_WRITES)
|
|
if (pDevice->Flags & fMP_CONTROL_WRITES)
|
|
return STATUS_FAILURE;
|
|
return STATUS_FAILURE;
|
|
|
|
|
|
|
|
+ if (pDevice->pControlURB->hcpriv)
|
|
|
|
+ return STATUS_FAILURE;
|
|
|
|
+
|
|
MP_SET_FLAG(pDevice, fMP_CONTROL_READS);
|
|
MP_SET_FLAG(pDevice, fMP_CONTROL_READS);
|
|
|
|
|
|
pDevice->sUsbCtlRequest.bRequestType = 0xC0;
|
|
pDevice->sUsbCtlRequest.bRequestType = 0xC0;
|