diff options
| author | Yen Lee <[email protected]> | 2017-06-19 12:39:38 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2017-06-19 12:39:38 -0700 |
| commit | 72d6e020298b18db58119f6b1ab66f1b917f0deb (patch) | |
| tree | 645962a592041b67bc6c46761b5959d102715be2 | |
| parent | 78473d11fa6fa57ec7735f55bf79bef397b68e1c (diff) | |
ZeroMemory statistics data for retrieval (#147)
* ZeroMemory Statistics Data
ZeroMemory Statistics Data so later memory comparison can succeed.
* Zero memory statistics data
* Need to zero memory a bit earlier
| -rw-r--r-- | pos/drivers/MagneticStripeReader/Ioctl.cpp | 3 | ||||
| -rw-r--r-- | pos/drivers/barcodescanner/Ioctl.cpp | 3 |
2 files changed, 6 insertions, 0 deletions
diff --git a/pos/drivers/MagneticStripeReader/Ioctl.cpp b/pos/drivers/MagneticStripeReader/Ioctl.cpp index dd8ffb62..8da18b93 100644 --- a/pos/drivers/MagneticStripeReader/Ioctl.cpp +++ b/pos/drivers/MagneticStripeReader/Ioctl.cpp @@ -593,6 +593,9 @@ NTSTATUS ProcessRetrieveStatisticsRequest(_In_ WDFREQUEST Request, _In_ size_t O PosValueStatisticsEntry Entries[1]; } StatisticsData; + // Initialize statics data so header data are identical for the same requested + RtlZeroMemory(&StatisticsData, sizeof(StatisticsData)); + StatisticsData.Header.DataLength = sizeof(StatisticsData); wcscpy_s(StatisticsData.Header.DeviceInformation.DeviceCategory, L"MSR"); wcscpy_s(StatisticsData.Header.DeviceInformation.FirmwareRevision, L"<eg, 1.1>"); diff --git a/pos/drivers/barcodescanner/Ioctl.cpp b/pos/drivers/barcodescanner/Ioctl.cpp index e9c01dff..834f09ff 100644 --- a/pos/drivers/barcodescanner/Ioctl.cpp +++ b/pos/drivers/barcodescanner/Ioctl.cpp @@ -429,6 +429,9 @@ NTSTATUS ProcessRetrieveStatisticsRequest(_In_ WDFREQUEST Request, _In_ size_t O PosValueStatisticsEntry Entries[1]; } StatisticsData; + // Initialize statics data so header data are identical for the same requested + RtlZeroMemory(&StatisticsData, sizeof(StatisticsData)); + StatisticsData.Header.DataLength = sizeof(StatisticsData); wcscpy_s(StatisticsData.Header.DeviceInformation.DeviceCategory, L"Scanner"); wcscpy_s(StatisticsData.Header.DeviceInformation.FirmwareRevision, L"<eg, 1.1>"); |
