воскресенье, 8 августа 2010 г.

ndis!_NDIS_FILTER_DRIVER_BLOCK

Начало
Часть 1
Часть 2
Часть 3 
Часть 4
В этой части даются определения структур _NDIS_FILTER_DRIVER_BLOCK, описывающих фильтры ndis 6.x (доступны начиная с висты) и как их получить
Должен заметить что тема весьма мутная и в интернете представлена крайне слабо - например я нашел только одну более-менее подробную статью, да и та на китайском

Список фильтров теоретически можно посмотреть в в плагине windbg ndiskd с помощью команды filters, но именно что теоретически - на всех моих машинах эта команда умеет отдавать только адрес первого Filter Driver Block (он хранится в переменной _ndisFilterDriverList)
Достать _ndisFilterDriverList и его лок _ndisFilterDriverListLock можно с помощью ранее неоднократно описанной техники дизассемблирования экспортируемых функций. В данном случае прекрасными кандидатами для дизассемблирования могут быть признаны NdisFRegisterFilterDriver и/или NdisFDeregisterFilterDriver
Итерация по списку _NDIS_FILTER_DRIVER_BLOCK осуществляется по полю NextFilterDriver

Но вот достать список _NDIS_FILTER_BLOCK у меня не получилось - он хранится в переменной _ndisGlobalFilterList под локом _ndisGlobalFilterListLock и используется в следующих функциях (взято из ndis от 32битной висты sp2):
  • ndisAttachFilterToMiniport
  • ndisReferenceFilterByHandle
  • ndisDereferenceFilter
  • ndisFilterAttachCleanUp

ни одна из которых не является экспортируемой. Может быть применение сигнатурного поиска будет более удачным решением.
Итерация по списку _NDIS_FILTER_BLOCK осуществляется по полю NextFilter

Опыты показали что на свежеустановленной windows 7 уже присутствуют два фильтра:
  1. ServiceName:  Psched
    QoS Packet Scheduler - \SystemRoot\system32\DRIVERS\pacer.sys
  2. ServiceName:  WFPLWF
    WFP LightWeight Filter - \SystemRoot\system32\DRIVERS\wfplwf.sys
На десерт - как выглядят структуры _NDIS_FILTER_BLOCK & _NDIS_FILTER_DRIVER_BLOCK под некоторыми доступными мне версиями windows:

32 bit
dt ndis!_NDIS_FILTER_PARTIAL_CHARACTERISTICS
   +0x000 Header           : _NDIS_OBJECT_HEADER
   +0x004 Flags            : Uint4B
   +0x008 SendNetBufferListsHandler : Ptr32     void
   +0x00c SendNetBufferListsCompleteHandler : Ptr32     void
   +0x010 CancelSendNetBufferListsHandler : Ptr32     void
   +0x014 ReceiveNetBufferListsHandler : Ptr32     void
   +0x018 ReturnNetBufferListsHandler : Ptr32     void

64 bit
dt ndis!_NDIS_FILTER_PARTIAL_CHARACTERISTICS
   +0x000 Header           : _NDIS_OBJECT_HEADER
   +0x004 Flags            : Uint4B
   +0x008 SendNetBufferListsHandler : Ptr64     void
   +0x010 SendNetBufferListsCompleteHandler : Ptr64     void
   +0x018 CancelSendNetBufferListsHandler : Ptr64     void
   +0x020 ReceiveNetBufferListsHandler : Ptr64     void
   +0x028 ReturnNetBufferListsHandler : Ptr64     void


vista 32 bit
dt ndis!_NDIS_FILTER_DRIVER_BLOCK
   +0x000 Header           : _NDIS_OBJECT_HEADER
   +0x004 NextFilterDriver : Ptr32 _NDIS_FILTER_DRIVER_BLOCK
   +0x008 DriverObject     : Ptr32 _DRIVER_OBJECT
   +0x00c FilterQueue      : Ptr32 _NDIS_FILTER_BLOCK
   +0x010 FilterDriverContext : Ptr32 Void
   +0x014 Lock             : Uint4B
   +0x018 Flags            : Uint4B
   +0x01c DeviceList       : _LIST_ENTRY
   +0x024 Ref              : _REFERENCE
   +0x02c DefaultFilterCharacteristics : _NDIS_FILTER_DRIVER_CHARACTERISTICS
   +0x094 InitiateOffloadCompleteHandler : Ptr32     void
   +0x098 TerminateOffloadCompleteHandler : Ptr32     void
   +0x09c UpdateOffloadCompleteHandler : Ptr32     void
   +0x0a0 InvalidateOffloadCompleteHandler : Ptr32     void
   +0x0a4 QueryOffloadCompleteHandler : Ptr32     void
   +0x0a8 IndicateOffloadEventHandler : Ptr32     void
   +0x0ac TcpOffloadSendCompleteHandler : Ptr32     void
   +0x0b0 TcpOffloadReceiveCompleteHandler : Ptr32     void
   +0x0b4 TcpOffloadDisconnectCompleteHandler : Ptr32     void
   +0x0b8 TcpOffloadForwardCompleteHandler : Ptr32     void
   +0x0bc TcpOffloadEventHandler : Ptr32     void
   +0x0c0 TcpOffloadReceiveIndicateHandler : Ptr32     int
   +0x0c4 InitiateOffloadHandler : Ptr32     void
   +0x0c8 TerminateOffloadHandler : Ptr32     void
   +0x0cc UpdateOffloadHandler : Ptr32     void
   +0x0d0 InvalidateOffloadHandler : Ptr32     void
   +0x0d4 QueryOffloadHandler : Ptr32     void
   +0x0d8 TcpOffloadSendHandler : Ptr32     int
   +0x0dc TcpOffloadReceiveHandler : Ptr32     int
   +0x0e0 TcpOffloadDisconnectHandler : Ptr32     int
   +0x0e4 TcpOffloadForwardHandler : Ptr32     int
   +0x0e8 TcpOffloadReceiveReturnHandler : Ptr32     int
   +0x0ec SetInfoBuf       : Ptr32 Void
   +0x0f0 RequestBuffer    : Uint4B
   +0x0f4 SetInfoBufLen    : Uint2B
   +0x0f8 FilterType       : _NDIS_FILTER_TYPE
   +0x0fc FilterRunType    : _NDIS_FILTER_RUN_TYPE
   +0x100 FilterClass      : _UNICODE_STRING


dt ndis!_NDIS_FILTER_DRIVER_CHARACTERISTICS
   +0x000 Header           : _NDIS_OBJECT_HEADER
   +0x004 MajorNdisVersion : UChar
   +0x005 MinorNdisVersion : UChar
   +0x006 MajorDriverVersion : UChar
   +0x007 MinorDriverVersion : UChar
   +0x008 Flags            : Uint4B
   +0x00c FriendlyName     : _UNICODE_STRING
   +0x014 UniqueName       : _UNICODE_STRING
   +0x01c ServiceName      : _UNICODE_STRING
   +0x024 SetOptionsHandler : Ptr32     int
   +0x028 SetFilterModuleOptionsHandler : Ptr32     int
   +0x02c AttachHandler    : Ptr32     int
   +0x030 DetachHandler    : Ptr32     void
   +0x034 RestartHandler   : Ptr32     int
   +0x038 PauseHandler     : Ptr32     int
   +0x03c SendNetBufferListsHandler : Ptr32     void
   +0x040 SendNetBufferListsCompleteHandler : Ptr32     void
   +0x044 CancelSendNetBufferListsHandler : Ptr32     void
   +0x048 ReceiveNetBufferListsHandler : Ptr32     void
   +0x04c ReturnNetBufferListsHandler : Ptr32     void
   +0x050 OidRequestHandler : Ptr32     int
   +0x054 OidRequestCompleteHandler : Ptr32     void
   +0x058 CancelOidRequestHandler : Ptr32     void
   +0x05c DevicePnPEventNotifyHandler : Ptr32     void
   +0x060 NetPnPEventHandler : Ptr32     int
   +0x064 StatusHandler    : Ptr32     void

