M
Meixuan Shi
Guest
Hi,
I have a WDI driver that won't pass initialization. according to this msdn page, the WDI framework performs the following:
After MiniportWdiOpenAdapter, the Microsoft component sends the following tasks/properties/calls to the IHV miniport.
a. Call MiniportWdiTalTxRxInitialize to initialize the data path and exchange handlers.
b. Call OID_WDI_GET_ADAPTER_CAPABILITIES to get the adapter’s capabilities.
c. Call OID_WDI_SET_ADAPTER_CONFIGURATION to configure the adapter.
d. Call OID_WDI_TASK_SET_RADIO_STATE to set the initial radio state if it is not already in the expected state.
e. Call MiniportWdiTalTxRxStart to set up the data path.
f. Call OID_WDI_TASK_CREATE_PORT to create the initial port.
I'm able to receive a, b and c. d is optional so I'm not sure if I should expect it. e and f never comes. following c is a MiniportWdiTalTxRxDeinitialize and the rest of cleanup.
I'm wondering what is WDI or NDIS verifying between step c and e? So I can narrow down the problem and try to find a solution.
Thanks in advance!
Max
Continue reading...
I have a WDI driver that won't pass initialization. according to this msdn page, the WDI framework performs the following:
After MiniportWdiOpenAdapter, the Microsoft component sends the following tasks/properties/calls to the IHV miniport.
a. Call MiniportWdiTalTxRxInitialize to initialize the data path and exchange handlers.
b. Call OID_WDI_GET_ADAPTER_CAPABILITIES to get the adapter’s capabilities.
c. Call OID_WDI_SET_ADAPTER_CONFIGURATION to configure the adapter.
d. Call OID_WDI_TASK_SET_RADIO_STATE to set the initial radio state if it is not already in the expected state.
e. Call MiniportWdiTalTxRxStart to set up the data path.
f. Call OID_WDI_TASK_CREATE_PORT to create the initial port.
I'm able to receive a, b and c. d is optional so I'm not sure if I should expect it. e and f never comes. following c is a MiniportWdiTalTxRxDeinitialize and the rest of cleanup.
I'm wondering what is WDI or NDIS verifying between step c and e? So I can narrow down the problem and try to find a solution.
Thanks in advance!
Max
Continue reading...