Case (i):
kd> !drvobj \driver\vmxnet 7
Driver object (81862f38) is for:
*** ERROR: Module load completed but symbols could not be loaded for vmxnet.sys
\Driver\vmxnet
Driver Extension List: (id , addr)
(4e4d4944 8197a600)
Device Object list:
818627e0
DriverEntry: f9cc2685 vmxnet
DriverStartIo: 00000000
DriverUnload: f96cb89b NDIS!ndisMUnload
AddDevice: f96c75b4 NDIS!ndisPnPAddDevice
Dispatch routines:
[00] IRP_MJ_CREATE f96bae6b NDIS!ndisCreateIrpHandler
[01] IRP_MJ_CREATE_NAMED_PIPE f96c11f4 NDIS!ndisDummyIrpHandler
[02] IRP_MJ_CLOSE f96bad9c NDIS!ndisCloseIrpHandler
[03] IRP_MJ_READ f96c11f4 NDIS!ndisDummyIrpHandler
[04] IRP_MJ_WRITE f96c11f4 NDIS!ndisDummyIrpHandler
[05] IRP_MJ_QUERY_INFORMATION f96c11f4 NDIS!ndisDummyIrpHandler
[06] IRP_MJ_SET_INFORMATION f96c11f4 NDIS!ndisDummyIrpHandler
[07] IRP_MJ_QUERY_EA f96c11f4 NDIS!ndisDummyIrpHandler
[08] IRP_MJ_SET_EA f96c11f4 NDIS!ndisDummyIrpHandler
[09] IRP_MJ_FLUSH_BUFFERS f96c11f4 NDIS!ndisDummyIrpHandler
[0a] IRP_MJ_QUERY_VOLUME_INFORMATION f96c11f4 NDIS!ndisDummyIrpHandler
[0b] IRP_MJ_SET_VOLUME_INFORMATION f96c11f4 NDIS!ndisDummyIrpHandler
[0c] IRP_MJ_DIRECTORY_CONTROL f96c11f4 NDIS!ndisDummyIrpHandler
[0d] IRP_MJ_FILE_SYSTEM_CONTROL f96c11f4 NDIS!ndisDummyIrpHandler
[0e] IRP_MJ_DEVICE_CONTROL f96c1010 NDIS!ndisDeviceControlIrpHandler
[0f] IRP_MJ_INTERNAL_DEVICE_CONTROL f96c11f4 NDIS!ndisDummyIrpHandler
[10] IRP_MJ_SHUTDOWN f96c11f4 NDIS!ndisDummyIrpHandler
[11] IRP_MJ_LOCK_CONTROL f96c11f4 NDIS!ndisDummyIrpHandler
[12] IRP_MJ_CLEANUP f96c11f4 NDIS!ndisDummyIrpHandler
[13] IRP_MJ_CREATE_MAILSLOT f96c11f4 NDIS!ndisDummyIrpHandler
[14] IRP_MJ_QUERY_SECURITY f96c11f4 NDIS!ndisDummyIrpHandler
[15] IRP_MJ_SET_SECURITY f96c11f4 NDIS!ndisDummyIrpHandler
[16] IRP_MJ_POWER f96ce877 NDIS!ndisPowerDispatch
[17] IRP_MJ_SYSTEM_CONTROL f96c1415 NDIS!ndisWMIDispatch
[18] IRP_MJ_DEVICE_CHANGE f96c11f4 NDIS!ndisDummyIrpHandler
[19] IRP_MJ_QUERY_QUOTA f96c11f4 NDIS!ndisDummyIrpHandler
[1a] IRP_MJ_SET_QUOTA f96c11f4 NDIS!ndisDummyIrpHandler
[1b] IRP_MJ_PNP f96c3ab9 NDIS!ndisPnPDispatch
Case (ii)&(iii):
kd> bp NDIS!ndisDeviceControlIrpHandler ".echo ====NdisDeviceControlIrpHandler breakpoint hit====\n;.echo IoControlCode>\n;dd poi(poi(esp+8)+60)+c l1\n;.echo OutputBufferLength>\n;dd poi(poi(esp+8)+60)+4 l1\n;.echo OutputBuffer>\n;dd poi(poi(poi(esp+8)+4)+10)+86c l3d\n;.echo InputBufferLength>\n;dd poi(poi(esp+8)+60)+8 l1\n;.echo InputBuffer>\n;dd poi(poi(esp+8)+c)\n;"
kd> g
Breakpoint 3 hit
====NdisDeviceControlIrpHandler breakpoint hit====
IoControlCode>
8155a2f8 0017003e
OutputBufferLength:>
8155a2f0 000002d0
OutputBuffer:>
01a0f86c 00000000 00000000 00000000 00000000
01a0f87c 00000000 00000000 00000000 00000000
01a0f88c 00000000 00000000 00000000 00000000
01a0f89c 00000000 00000000 00000000 00000000
01a0f8ac 00000000 00000000 00000000 00000000
01a0f8bc 00000000 00000000 00000000 00000000
01a0f8cc 00000000 00000000 00000000 00000000
01a0f8dc 00000000 00000000 00000000 00000000
01a0f8ec 00000000 00000000 00000000 00000000
01a0f8fc 00000000 00000000 00000000 00000000
01a0f90c 00000000 00000000 00000000 00000000
01a0f91c 00000000 00000000 00000000 00000000
01a0f92c 00000000 00000000 00000000 00000000
01a0f93c 00000000 00000000 00000000 00000000
01a0f94c 00000000 00000000 00000002 00000002
01a0f95c 00000000
InputBufferLength:>
8155a2f4 0000003c
InputBuffer:>
81977300 00010107 80010104 80010114 00020101
81977310 00020102 00020103 00020104 80020208
81977320 80020201 80020207 80ffffff 80020213
81977330 80020214 80020215 80010202 f763b6a4
81977340 00060009 20646156 8168e170 8173ce20
81977350 00000000 00000000 816c8af8 07100002
81977360 817a12d0 e1be6290 fffffffc 40000000
81977370 0a050006 6e66744e 001c0707 00000000
NDIS!ndisDeviceControlIrpHandler:
f96c1010 8bff mov edi,edi
kd> kb
ChildEBP RetAddr Args to Child
f763bc34 804edfe3 818627e0 8155a258 806d02d0 NDIS!ndisDeviceControlIrpHandler
f763bc44 80573dce 8155a2ec 81731dd8 8155a258 nt!IopfCallDriver+0x31
f763bc58 80574c5d 818627e0 8155a258 81731dd8 nt!IopSynchronousServiceTail+0x60
f763bd00 8056d5ba 000001fc 00000000 00000000 nt!IopXxxControlFile+0x5e7
f763bd34 8053ca28 000001fc 00000000 00000000 nt!NtDeviceIoControlFile+0x2a
f763bd34 7c90eb94 000001fc 00000000 00000000 nt!KiFastCallEntry+0xf8
01a0f7b8 7c90d8ef 7c801671 000001fc 00000000 ntdll!KiFastSystemCallRet
01a0f7bc 7c801671 000001fc 00000000 00000000 ntdll!ZwDeviceIoControlFile+0xc
01a0f81c 76468375 000001fc 0017003e 76477d3c kernel32!DeviceIoControl+0xdd
01a0fb40 7645f5c7 000f6d94 01a0fb5c 01a0fc08 NETSHELL!NdisQueryStatistics+0x88
01a0fbc8 76460d32 01a0fbe4 01a0fc08 001622a0 NETSHELL!CLanStatEngine::HrUpdateData+0x37
01a0fbec 7645d7a4 000f6d00 01a0fc08 01a0fc8c NETSHELL!CNetStatisticsEngine::UpdateStatistics+0x2d
01a0fc10 7645e7eb 00165dd4 7645e7b5 00134bf8 NETSHELL!CNetStatisticsCentral::RefreshStatistics+0x4e
01a0fc24 7e418734 00000000 00000113 00007ff4 NETSHELL!CNetStatisticsCentral::TimerCallback+0x36
01a0fc50 7e419857 7645e7b5 00000000 00000113 USER32!InternalCallWinProc+0x28
01a0fcb8 7e419791 00000000 7645e7b5 00000000 USER32!UserCallWinProc+0xf3
01a0fd10 7e418a10 01a0fd68 00000000 01a0fd8c USER32!DispatchMessageWorker+0x10e
01a0fd20 7628155a 01a0fd68 00000000 76280000 USER32!DispatchMessageW+0xf
01a0fd8c 76283746 76280000 00000000 000100c8 stobject!SysTrayMain+0x177
01a0ffb4 7c80b683 00000000 00000000 00000000 stobject!CSysTray::SysTrayThreadProc+0x4f