dt ndis!_NDIS_FILTER_BLOCK
   +0x000 Header           : _NDIS_OBJECT_HEADER
   +0x004 NextFilter       : Ptr32 _NDIS_FILTER_BLOCK
   +0x008 FilterDriver     : Ptr32 _NDIS_FILTER_DRIVER_BLOCK
   +0x00c FilterModuleContext : Ptr32 Void
   +0x010 Miniport         : Ptr32 _NDIS_MINIPORT_BLOCK
   +0x014 FilterInstanceName : Ptr32 _UNICODE_STRING
   +0x018 FilterFriendlyName : Ptr32 _UNICODE_STRING
   +0x01c ReadWriteLock    : _NDIS_RW_LOCK
   +0x22c Flags            : Uint4B
   +0x230 State            : _NDIS_FILTER_STATE
   +0x234 Ref              : _REFERENCE
   +0x23c FakeStatus       : Int4B
   +0x240 NextGlobalFilter : Ptr32 _NDIS_FILTER_BLOCK
   +0x244 LowerFilter      : Ptr32 _NDIS_FILTER_BLOCK
   +0x248 HigherFilter     : Ptr32 _NDIS_FILTER_BLOCK
   +0x24c AsyncOpContext   : Ptr32 _FILTER_PAUSE_RESTART_CONTEXT
   +0x250 NumOfPauseRestartRequests : Int4B
   +0x254 Lock             : Uint4B
   +0x258 LockThread       : Ptr32 Void
   +0x25c LockDbg          : Uint4B
   +0x260 OidRequestList   : _LIST_ENTRY
   +0x268 PendingOidRequest : Ptr32 _NDIS_OID_REQUEST
   +0x26c PnPRef           : _REFERENCE
   +0x274 MediaType        : _NDIS_MEDIUM
   +0x278 PhysicalMediaType : _NDIS_PHYSICAL_MEDIUM
   +0x27c MediaConnectState : _NET_IF_MEDIA_CONNECT_STATE
   +0x280 MediaDuplexState : _NET_IF_MEDIA_DUPLEX_STATE
   +0x288 XmitLinkSpeed    : Uint8B
   +0x290 RcvLinkSpeed     : Uint8B
   +0x298 PauseFunctions   : _NDIS_SUPPORTED_PAUSE_FUNCTIONS
   +0x29c AutoNegotiationFlags : Uint4B
   +0x2a0 XState           : UChar
   +0x2a1 Reserved1        : UChar
   +0x2a2 Reserved2        : UChar
   +0x2a3 Reserved3        : UChar
   +0x2a4 MediaConnectStateIndicateUp : _NET_IF_MEDIA_CONNECT_STATE
   +0x2a8 MediaDuplexStateIndicateUp : _NET_IF_MEDIA_DUPLEX_STATE
   +0x2b0 XmitLinkSpeedIndicateUp : Uint8B
   +0x2b8 RcvLinkSpeedIndicateUp : Uint8B
   +0x2c0 PauseFunctionsIndicateUp : _NDIS_SUPPORTED_PAUSE_FUNCTIONS
   +0x2c4 AutoNegotiationFlagsIndicateUp : Uint4B
   +0x2c8 NextRequestHandle : Ptr32 Void
   +0x2cc NextSendNetBufferListsHandler : Ptr32     void
   +0x2d0 NextSendNetBufferListsContext : Ptr32 Void
   +0x2d4 NextSendNetBufferListsObject : Ptr32 Void
   +0x2d8 NextSendNetBufferListsCompleteHandler : Ptr32     void
   +0x2dc NextSendNetBufferListsCompleteContext : Ptr32 Void
   +0x2e0 NextIndicateReceiveNetBufferListsHandler : Ptr32     void
   +0x2e4 NextIndicateReceiveNetBufferListsContext : Ptr32 Void
   +0x2e8 NextReturnNetBufferListsHandler : Ptr32     void
   +0x2ec NextReturnNetBufferListsContext : Ptr32 Void
   +0x2f0 NextIndicateStatusHandle : Ptr32 Void
   +0x2f4 NextDevicePnPEventNotifyHandle : Ptr32 Void
   +0x2f8 NextNetPnPEventHandle : Ptr32 Void
   +0x2fc NextCancelSendNetBufferListsHandler : Ptr32     void
   +0x300 NextCancelSendNetBufferListsContext : Ptr32 Void
   +0x304 SetFilterModuleOptionalHandlers : Ptr32     int
   +0x308 Characteristics  : _NDIS_FILTER_PARTIAL_CHARACTERISTICS
   +0x324 SavedCharacteristics : _NDIS_FILTER_PARTIAL_CHARACTERISTICS
   +0x340 OidRequestHandler : Ptr32     int
   +0x344 OidRequestCompleteHandler : Ptr32     void
   +0x348 CancelRequestHandler : Ptr32     void
   +0x34c DevicePnPEventNotifyHandler : Ptr32     void
   +0x350 NetPnPEventHandler : Ptr32     int
   +0x354 StatusHandler    : Ptr32     void
   +0x358 FilterSendNetBufferListsHandler : Ptr32     void
   +0x35c FilterIndicateReceiveNetBufferListsHandler : Ptr32     void
   +0x360 FilterCancelSendNetBufferListsHandler : Ptr32     void
   +0x364 InitiateOffloadCompleteHandler : Ptr32     void
   +0x368 TerminateOffloadCompleteHandler : Ptr32     void
   +0x36c UpdateOffloadCompleteHandler : Ptr32     void
   +0x370 InvalidateOffloadCompleteHandler : Ptr32     void
   +0x374 QueryOffloadCompleteHandler : Ptr32     void
   +0x378 IndicateOffloadEventHandler : Ptr32     void
   +0x37c TcpOffloadSendCompleteHandler : Ptr32     void
   +0x380 TcpOffloadReceiveCompleteHandler : Ptr32     void
   +0x384 TcpOffloadDisconnectCompleteHandler : Ptr32     void
   +0x388 TcpOffloadForwardCompleteHandler : Ptr32     void
   +0x38c TcpOffloadEventHandler : Ptr32     void
   +0x390 TcpOffloadReceiveIndicateHandler : Ptr32     int
   +0x394 InitiateOffloadHandler : Ptr32     void
   +0x398 TerminateOffloadHandler : Ptr32     void
   +0x39c UpdateOffloadHandler : Ptr32     void
   +0x3a0 InvalidateOffloadHandler : Ptr32     void
   +0x3a4 QueryOffloadHandler : Ptr32     void
   +0x3a8 TcpOffloadSendHandler : Ptr32     int
   +0x3ac TcpOffloadReceiveHandler : Ptr32     int
   +0x3b0 TcpOffloadDisconnectHandler : Ptr32     int
   +0x3b4 TcpOffloadForwardHandler : Ptr32     int
   +0x3b8 TcpOffloadReceiveReturnHandler : Ptr32     int
   +0x3bc Offload          : Ptr32 _NDIS_FILTER_TASK_OFFLOAD
   +0x3c0 InterfaceGuid    : _GUID
   +0x3d0 IfIndex          : Uint4B
   +0x3d4 IfBlock          : Ptr32 _NDIS_IF_BLOCK


