Cameron Gutman
f0e952b4b6
- Store the current thread
...
svn path=/branches/aicom-network-fixes/; revision=36333
2008-09-19 23:16:29 +00:00
Cameron Gutman
cfcc5a1f53
- Queue a work item for all packets
...
- Now I can add the spin locks back that I removed
svn path=/branches/aicom-network-fixes/; revision=36255
2008-09-15 12:44:16 +00:00
Cameron Gutman
72d8191116
- Use NDIS_GET_PACKET_STATUS to get the real status for the packet
...
- Set MiniportBusy to FALSE if Send/SendPacket didn't return NDIS_STATUS_PENDING
svn path=/branches/aicom-network-fixes/; revision=36250
2008-09-14 21:17:44 +00:00
Cameron Gutman
20165883fc
- Merge r35555, r35575, r35576, and r36243 into my branch
...
svn path=/branches/aicom-network-fixes/; revision=36248
2008-09-14 20:01:36 +00:00
Cameron Gutman
3c6651a64e
- Call a serialized miniport's Send/SendPackets handler at DISPATCH_LEVEL
...
svn path=/branches/aicom-network-fixes/; revision=36212
2008-09-14 05:30:06 +00:00
Cameron Gutman
91ac8bce6e
- Change our method of queuing work items so we don't leak anymore
...
svn path=/branches/aicom-network-fixes/; revision=36211
2008-09-14 05:16:32 +00:00
Cameron Gutman
ac40a36ce9
- Queue a work item to do our work that was previously done in MiniportDpc so SendHandler gets called at the correct IRQL
...
svn path=/branches/aicom-network-fixes/; revision=36206
2008-09-14 04:02:04 +00:00
Cameron Gutman
86ca4446aa
- Call KeAcquireSpinLockAtDpcLevel instead of KeAcquireSpinLock when possible
...
- Don't hold the spin lock as long in MiniportDpc
svn path=/branches/aicom-network-fixes/; revision=36198
2008-09-13 19:00:32 +00:00
Cameron Gutman
bd9013b5ae
- Read the maximum packets that the driver allows to be sent at one time
...
- We don't use it yet
svn path=/branches/aicom-network-fixes/; revision=36195
2008-09-13 18:33:16 +00:00
Cameron Gutman
e1800f7c53
- unimplemented -> implemented
...
svn path=/branches/aicom-network-fixes/; revision=36193
2008-09-13 17:07:30 +00:00
Cameron Gutman
70f9713881
- Implement NdisDprFreePacket
...
- Implement NdisDprFreePacketNonInterlocked
svn path=/branches/aicom-network-fixes/; revision=36192
2008-09-13 16:40:45 +00:00
Cameron Gutman
8bea43b223
- Implement NdisDprAllocatePacketNonInterlocked
...
svn path=/branches/aicom-network-fixes/; revision=36191
2008-09-13 16:36:43 +00:00
Cameron Gutman
08c2fa4ccb
- Implement NdisDprAllocatePacket
...
svn path=/branches/aicom-network-fixes/; revision=36190
2008-09-13 16:33:23 +00:00
Cameron Gutman
c875c6ffac
- Hints from MSDN show that we should use MmGetSystemAddressForMdl instead of MmGetMdlVirtualAddress
...
svn path=/branches/aicom-network-fixes/; revision=36186
2008-09-13 12:45:26 +00:00
Cameron Gutman
e96b8c3c83
- Fix a possible crash
...
svn path=/branches/aicom-network-fixes/; revision=36185
2008-09-13 12:22:45 +00:00
Cameron Gutman
cba47cf99e
- Call MiniportTransferData at DISPATCH_LEVEL
...
svn path=/branches/aicom-network-fixes/; revision=36169
2008-09-12 17:59:45 +00:00
Cameron Gutman
d4fe4b7aa4
- We must call MiniDequeueWorkItem while holding a spin lock
...
svn path=/branches/aicom-network-fixes/; revision=36150
2008-09-12 03:06:31 +00:00
Cameron Gutman
b26b70ddba
- Call ProtocolRequestComplete at the correct IRQL
...
- Call ProtocolSendComplete at the correct IRQL
svn path=/branches/aicom-network-fixes/; revision=36149
2008-09-12 02:58:08 +00:00
Cameron Gutman
dc4e15ac9b
- Call MiniportQueryInformation at the correct IRQL
...
- Call MiniportSetInformation at the correct IRQL
- Call QueryInformationComplete at the correct IRQL
- Call SetInformationComplete at the correct IRQL
- All IRQLs verified by MSDN
svn path=/branches/aicom-network-fixes/; revision=36147
2008-09-11 20:57:51 +00:00
Cameron Gutman
4b72cb5e0f
- We must call MiniQueueWorkItem while holding a spin lock
...
svn path=/branches/aicom-network-fixes/; revision=36134
2008-09-11 09:37:54 +00:00
Cameron Gutman
acb347a4eb
- Fix 3 handle leaks
...
- Fix 2 memory leaks
svn path=/branches/aicom-network-fixes/; revision=36115
2008-09-10 09:34:28 +00:00
Cameron Gutman
dc08835ad7
- Remove the adapter from the global adapter list if we fail
...
svn path=/branches/aicom-network-fixes/; revision=36074
2008-09-09 00:17:02 +00:00
Cameron Gutman
128aeae543
- Make sure we set a failure status when we fail so we don't complete with NDIS_STATUS_SUCCESS when we really failed
...
svn path=/branches/aicom-network-fixes/; revision=36071
2008-09-08 23:42:14 +00:00
Cameron Gutman
6132fa321c
- Code cleanup
...
svn path=/branches/aicom-network-fixes/; revision=36000
2008-09-06 20:18:42 +00:00
Cameron Gutman
85672737e6
- Handle AllocatedResources and AllocatedResourcesTranslated separately
...
- Fix a memory leak
- Fix a handle leak
svn path=/branches/aicom-network-fixes/; revision=35964
2008-09-05 19:51:18 +00:00
Cameron Gutman
16427a1482
- Fix cleanup code
...
- We could possibly end up there with a NULL FileHandleObject and return a garbage FileHandle or crash
- Now we always return a NULL FileHandle when we fail and free FileHandleObject if it has been allocated
svn path=/branches/aicom-network-fixes/; revision=35946
2008-09-04 19:08:08 +00:00
Cameron Gutman
4ff5fc5caa
- Fix 2 memory leaks
...
- Set ParameterValue to NULL on failure
svn path=/branches/aicom-network-fixes/; revision=35944
2008-09-04 18:42:49 +00:00
Cameron Gutman
14d8dfbd90
- Accept STATUS_SUCCESS also as done in config.c
...
svn path=/branches/aicom-network-fixes/; revision=35919
2008-09-03 23:37:09 +00:00
Cameron Gutman
26b1ba0f02
- Initially set NdisProtocolHandle to NULL
...
svn path=/branches/aicom-network-fixes/; revision=35889
2008-09-02 18:38:42 +00:00
Cameron Gutman
87315e4ac4
- STATUS_SUCCESS -> NDIS_STATUS_SUCCESS
...
svn path=/branches/aicom-network-fixes/; revision=35868
2008-09-01 22:59:04 +00:00
Cameron Gutman
ae2f6e5543
- Set Status
...
svn path=/branches/aicom-network-fixes/; revision=35867
2008-09-01 22:48:03 +00:00
Cameron Gutman
480dd52090
- Initially set Packet to NULL
...
svn path=/branches/aicom-network-fixes/; revision=35856
2008-09-01 13:12:34 +00:00
Cameron Gutman
bbf9cb252c
- Don't return NDIS_STATUS_SUCCESS when we really failed
...
svn path=/branches/aicom-network-fixes/; revision=35849
2008-09-01 03:58:34 +00:00
Cameron Gutman
1443f6833b
- Initially set PoolHandle, ConfigurationHandle, KeyHandle, and Filter to NULL
...
- Initially set PortOffset to 0
- Fix 4 memory leaks
- Remove a useless if
svn path=/branches/aicom-network-fixes/; revision=35848
2008-09-01 03:13:35 +00:00
Cameron Gutman
ac9f7a78b0
- Returning STATUS_BUFFER_OVERFLOW is ok also since we're only trying to get DriverKeyLength
...
svn path=/branches/aicom-network-fixes/; revision=35761
2008-08-29 14:33:42 +00:00
Art Yerkes
c501d8112c
Create a branch for network fixes.
...
svn path=/branches/aicom-network-fixes/; revision=34994
2008-08-01 11:32:26 +00:00