Skip to content

Commit 08e85dc

Browse files
author
Paul Eze
committed
osrusbfx2 step5: Fix URB allocation bug, add missing IOCTLs for test app
- Fix BSOD 0x144: Use USBD_UrbAllocate instead of stack-allocated URBs for USBD_CLIENT_CONTRACT_VERSION_602 compliance - Add GET_BAR_GRAPH_DISPLAY, READ_SWITCHES, GET/SET_7_SEGMENT_DISPLAY, GET_CONFIG_DESCRIPTOR, RESET_DEVICE, REENUMERATE_DEVICE IOCTLs - Add vendor command defines and BAR_GRAPH_STATE/SWITCH_STATE structures - Renumber custom DDI-coverage IOCTLs to avoid index collisions - Tested on ARM64 with OSR USB-FX2 LK hardware
1 parent 925b258 commit 08e85dc

3 files changed

Lines changed: 1356 additions & 6 deletions

File tree

usb/wdf_osrfx2_lab/kmdf/inc/prototypes.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ EVT_WDF_DRIVER_DEVICE_ADD EvtDeviceAdd;
44

55
EVT_WDF_DEVICE_CONTEXT_CLEANUP EvtDriverContextCleanup;
66
EVT_WDF_DEVICE_PREPARE_HARDWARE EvtDevicePrepareHardware;
7+
EVT_WDF_DEVICE_RELEASE_HARDWARE EvtDeviceReleaseHardware;
78

89
EVT_WDF_IO_QUEUE_IO_READ EvtIoRead;
910
EVT_WDF_IO_QUEUE_IO_WRITE EvtIoWrite;

usb/wdf_osrfx2_lab/kmdf/step5/osrusbfx2.vcxproj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@
111111
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\inc</AdditionalIncludeDirectories>
112112
</Midl>
113113
<Link>
114-
<AdditionalDependencies>%(AdditionalDependencies);$(DDK_LIB_PATH)\ntstrsafe.lib</AdditionalDependencies>
114+
<AdditionalDependencies>%(AdditionalDependencies);$(DDK_LIB_PATH)\ntstrsafe.lib;$(DDK_LIB_PATH)\usbd.lib;$(DDK_LIB_PATH)\usbdex.lib</AdditionalDependencies>
115115
</Link>
116116
<DriverSign>
117117
<FileDigestAlgorithm>sha256</FileDigestAlgorithm>
@@ -132,7 +132,7 @@
132132
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\inc</AdditionalIncludeDirectories>
133133
</Midl>
134134
<Link>
135-
<AdditionalDependencies>%(AdditionalDependencies);$(DDK_LIB_PATH)\ntstrsafe.lib</AdditionalDependencies>
135+
<AdditionalDependencies>%(AdditionalDependencies);$(DDK_LIB_PATH)\ntstrsafe.lib;$(DDK_LIB_PATH)\usbd.lib;$(DDK_LIB_PATH)\usbdex.lib</AdditionalDependencies>
136136
</Link>
137137
<DriverSign>
138138
<FileDigestAlgorithm>sha256</FileDigestAlgorithm>
@@ -153,7 +153,7 @@
153153
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\inc</AdditionalIncludeDirectories>
154154
</Midl>
155155
<Link>
156-
<AdditionalDependencies>%(AdditionalDependencies);$(DDK_LIB_PATH)\ntstrsafe.lib</AdditionalDependencies>
156+
<AdditionalDependencies>%(AdditionalDependencies);$(DDK_LIB_PATH)\ntstrsafe.lib;$(DDK_LIB_PATH)\usbd.lib;$(DDK_LIB_PATH)\usbdex.lib</AdditionalDependencies>
157157
</Link>
158158
<DriverSign>
159159
<FileDigestAlgorithm>sha256</FileDigestAlgorithm>
@@ -174,7 +174,7 @@
174174
<AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\inc</AdditionalIncludeDirectories>
175175
</Midl>
176176
<Link>
177-
<AdditionalDependencies>%(AdditionalDependencies);$(DDK_LIB_PATH)\ntstrsafe.lib</AdditionalDependencies>
177+
<AdditionalDependencies>%(AdditionalDependencies);$(DDK_LIB_PATH)\ntstrsafe.lib;$(DDK_LIB_PATH)\usbd.lib;$(DDK_LIB_PATH)\usbdex.lib</AdditionalDependencies>
178178
</Link>
179179
<DriverSign>
180180
<FileDigestAlgorithm>sha256</FileDigestAlgorithm>

0 commit comments

Comments
 (0)