vista 64 bit
dt ndis!_NDIS_FILTER_DRIVER_BLOCK
   +0x000 Header           : _NDIS_OBJECT_HEADER
   +0x008 NextFilterDriver : Ptr64 _NDIS_FILTER_DRIVER_BLOCK
   +0x010 DriverObject     : Ptr64 _DRIVER_OBJECT
   +0x018 FilterQueue      : Ptr64 _NDIS_FILTER_BLOCK
   +0x020 FilterDriverContext : Ptr64 Void
   +0x028 Lock             : Uint8B
   +0x030 Flags            : Uint4B
   +0x038 DeviceList       : _LIST_ENTRY
   +0x048 Ref              : _REFERENCE
   +0x058 DefaultFilterCharacteristics : _NDIS_FILTER_DRIVER_CHARACTERISTICS
   +0x120 InitiateOffloadCompleteHandler : Ptr64     void
   +0x128 TerminateOffloadCompleteHandler : Ptr64     void
   +0x130 UpdateOffloadCompleteHandler : Ptr64     void
   +0x138 InvalidateOffloadCompleteHandler : Ptr64     void
   +0x140 QueryOffloadCompleteHandler : Ptr64     void
   +0x148 IndicateOffloadEventHandler : Ptr64     void
   +0x150 TcpOffloadSendCompleteHandler : Ptr64     void
   +0x158 TcpOffloadReceiveCompleteHandler : Ptr64     void
   +0x160 TcpOffloadDisconnectCompleteHandler : Ptr64     void
   +0x168 TcpOffloadForwardCompleteHandler : Ptr64     void
   +0x170 TcpOffloadEventHandler : Ptr64     void
   +0x178 TcpOffloadReceiveIndicateHandler : Ptr64     int
   +0x180 InitiateOffloadHandler : Ptr64     void
   +0x188 TerminateOffloadHandler : Ptr64     void
   +0x190 UpdateOffloadHandler : Ptr64     void
   +0x198 InvalidateOffloadHandler : Ptr64     void
   +0x1a0 QueryOffloadHandler : Ptr64     void
   +0x1a8 TcpOffloadSendHandler : Ptr64     int
   +0x1b0 TcpOffloadReceiveHandler : Ptr64     int
   +0x1b8 TcpOffloadDisconnectHandler : Ptr64     int
   +0x1c0 TcpOffloadForwardHandler : Ptr64     int
   +0x1c8 TcpOffloadReceiveReturnHandler : Ptr64     int
   +0x1d0 SetInfoBuf       : Ptr64 Void
   +0x1d8 RequestBuffer    : Uint4B
   +0x1dc SetInfoBufLen    : Uint2B
   +0x1e0 FilterType       : _NDIS_FILTER_TYPE
   +0x1e4 FilterRunType    : _NDIS_FILTER_RUN_TYPE
   +0x1e8 FilterClass      : _UNICODE_STRING
 

dt ndis!_NDIS_FILTER_DRIVER_CHARACTERISTICS
   +0x000 Header           : _NDIS_OBJECT_HEADER
   +0x004 MajorNdisVersion : UChar
   +0x005 MinorNdisVersion : UChar
   +0x006 MajorDriverVersion : UChar
   +0x007 MinorDriverVersion : UChar
   +0x008 Flags            : Uint4B
   +0x010 FriendlyName     : _UNICODE_STRING
   +0x020 UniqueName       : _UNICODE_STRING
   +0x030 ServiceName      : _UNICODE_STRING
   +0x040 SetOptionsHandler : Ptr64     int
   +0x048 SetFilterModuleOptionsHandler : Ptr64     int
   +0x050 AttachHandler    : Ptr64     int
   +0x058 DetachHandler    : Ptr64     void
   +0x060 RestartHandler   : Ptr64     int
   +0x068 PauseHandler     : Ptr64     int
   +0x070 SendNetBufferListsHandler : Ptr64     void
   +0x078 SendNetBufferListsCompleteHandler : Ptr64     void
   +0x080 CancelSendNetBufferListsHandler : Ptr64     void
   +0x088 ReceiveNetBufferListsHandler : Ptr64     void
   +0x090 ReturnNetBufferListsHandler : Ptr64     void
   +0x098 OidRequestHandler : Ptr64     int
   +0x0a0 OidRequestCompleteHandler : Ptr64     void
   +0x0a8 CancelOidRequestHandler : Ptr64     void
   +0x0b0 DevicePnPEventNotifyHandler : Ptr64     void
   +0x0b8 NetPnPEventHandler : Ptr64     int
   +0x0c0 StatusHandler    : Ptr64     void

dt ndis!_NDIS_FILTER_BLOCK
   +0x000 Header           : _NDIS_OBJECT_HEADER
   +0x008 NextFilter       : Ptr64 _NDIS_FILTER_BLOCK
   +0x010 FilterDriver     : Ptr64 _NDIS_FILTER_DRIVER_BLOCK
   +0x018 FilterModuleContext : Ptr64 Void
   +0x020 Miniport         : Ptr64 _NDIS_MINIPORT_BLOCK
   +0x028 FilterInstanceName : Ptr64 _UNICODE_STRING
   +0x030 FilterFriendlyName : Ptr64 _UNICODE_STRING
   +0x038 ReadWriteLock    : _NDIS_RW_LOCK
   +0x448 Flags            : Uint4B
   +0x44c State            : _NDIS_FILTER_STATE
   +0x450 Ref              : _REFERENCE
   +0x460 FakeStatus       : Int4B
   +0x468 NextGlobalFilter : Ptr64 _NDIS_FILTER_BLOCK
   +0x470 LowerFilter      : Ptr64 _NDIS_FILTER_BLOCK
   +0x478 HigherFilter     : Ptr64 _NDIS_FILTER_BLOCK
   +0x480 AsyncOpContext   : Ptr64 _FILTER_PAUSE_RESTART_CONTEXT
   +0x488 NumOfPauseRestartRequests : Int4B
   +0x490 Lock             : Uint8B
   +0x498 LockThread       : Ptr64 Void
   +0x4a0 LockDbg          : Uint4B
   +0x4a8 OidRequestList   : _LIST_ENTRY
   +0x4b8 PendingOidRequest : Ptr64 _NDIS_OID_REQUEST
   +0x4c0 PnPRef           : _REFERENCE
   +0x4d0 MediaType        : _NDIS_MEDIUM
   +0x4d4 PhysicalMediaType : _NDIS_PHYSICAL_MEDIUM
   +0x4d8 MediaConnectState : _NET_IF_MEDIA_CONNECT_STATE
   +0x4dc MediaDuplexState : _NET_IF_MEDIA_DUPLEX_STATE
   +0x4e0 XmitLinkSpeed    : Uint8B
   +0x4e8 RcvLinkSpeed     : Uint8B
   +0x4f0 PauseFunctions   : _NDIS_SUPPORTED_PAUSE_FUNCTIONS
   +0x4f4 AutoNegotiationFlags : Uint4B
   +0x4f8 XState           : UChar
   +0x4f9 Reserved1        : UChar
   +0x4fa Reserved2        : UChar
   +0x4fb Reserved3        : UChar
   +0x4fc MediaConnectStateIndicateUp : _NET_IF_MEDIA_CONNECT_STATE
   +0x500 MediaDuplexStateIndicateUp : _NET_IF_MEDIA_DUPLEX_STATE
   +0x508 XmitLinkSpeedIndicateUp : Uint8B
   +0x510 RcvLinkSpeedIndicateUp : Uint8B
   +0x518 PauseFunctionsIndicateUp : _NDIS_SUPPORTED_PAUSE_FUNCTIONS
   +0x51c AutoNegotiationFlagsIndicateUp : Uint4B
   +0x520 NextRequestHandle : Ptr64 Void
   +0x528 NextSendNetBufferListsHandler : Ptr64     void
   +0x530 NextSendNetBufferListsContext : Ptr64 Void
   +0x538 NextSendNetBufferListsObject : Ptr64 Void
   +0x540 NextSendNetBufferListsCompleteHandler : Ptr64     void
   +0x548 NextSendNetBufferListsCompleteContext : Ptr64 Void
   +0x550 NextIndicateReceiveNetBufferListsHandler : Ptr64     void
   +0x558 NextIndicateReceiveNetBufferListsContext : Ptr64 Void
   +0x560 NextReturnNetBufferListsHandler : Ptr64     void
   +0x568 NextReturnNetBufferListsContext : Ptr64 Void
   +0x570 NextIndicateStatusHandle : Ptr64 Void
   +0x578 NextDevicePnPEventNotifyHandle : Ptr64 Void
   +0x580 NextNetPnPEventHandle : Ptr64 Void
   +0x588 NextCancelSendNetBufferListsHandler : Ptr64     void
   +0x590 NextCancelSendNetBufferListsContext : Ptr64 Void
   +0x598 SetFilterModuleOptionalHandlers : Ptr64     int
   +0x5a0 Characteristics  : _NDIS_FILTER_PARTIAL_CHARACTERISTICS
   +0x5d0 SavedCharacteristics : _NDIS_FILTER_PARTIAL_CHARACTERISTICS
   +0x600 OidRequestHandler : Ptr64     int
   +0x608 OidRequestCompleteHandler : Ptr64     void
   +0x610 CancelRequestHandler : Ptr64     void
   +0x618 DevicePnPEventNotifyHandler : Ptr64     void
   +0x620 NetPnPEventHandler : Ptr64     int
   +0x628 StatusHandler    : Ptr64     void
   +0x630 FilterSendNetBufferListsHandler : Ptr64     void
   +0x638 FilterIndicateReceiveNetBufferListsHandler : Ptr64     void
   +0x640 FilterCancelSendNetBufferListsHandler : Ptr64     void
   +0x648 InitiateOffloadCompleteHandler : Ptr64     void
   +0x650 TerminateOffloadCompleteHandler : Ptr64     void
   +0x658 UpdateOffloadCompleteHandler : Ptr64     void
   +0x660 InvalidateOffloadCompleteHandler : Ptr64     void
   +0x668 QueryOffloadCompleteHandler : Ptr64     void
   +0x670 IndicateOffloadEventHandler : Ptr64     void
   +0x678 TcpOffloadSendCompleteHandler : Ptr64     void
   +0x680 TcpOffloadReceiveCompleteHandler : Ptr64     void
   +0x688 TcpOffloadDisconnectCompleteHandler : Ptr64     void
   +0x690 TcpOffloadForwardCompleteHandler : Ptr64     void
   +0x698 TcpOffloadEventHandler : Ptr64     void
   +0x6a0 TcpOffloadReceiveIndicateHandler : Ptr64     int
   +0x6a8 InitiateOffloadHandler : Ptr64     void
   +0x6b0 TerminateOffloadHandler : Ptr64     void
   +0x6b8 UpdateOffloadHandler : Ptr64     void
   +0x6c0 InvalidateOffloadHandler : Ptr64     void
   +0x6c8 QueryOffloadHandler : Ptr64     void
   +0x6d0 TcpOffloadSendHandler : Ptr64     int
   +0x6d8 TcpOffloadReceiveHandler : Ptr64     int
   +0x6e0 TcpOffloadDisconnectHandler : Ptr64     int
   +0x6e8 TcpOffloadForwardHandler : Ptr64     int
   +0x6f0 TcpOffloadReceiveReturnHandler : Ptr64     int
   +0x6f8 Offload          : Ptr64 _NDIS_FILTER_TASK_OFFLOAD
   +0x700 InterfaceGuid    : _GUID
   +0x710 IfIndex          : Uint4B
   +0x718 IfBlock          : Ptr64 _NDIS_IF_BLOCK


