summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--network/wwan/cxwmbclass/datapipe.cpp4
-rw-r--r--network/wwan/cxwmbclass/inc/util.h14
-rw-r--r--network/wwan/cxwmbclass/utils.cpp2
3 files changed, 10 insertions, 10 deletions
diff --git a/network/wwan/cxwmbclass/datapipe.cpp b/network/wwan/cxwmbclass/datapipe.cpp
index 4452b761..b753a9e9 100644
--- a/network/wwan/cxwmbclass/datapipe.cpp
+++ b/network/wwan/cxwmbclass/datapipe.cpp
@@ -428,6 +428,7 @@ MbbBusWriteData(__in MBB_BUS_HANDLE BusHandle, __in MBB_REQUEST_HANDLE RequestHa
WDFMEMORY BufferMemoryObject = NULL;
WDFREQUEST WriteRequestZLP = NULL;
PUSB_WRITE_REQ_CONTEXT writeContextZLP = NULL;
+ NTSTATUS ZlpStatus;
usbDeviceContext = GetUsbDeviceContext(BusObject->WdfUsbDevice);
@@ -641,7 +642,7 @@ MbbBusWriteData(__in MBB_BUS_HANDLE BusHandle, __in MBB_REQUEST_HANDLE RequestHa
if (WriteRequestZLP != NULL)
{
- NTSTATUS ZlpStatus;
+
Status = WdfUsbTargetPipeFormatRequestForWrite(usbDeviceContext->BulkOutputPipe, WriteRequestZLP, NULL, NULL);
if (!NT_SUCCESS(Status))
@@ -696,6 +697,7 @@ Cleanup:
if (WriteRequestZLP != NULL)
{
+ Status = ZlpStatus;
FreeWriteRequest(BusObject->WdfUsbDevice, WriteRequestZLP);
WriteRequestZLP = NULL;
}
diff --git a/network/wwan/cxwmbclass/inc/util.h b/network/wwan/cxwmbclass/inc/util.h
index 12d166b4..e55c07e0 100644
--- a/network/wwan/cxwmbclass/inc/util.h
+++ b/network/wwan/cxwmbclass/inc/util.h
@@ -2,14 +2,12 @@
// Copyright (C) Microsoft. All rights reserved.
//
#pragma once
-typedef enum
-{
- MbbPoolTagDefault = '0CBM',
- MbbPoolTagNtbSend = '1CBM',
- MbbPoolTagNblSend = '2CBM',
- MbbPoolTagNbSend = '3CBM',
- MbbPoolTagMdlReceive = '6CBM'
-} MBB_POOL_TAG;
+
+#define MbbPoolTagDefault '0CBM'
+#define MbbPoolTagNtbSend '1CBM'
+#define MbbPoolTagNblSend '2CBM'
+#define MbbPoolTagNbSend '3CBM'
+#define MbbPoolTagMdlReceive '6CBM'
#define ALLOCATE_PAGED_POOL(_y) ExAllocatePool2(POOL_FLAG_PAGED, _y, MbbPoolTagDefault)
#define ALLOCATE_NONPAGED_POOL(_y) ExAllocatePool2(POOL_FLAG_NON_PAGED, _y, MbbPoolTagDefault)
diff --git a/network/wwan/cxwmbclass/utils.cpp b/network/wwan/cxwmbclass/utils.cpp
index ec791ab4..bc74100d 100644
--- a/network/wwan/cxwmbclass/utils.cpp
+++ b/network/wwan/cxwmbclass/utils.cpp
@@ -248,7 +248,7 @@ MbbBusGetStat(__in MBB_BUS_HANDLE BusHandle, __in USHORT StatIndex, __out ULONGL
if (NT_SUCCESS(Status))
{
- if (BytesTransfered < sizeof(Value))
+ if (BytesTransfered < sizeof(*Value))
{
Status = STATUS_INFO_LENGTH_MISMATCH;
}