vista sp2 32 bit
dt ndis!_NDIS_FILTER_BLOCK
   +0x000 Header           : _NDIS_OBJECT_HEADER
   +0x004 NextFilter       : Ptr32 _NDIS_FILTER_BLOCK
   +0x008 FilterDriver     : Ptr32 _NDIS_FILTER_DRIVER_BLOCK
   +0x00c FilterModuleContext : Ptr32 Void
   +0x010 Miniport         : Ptr32 _NDIS_MINIPORT_BLOCK
   +0x014 FilterInstanceName : Ptr32 _UNICODE_STRING
   +0x018 FilterFriendlyName : Ptr32 _UNICODE_STRING
   +0x01c ReadWriteLock    : _NDIS_RW_LOCK
   +0x22c Flags            : Uint4B
   +0x230 State            : _NDIS_FILTER_STATE
   +0x234 Ref              : _REFERENCE
   +0x23c FakeStatus       : Int4B
   +0x240 NextGlobalFilter : Ptr32 _NDIS_FILTER_BLOCK
   +0x244 LowerFilter      : Ptr32 _NDIS_FILTER_BLOCK
   +0x248 HigherFilter     : Ptr32 _NDIS_FILTER_BLOCK
   +0x24c AsyncOpContext   : Ptr32 _FILTER_PAUSE_RESTART_CONTEXT
   +0x250 NumOfPauseRestartRequests : Int4B
   +0x254 Lock             : Uint4B
   +0x258 LockThread       : Ptr32 Void
   +0x25c LockDbg          : Uint4B
   +0x260 OidRequestList   : _LIST_ENTRY
   +0x268 PendingOidRequest : Ptr32 _NDIS_OID_REQUEST
   +0x26c PnPRef           : _REFERENCE
   +0x274 MediaType        : _NDIS_MEDIUM
   +0x278 PhysicalMediaType : _NDIS_PHYSICAL_MEDIUM
   +0x27c MediaConnectState : _NET_IF_MEDIA_CONNECT_STATE
   +0x280 MediaDuplexState : _NET_IF_MEDIA_DUPLEX_STATE
   +0x288 XmitLinkSpeed    : Uint8B
   +0x290 RcvLinkSpeed     : Uint8B
   +0x298 PauseFunctions   : _NDIS_SUPPORTED_PAUSE_FUNCTIONS
   +0x29c AutoNegotiationFlags : Uint4B
   +0x2a0 XState           : UChar
   +0x2a1 Reserved1        : UChar
   +0x2a2 Reserved2        : UChar
   +0x2a3 Reserved3        : UChar
   +0x2a4 MediaConnectStateIndicateUp : _NET_IF_MEDIA_CONNECT_STATE
   +0x2a8 MediaDuplexStateIndicateUp : _NET_IF_MEDIA_DUPLEX_STATE
   +0x2b0 XmitLinkSpeedIndicateUp : Uint8B
   +0x2b8 RcvLinkSpeedIndicateUp : Uint8B
   +0x2c0 PauseFunctionsIndicateUp : _NDIS_SUPPORTED_PAUSE_FUNCTIONS
   +0x2c4 AutoNegotiationFlagsIndicateUp : Uint4B
   +0x2c8 NextRequestHandle : Ptr32 Void
   +0x2cc NextSendNetBufferListsHandler : Ptr32     void
   +0x2d0 NextSendNetBufferListsContext : Ptr32 Void
   +0x2d4 NextSendNetBufferListsObject : Ptr32 Void
   +0x2d8 NextSendNetBufferListsCompleteHandler : Ptr32     void
   +0x2dc NextSendNetBufferListsCompleteContext : Ptr32 Void
   +0x2e0 NextIndicateReceiveNetBufferListsHandler : Ptr32     void
   +0x2e4 NextIndicateReceiveNetBufferListsContext : Ptr32 Void
   +0x2e8 NextReturnNetBufferListsHandler : Ptr32     void
   +0x2ec NextReturnNetBufferListsContext : Ptr32 Void
   +0x2f0 NextIndicateStatusHandle : Ptr32 Void
   +0x2f4 NextDevicePnPEventNotifyHandle : Ptr32 Void
   +0x2f8 NextNetPnPEventHandle : Ptr32 Void
   +0x2fc NextCancelSendNetBufferListsHandler : Ptr32     void
   +0x300 NextCancelSendNetBufferListsContext : Ptr32 Void
   +0x304 SetFilterModuleOptionalHandlers : Ptr32     int
   +0x308 Characteristics  : _NDIS_FILTER_PARTIAL_CHARACTERISTICS
   +0x324 SavedCharacteristics : _NDIS_FILTER_PARTIAL_CHARACTERISTICS
   +0x340 OidRequestHandler : Ptr32     int
   +0x344 OidRequestCompleteHandler : Ptr32     void
   +0x348 CancelRequestHandler : Ptr32     void
   +0x34c DevicePnPEventNotifyHandler : Ptr32     void
   +0x350 NetPnPEventHandler : Ptr32     int
   +0x354 StatusHandler    : Ptr32     void
   +0x358 FilterSendNetBufferListsHandler : Ptr32     void
   +0x35c FilterIndicateReceiveNetBufferListsHandler : Ptr32     void
   +0x360 FilterCancelSendNetBufferListsHandler : Ptr32     void
   +0x364 InitiateOffloadCompleteHandler : Ptr32     void
   +0x368 TerminateOffloadCompleteHandler : Ptr32     void
   +0x36c UpdateOffloadCompleteHandler : Ptr32     void
   +0x370 InvalidateOffloadCompleteHandler : Ptr32     void
   +0x374 QueryOffloadCompleteHandler : Ptr32     void
   +0x378 IndicateOffloadEventHandler : Ptr32     void
   +0x37c TcpOffloadSendCompleteHandler : Ptr32     void
   +0x380 TcpOffloadReceiveCompleteHandler : Ptr32     void
   +0x384 TcpOffloadDisconnectCompleteHandler : Ptr32     void
   +0x388 TcpOffloadForwardCompleteHandler : Ptr32     void
   +0x38c TcpOffloadEventHandler : Ptr32     void
   +0x390 TcpOffloadReceiveIndicateHandler : Ptr32     int
   +0x394 InitiateOffloadHandler : Ptr32     void
   +0x398 TerminateOffloadHandler : Ptr32     void
   +0x39c UpdateOffloadHandler : Ptr32     void
   +0x3a0 InvalidateOffloadHandler : Ptr32     void
   +0x3a4 QueryOffloadHandler : Ptr32     void
   +0x3a8 TcpOffloadSendHandler : Ptr32     int
   +0x3ac TcpOffloadReceiveHandler : Ptr32     int
   +0x3b0 TcpOffloadDisconnectHandler : Ptr32     int
   +0x3b4 TcpOffloadForwardHandler : Ptr32     int
   +0x3b8 TcpOffloadReceiveReturnHandler : Ptr32     int
   +0x3bc Offload          : Ptr32 _NDIS_FILTER_TASK_OFFLOAD
   +0x3c0 InterfaceGuid    : _GUID
   +0x3d0 IfIndex          : Uint4B
   +0x3d4 IfBlock          : Ptr32 _NDIS_IF_BLOCK
   +0x3d8 DirectOidRequestHandler : Ptr32     int
   +0x3dc DirectOidRequestCompleteHandler : Ptr32     void
   +0x3e0 NextDirectRequestHandle : Ptr32 Void
   +0x3e4 DirectOidRequestCount : Uint4B
   +0x3e8 CancelDirectOidRequestHandler : Ptr32     void


vista sp2 64 bit
dt ndis!_NDIS_FILTER_BLOCK
   +0x000 Header           : _NDIS_OBJECT_HEADER
   +0x008 NextFilter       : Ptr64 _NDIS_FILTER_BLOCK
   +0x010 FilterDriver     : Ptr64 _NDIS_FILTER_DRIVER_BLOCK
   +0x018 FilterModuleContext : Ptr64 Void
   +0x020 Miniport         : Ptr64 _NDIS_MINIPORT_BLOCK
   +0x028 FilterInstanceName : Ptr64 _UNICODE_STRING
   +0x030 FilterFriendlyName : Ptr64 _UNICODE_STRING
   +0x038 ReadWriteLock    : _NDIS_RW_LOCK
   +0x448 Flags            : Uint4B
   +0x44c State            : _NDIS_FILTER_STATE
   +0x450 Ref              : _REFERENCE
   +0x460 FakeStatus       : Int4B
   +0x468 NextGlobalFilter : Ptr64 _NDIS_FILTER_BLOCK
   +0x470 LowerFilter      : Ptr64 _NDIS_FILTER_BLOCK
   +0x478 HigherFilter     : Ptr64 _NDIS_FILTER_BLOCK
   +0x480 AsyncOpContext   : Ptr64 _FILTER_PAUSE_RESTART_CONTEXT
   +0x488 NumOfPauseRestartRequests : Int4B
   +0x490 Lock             : Uint8B
   +0x498 LockThread       : Ptr64 Void
   +0x4a0 LockDbg          : Uint4B
   +0x4a8 OidRequestList   : _LIST_ENTRY
   +0x4b8 PendingOidRequest : Ptr64 _NDIS_OID_REQUEST
   +0x4c0 PnPRef           : _REFERENCE
   +0x4d0 MediaType        : _NDIS_MEDIUM
   +0x4d4 PhysicalMediaType : _NDIS_PHYSICAL_MEDIUM
   +0x4d8 MediaConnectState : _NET_IF_MEDIA_CONNECT_STATE
   +0x4dc MediaDuplexState : _NET_IF_MEDIA_DUPLEX_STATE
   +0x4e0 XmitLinkSpeed    : Uint8B
   +0x4e8 RcvLinkSpeed     : Uint8B
   +0x4f0 PauseFunctions   : _NDIS_SUPPORTED_PAUSE_FUNCTIONS
   +0x4f4 AutoNegotiationFlags : Uint4B
   +0x4f8 XState           : UChar
   +0x4f9 Reserved1        : UChar
   +0x4fa Reserved2        : UChar
   +0x4fb Reserved3        : UChar
   +0x4fc MediaConnectStateIndicateUp : _NET_IF_MEDIA_CONNECT_STATE
   +0x500 MediaDuplexStateIndicateUp : _NET_IF_MEDIA_DUPLEX_STATE
   +0x508 XmitLinkSpeedIndicateUp : Uint8B
   +0x510 RcvLinkSpeedIndicateUp : Uint8B
   +0x518 PauseFunctionsIndicateUp : _NDIS_SUPPORTED_PAUSE_FUNCTIONS
   +0x51c AutoNegotiationFlagsIndicateUp : Uint4B
   +0x520 NextRequestHandle : Ptr64 Void
   +0x528 NextSendNetBufferListsHandler : Ptr64     void
   +0x530 NextSendNetBufferListsContext : Ptr64 Void
   +0x538 NextSendNetBufferListsObject : Ptr64 Void
   +0x540 NextSendNetBufferListsCompleteHandler : Ptr64     void
   +0x548 NextSendNetBufferListsCompleteContext : Ptr64 Void
   +0x550 NextIndicateReceiveNetBufferListsHandler : Ptr64     void
   +0x558 NextIndicateReceiveNetBufferListsContext : Ptr64 Void
   +0x560 NextReturnNetBufferListsHandler : Ptr64     void
   +0x568 NextReturnNetBufferListsContext : Ptr64 Void
   +0x570 NextIndicateStatusHandle : Ptr64 Void
   +0x578 NextDevicePnPEventNotifyHandle : Ptr64 Void
   +0x580 NextNetPnPEventHandle : Ptr64 Void
   +0x588 NextCancelSendNetBufferListsHandler : Ptr64     void
   +0x590 NextCancelSendNetBufferListsContext : Ptr64 Void
   +0x598 SetFilterModuleOptionalHandlers : Ptr64     int
   +0x5a0 Characteristics  : _NDIS_FILTER_PARTIAL_CHARACTERISTICS
   +0x5d0 SavedCharacteristics : _NDIS_FILTER_PARTIAL_CHARACTERISTICS
   +0x600 OidRequestHandler : Ptr64     int
   +0x608 OidRequestCompleteHandler : Ptr64     void
   +0x610 CancelRequestHandler : Ptr64     void
   +0x618 DevicePnPEventNotifyHandler : Ptr64     void
   +0x620 NetPnPEventHandler : Ptr64     int
   +0x628 StatusHandler    : Ptr64     void
   +0x630 FilterSendNetBufferListsHandler : Ptr64     void
   +0x638 FilterIndicateReceiveNetBufferListsHandler : Ptr64     void
   +0x640 FilterCancelSendNetBufferListsHandler : Ptr64     void
   +0x648 InitiateOffloadCompleteHandler : Ptr64     void
   +0x650 TerminateOffloadCompleteHandler : Ptr64     void
   +0x658 UpdateOffloadCompleteHandler : Ptr64     void
   +0x660 InvalidateOffloadCompleteHandler : Ptr64     void
   +0x668 QueryOffloadCompleteHandler : Ptr64     void
   +0x670 IndicateOffloadEventHandler : Ptr64     void
   +0x678 TcpOffloadSendCompleteHandler : Ptr64     void
   +0x680 TcpOffloadReceiveCompleteHandler : Ptr64     void
   +0x688 TcpOffloadDisconnectCompleteHandler : Ptr64     void
   +0x690 TcpOffloadForwardCompleteHandler : Ptr64     void
   +0x698 TcpOffloadEventHandler : Ptr64     void
   +0x6a0 TcpOffloadReceiveIndicateHandler : Ptr64     int
   +0x6a8 InitiateOffloadHandler : Ptr64     void
   +0x6b0 TerminateOffloadHandler : Ptr64     void
   +0x6b8 UpdateOffloadHandler : Ptr64     void
   +0x6c0 InvalidateOffloadHandler : Ptr64     void
   +0x6c8 QueryOffloadHandler : Ptr64     void
   +0x6d0 TcpOffloadSendHandler : Ptr64     int
   +0x6d8 TcpOffloadReceiveHandler : Ptr64     int
   +0x6e0 TcpOffloadDisconnectHandler : Ptr64     int
   +0x6e8 TcpOffloadForwardHandler : Ptr64     int
   +0x6f0 TcpOffloadReceiveReturnHandler : Ptr64     int
   +0x6f8 Offload          : Ptr64 _NDIS_FILTER_TASK_OFFLOAD
   +0x700 InterfaceGuid    : _GUID
   +0x710 IfIndex          : Uint4B
   +0x718 IfBlock          : Ptr64 _NDIS_IF_BLOCK
   +0x720 DirectOidRequestHandler : Ptr64     int
   +0x728 DirectOidRequestCompleteHandler : Ptr64     void
   +0x730 NextDirectRequestHandle : Ptr64 Void
   +0x738 DirectOidRequestCount : Uint4B
   +0x740 CancelDirectOidRequestHandler : Ptr64     void


dt ndis!_NDIS_FILTER_DRIVER_CHARACTERISTICS
   +0x000 Header           : _NDIS_OBJECT_HEADER
   +0x004 MajorNdisVersion : UChar
   +0x005 MinorNdisVersion : UChar
   +0x006 MajorDriverVersion : UChar
   +0x007 MinorDriverVersion : UChar
   +0x008 Flags            : Uint4B
   +0x010 FriendlyName     : _UNICODE_STRING
   +0x020 UniqueName       : _UNICODE_STRING
   +0x030 ServiceName      : _UNICODE_STRING
   +0x040 SetOptionsHandler : Ptr64     int
   +0x048 SetFilterModuleOptionsHandler : Ptr64     int
   +0x050 AttachHandler    : Ptr64     int
   +0x058 DetachHandler    : Ptr64     void
   +0x060 RestartHandler   : Ptr64     int
   +0x068 PauseHandler     : Ptr64     int
   +0x070 SendNetBufferListsHandler : Ptr64     void
   +0x078 SendNetBufferListsCompleteHandler : Ptr64     void
   +0x080 CancelSendNetBufferListsHandler : Ptr64     void
   +0x088 ReceiveNetBufferListsHandler : Ptr64     void
   +0x090 ReturnNetBufferListsHandler : Ptr64     void
   +0x098 OidRequestHandler : Ptr64     int
   +0x0a0 OidRequestCompleteHandler : Ptr64     void
   +0x0a8 CancelOidRequestHandler : Ptr64     void
   +0x0b0 DevicePnPEventNotifyHandler : Ptr64     void
   +0x0b8 NetPnPEventHandler : Ptr64     int
   +0x0c0 StatusHandler    : Ptr64     void
   +0x0c8 DirectOidRequestHandler : Ptr64     int
   +0x0d0 DirectOidRequestCompleteHandler : Ptr64     void
   +0x0d8 CancelDirectOidRequestHandler : Ptr64     void


windows 7 32 bit
dt ndis!_NDIS_FILTER_BLOCK
   +0x000 Header           : _NDIS_OBJECT_HEADER
   +0x004 NextFilter       : Ptr32 _NDIS_FILTER_BLOCK
   +0x008 FilterDriver     : Ptr32 _NDIS_FILTER_DRIVER_BLOCK
   +0x00c FilterModuleContext : Ptr32 Void
   +0x010 Miniport         : Ptr32 _NDIS_MINIPORT_BLOCK
   +0x014 FilterInstanceName : Ptr32 _UNICODE_STRING
   +0x018 FilterFriendlyName : Ptr32 _UNICODE_STRING
   +0x01c Flags            : Uint4B
   +0x020 State            : _NDIS_FILTER_STATE
   +0x024 Ref              : _REFERENCE
   +0x02c FakeStatus       : Int4B
   +0x030 NextGlobalFilter : Ptr32 _NDIS_FILTER_BLOCK
   +0x034 LowerFilter      : Ptr32 _NDIS_FILTER_BLOCK
   +0x038 HigherFilter     : Ptr32 _NDIS_FILTER_BLOCK
   +0x03c AsyncOpContext   : Ptr32 _FILTER_PAUSE_RESTART_CONTEXT
   +0x040 NumOfPauseRestartRequests : Int4B
   +0x044 Lock             : Uint4B
   +0x048 LockThread       : Ptr32 Void
   +0x04c LockDbg          : Uint4B
   +0x050 OidRequestList   : _LIST_ENTRY
   +0x058 PendingOidRequest : Ptr32 _NDIS_OID_REQUEST
   +0x05c PnPRef           : _REFERENCE
   +0x064 MediaType        : _NDIS_MEDIUM
   +0x068 PhysicalMediaType : _NDIS_PHYSICAL_MEDIUM
   +0x06c MediaConnectState : _NET_IF_MEDIA_CONNECT_STATE
   +0x070 MediaDuplexState : _NET_IF_MEDIA_DUPLEX_STATE
   +0x078 XmitLinkSpeed    : Uint8B
   +0x080 RcvLinkSpeed     : Uint8B
   +0x088 PauseFunctions   : _NDIS_SUPPORTED_PAUSE_FUNCTIONS
   +0x08c AutoNegotiationFlags : Uint4B
   +0x090 XState           : UChar
   +0x091 Reserved1        : UChar
   +0x092 Reserved2        : UChar
   +0x093 Reserved3        : UChar
   +0x094 MediaConnectStateIndicateUp : _NET_IF_MEDIA_CONNECT_STATE
   +0x098 MediaDuplexStateIndicateUp : _NET_IF_MEDIA_DUPLEX_STATE
   +0x0a0 XmitLinkSpeedIndicateUp : Uint8B
   +0x0a8 RcvLinkSpeedIndicateUp : Uint8B
   +0x0b0 PauseFunctionsIndicateUp : _NDIS_SUPPORTED_PAUSE_FUNCTIONS
   +0x0b4 AutoNegotiationFlagsIndicateUp : Uint4B
   +0x0b8 NextRequestHandle : Ptr32 Void
   +0x0bc NextSendNetBufferListsHandler : Ptr32     void
   +0x0c0 NextSendNetBufferListsContext : Ptr32 Void
   +0x0c4 NextSendNetBufferListsObject : Ptr32 Void
   +0x0c8 NextSendNetBufferListsCompleteHandler : Ptr32     void
   +0x0cc NextSendNetBufferListsCompleteContext : Ptr32 Void
   +0x0d0 NextSendNetBufferListsCompleteObject : Ptr32 Void
   +0x0d4 NextIndicateReceiveNetBufferListsHandler : Ptr32     void
   +0x0d8 NextIndicateReceiveNetBufferListsContext : Ptr32 Void
   +0x0dc NextIndicateReceiveNetBufferListsObject : Ptr32 Void
   +0x0e0 NextReturnNetBufferListsHandler : Ptr32     void
   +0x0e4 NextReturnNetBufferListsContext : Ptr32 Void
   +0x0e8 NextReturnNetBufferListsObject : Ptr32 Void
   +0x0ec NextIndicateStatusHandle : Ptr32 Void
   +0x0f0 NextDevicePnPEventNotifyHandle : Ptr32 Void
   +0x0f4 NextNetPnPEventHandle : Ptr32 Void
   +0x0f8 NextCancelSendNetBufferListsHandler : Ptr32     void
   +0x0fc NextCancelSendNetBufferListsContext : Ptr32 Void
   +0x100 SetFilterModuleOptionalHandlers : Ptr32     int
   +0x104 Characteristics  : _NDIS_FILTER_PARTIAL_CHARACTERISTICS
   +0x120 SavedCharacteristics : _NDIS_FILTER_PARTIAL_CHARACTERISTICS
   +0x13c OidRequestHandler : Ptr32     int
   +0x140 OidRequestCompleteHandler : Ptr32     void
   +0x144 CancelRequestHandler : Ptr32     void
   +0x148 DevicePnPEventNotifyHandler : Ptr32     void
   +0x14c NetPnPEventHandler : Ptr32     int
   +0x150 StatusHandler    : Ptr32     void
   +0x154 FilterSendNetBufferListsHandler : Ptr32     void
   +0x158 FilterIndicateReceiveNetBufferListsHandler : Ptr32     void
   +0x15c FilterCancelSendNetBufferListsHandler : Ptr32     void
   +0x160 InitiateOffloadCompleteHandler : Ptr32     void
   +0x164 TerminateOffloadCompleteHandler : Ptr32     void
   +0x168 UpdateOffloadCompleteHandler : Ptr32     void
   +0x16c InvalidateOffloadCompleteHandler : Ptr32     void
   +0x170 QueryOffloadCompleteHandler : Ptr32     void
   +0x174 IndicateOffloadEventHandler : Ptr32     void
   +0x178 TcpOffloadSendCompleteHandler : Ptr32     void
   +0x17c TcpOffloadReceiveCompleteHandler : Ptr32     void
   +0x180 TcpOffloadDisconnectCompleteHandler : Ptr32     void
   +0x184 TcpOffloadForwardCompleteHandler : Ptr32     void
   +0x188 TcpOffloadEventHandler : Ptr32     void
   +0x18c TcpOffloadReceiveIndicateHandler : Ptr32     int
   +0x190 InitiateOffloadHandler : Ptr32     void
   +0x194 TerminateOffloadHandler : Ptr32     void
   +0x198 UpdateOffloadHandler : Ptr32     void
   +0x19c InvalidateOffloadHandler : Ptr32     void
   +0x1a0 QueryOffloadHandler : Ptr32     void
   +0x1a4 TcpOffloadSendHandler : Ptr32     int
   +0x1a8 TcpOffloadReceiveHandler : Ptr32     int
   +0x1ac TcpOffloadDisconnectHandler : Ptr32     int
   +0x1b0 TcpOffloadForwardHandler : Ptr32     int
   +0x1b4 TcpOffloadReceiveReturnHandler : Ptr32     int
   +0x1b8 Offload          : Ptr32 _NDIS_FILTER_TASK_OFFLOAD
   +0x1bc InterfaceGuid    : _GUID
   +0x1cc IfIndex          : Uint4B
   +0x1d0 IfBlock          : Ptr32 _NDIS_IF_BLOCK
   +0x1d4 DirectOidRequestHandler : Ptr32     int
   +0x1d8 DirectOidRequestCompleteHandler : Ptr32     void
   +0x1dc NextDirectRequestHandle : Ptr32 Void
   +0x1e0 DirectOidRequestCount : Uint4B
   +0x1e4 CancelDirectOidRequestHandler : Ptr32     void
   +0x1e8 WOLPatternList   : _SINGLE_LIST_ENTRY
   +0x1ec PMProtocolOffloadList : _SINGLE_LIST_ENTRY
   +0x1f0 PMCurrentParameters : _NDIS_PM_PARAMETERS


dt ndis!_NDIS_FILTER_DRIVER_CHARACTERISTICS
   +0x000 Header           : _NDIS_OBJECT_HEADER
   +0x004 MajorNdisVersion : UChar
   +0x005 MinorNdisVersion : UChar
   +0x006 MajorDriverVersion : UChar
   +0x007 MinorDriverVersion : UChar
   +0x008 Flags            : Uint4B
   +0x00c FriendlyName     : _UNICODE_STRING
   +0x014 UniqueName       : _UNICODE_STRING
   +0x01c ServiceName      : _UNICODE_STRING
   +0x024 SetOptionsHandler : Ptr32     int
   +0x028 SetFilterModuleOptionsHandler : Ptr32     int
   +0x02c AttachHandler    : Ptr32     int
   +0x030 DetachHandler    : Ptr32     void
   +0x034 RestartHandler   : Ptr32     int
   +0x038 PauseHandler     : Ptr32     int
   +0x03c SendNetBufferListsHandler : Ptr32     void
   +0x040 SendNetBufferListsCompleteHandler : Ptr32     void
   +0x044 CancelSendNetBufferListsHandler : Ptr32     void
   +0x048 ReceiveNetBufferListsHandler : Ptr32     void
   +0x04c ReturnNetBufferListsHandler : Ptr32     void
   +0x050 OidRequestHandler : Ptr32     int
   +0x054 OidRequestCompleteHandler : Ptr32     void
   +0x058 CancelOidRequestHandler : Ptr32     void
   +0x05c DevicePnPEventNotifyHandler : Ptr32     void
   +0x060 NetPnPEventHandler : Ptr32     int
   +0x064 StatusHandler    : Ptr32     void
   +0x068 DirectOidRequestHandler : Ptr32     int
   +0x06c DirectOidRequestCompleteHandler : Ptr32     void
   +0x070 CancelDirectOidRequestHandler : Ptr32     void


windows 7 64 bit

dt ndis!_NDIS_FILTER_BLOCK
   +0x000 Header           : _NDIS_OBJECT_HEADER
   +0x008 NextFilter       : Ptr64 _NDIS_FILTER_BLOCK
   +0x010 FilterDriver     : Ptr64 _NDIS_FILTER_DRIVER_BLOCK
   +0x018 FilterModuleContext : Ptr64 Void
   +0x020 Miniport         : Ptr64 _NDIS_MINIPORT_BLOCK
   +0x028 FilterInstanceName : Ptr64 _UNICODE_STRING
   +0x030 FilterFriendlyName : Ptr64 _UNICODE_STRING
   +0x038 Flags            : Uint4B
   +0x03c State            : _NDIS_FILTER_STATE
   +0x040 Ref              : _REFERENCE
   +0x050 FakeStatus       : Int4B
   +0x058 NextGlobalFilter : Ptr64 _NDIS_FILTER_BLOCK
   +0x060 LowerFilter      : Ptr64 _NDIS_FILTER_BLOCK
   +0x068 HigherFilter     : Ptr64 _NDIS_FILTER_BLOCK
   +0x070 AsyncOpContext   : Ptr64 _FILTER_PAUSE_RESTART_CONTEXT
   +0x078 NumOfPauseRestartRequests : Int4B
   +0x080 Lock             : Uint8B
   +0x088 LockThread       : Ptr64 Void
   +0x090 LockDbg          : Uint4B
   +0x098 OidRequestList   : _LIST_ENTRY
   +0x0a8 PendingOidRequest : Ptr64 _NDIS_OID_REQUEST
   +0x0b0 PnPRef           : _REFERENCE
   +0x0c0 MediaType        : _NDIS_MEDIUM
   +0x0c4 PhysicalMediaType : _NDIS_PHYSICAL_MEDIUM
   +0x0c8 MediaConnectState : _NET_IF_MEDIA_CONNECT_STATE
   +0x0cc MediaDuplexState : _NET_IF_MEDIA_DUPLEX_STATE
   +0x0d0 XmitLinkSpeed    : Uint8B
   +0x0d8 RcvLinkSpeed     : Uint8B
   +0x0e0 PauseFunctions   : _NDIS_SUPPORTED_PAUSE_FUNCTIONS
   +0x0e4 AutoNegotiationFlags : Uint4B
   +0x0e8 XState           : UChar
   +0x0e9 Reserved1        : UChar
   +0x0ea Reserved2        : UChar
   +0x0eb Reserved3        : UChar
   +0x0ec MediaConnectStateIndicateUp : _NET_IF_MEDIA_CONNECT_STATE
   +0x0f0 MediaDuplexStateIndicateUp : _NET_IF_MEDIA_DUPLEX_STATE
   +0x0f8 XmitLinkSpeedIndicateUp : Uint8B
   +0x100 RcvLinkSpeedIndicateUp : Uint8B
   +0x108 PauseFunctionsIndicateUp : _NDIS_SUPPORTED_PAUSE_FUNCTIONS
   +0x10c AutoNegotiationFlagsIndicateUp : Uint4B
   +0x110 NextRequestHandle : Ptr64 Void
   +0x118 NextSendNetBufferListsHandler : Ptr64     void
   +0x120 NextSendNetBufferListsContext : Ptr64 Void
   +0x128 NextSendNetBufferListsObject : Ptr64 Void
   +0x130 NextSendNetBufferListsCompleteHandler : Ptr64     void
   +0x138 NextSendNetBufferListsCompleteContext : Ptr64 Void
   +0x140 NextSendNetBufferListsCompleteObject : Ptr64 Void
   +0x148 NextIndicateReceiveNetBufferListsHandler : Ptr64     void
   +0x150 NextIndicateReceiveNetBufferListsContext : Ptr64 Void
   +0x158 NextIndicateReceiveNetBufferListsObject : Ptr64 Void
   +0x160 NextReturnNetBufferListsHandler : Ptr64     void
   +0x168 NextReturnNetBufferListsContext : Ptr64 Void
   +0x170 NextReturnNetBufferListsObject : Ptr64 Void
   +0x178 NextIndicateStatusHandle : Ptr64 Void
   +0x180 NextDevicePnPEventNotifyHandle : Ptr64 Void
   +0x188 NextNetPnPEventHandle : Ptr64 Void
   +0x190 NextCancelSendNetBufferListsHandler : Ptr64     void
   +0x198 NextCancelSendNetBufferListsContext : Ptr64 Void
   +0x1a0 SetFilterModuleOptionalHandlers : Ptr64     int
   +0x1a8 Characteristics  : _NDIS_FILTER_PARTIAL_CHARACTERISTICS
   +0x1d8 SavedCharacteristics : _NDIS_FILTER_PARTIAL_CHARACTERISTICS
   +0x208 OidRequestHandler : Ptr64     int
   +0x210 OidRequestCompleteHandler : Ptr64     void
   +0x218 CancelRequestHandler : Ptr64     void
   +0x220 DevicePnPEventNotifyHandler : Ptr64     void
   +0x228 NetPnPEventHandler : Ptr64     int
   +0x230 StatusHandler    : Ptr64     void
   +0x238 FilterSendNetBufferListsHandler : Ptr64     void
   +0x240 FilterIndicateReceiveNetBufferListsHandler : Ptr64     void
   +0x248 FilterCancelSendNetBufferListsHandler : Ptr64     void
   +0x250 InitiateOffloadCompleteHandler : Ptr64     void
   +0x258 TerminateOffloadCompleteHandler : Ptr64     void
   +0x260 UpdateOffloadCompleteHandler : Ptr64     void
   +0x268 InvalidateOffloadCompleteHandler : Ptr64     void
   +0x270 QueryOffloadCompleteHandler : Ptr64     void
   +0x278 IndicateOffloadEventHandler : Ptr64     void
   +0x280 TcpOffloadSendCompleteHandler : Ptr64     void
   +0x288 TcpOffloadReceiveCompleteHandler : Ptr64     void
   +0x290 TcpOffloadDisconnectCompleteHandler : Ptr64     void
   +0x298 TcpOffloadForwardCompleteHandler : Ptr64     void
   +0x2a0 TcpOffloadEventHandler : Ptr64     void
   +0x2a8 TcpOffloadReceiveIndicateHandler : Ptr64     int
   +0x2b0 InitiateOffloadHandler : Ptr64     void
   +0x2b8 TerminateOffloadHandler : Ptr64     void
   +0x2c0 UpdateOffloadHandler : Ptr64     void
   +0x2c8 InvalidateOffloadHandler : Ptr64     void
   +0x2d0 QueryOffloadHandler : Ptr64     void
   +0x2d8 TcpOffloadSendHandler : Ptr64     int
   +0x2e0 TcpOffloadReceiveHandler : Ptr64     int
   +0x2e8 TcpOffloadDisconnectHandler : Ptr64     int
   +0x2f0 TcpOffloadForwardHandler : Ptr64     int
   +0x2f8 TcpOffloadReceiveReturnHandler : Ptr64     int
   +0x300 Offload          : Ptr64 _NDIS_FILTER_TASK_OFFLOAD
   +0x308 InterfaceGuid    : _GUID
   +0x318 IfIndex          : Uint4B
   +0x320 IfBlock          : Ptr64 _NDIS_IF_BLOCK
   +0x328 DirectOidRequestHandler : Ptr64     int
   +0x330 DirectOidRequestCompleteHandler : Ptr64     void
   +0x338 NextDirectRequestHandle : Ptr64 Void
   +0x340 DirectOidRequestCount : Uint4B
   +0x348 CancelDirectOidRequestHandler : Ptr64     void
   +0x350 WOLPatternList   : _SINGLE_LIST_ENTRY
   +0x358 PMProtocolOffloadList : _SINGLE_LIST_ENTRY
   +0x360 PMCurrentParameters : _NDIS_PM_PARAMETERS


dt ndis!_NDIS_FILTER_DRIVER_CHARACTERISTICS
   +0x000 Header           : _NDIS_OBJECT_HEADER
   +0x004 MajorNdisVersion : UChar
   +0x005 MinorNdisVersion : UChar
   +0x006 MajorDriverVersion : UChar
   +0x007 MinorDriverVersion : UChar
   +0x008 Flags            : Uint4B
   +0x010 FriendlyName     : _UNICODE_STRING
   +0x020 UniqueName       : _UNICODE_STRING
   +0x030 ServiceName      : _UNICODE_STRING
   +0x040 SetOptionsHandler : Ptr64     int
   +0x048 SetFilterModuleOptionsHandler : Ptr64     int
   +0x050 AttachHandler    : Ptr64     int
   +0x058 DetachHandler    : Ptr64     void
   +0x060 RestartHandler   : Ptr64     int
   +0x068 PauseHandler     : Ptr64     int
   +0x070 SendNetBufferListsHandler : Ptr64     void
   +0x078 SendNetBufferListsCompleteHandler : Ptr64     void
   +0x080 CancelSendNetBufferListsHandler : Ptr64     void
   +0x088 ReceiveNetBufferListsHandler : Ptr64     void
   +0x090 ReturnNetBufferListsHandler : Ptr64     void
   +0x098 OidRequestHandler : Ptr64     int
   +0x0a0 OidRequestCompleteHandler : Ptr64     void
   +0x0a8 CancelOidRequestHandler : Ptr64     void
   +0x0b0 DevicePnPEventNotifyHandler : Ptr64     void
   +0x0b8 NetPnPEventHandler : Ptr64     int
   +0x0c0 StatusHandler    : Ptr64     void
   +0x0c8 DirectOidRequestHandler : Ptr64     int
   +0x0d0 DirectOidRequestCompleteHandler : Ptr64     void
   +0x0d8 CancelDirectOidRequestHandler : Ptr64     void

Комментариев нет:

Отправить комментарий