kd> dx
-
id
0
,
0
,fffffa80036f4380
-
r1 ((ntkrnlmp!_FAST_IO_DISPATCH
*
)
0xfffff88003e8d3c0
)
((ntkrnlmp!_FAST_IO_DISPATCH
*
)
0xfffff88003e8d3c0
) :
0xfffff88003e8d3c0
[
Type
: _FAST_IO_DISPATCH
*
]
[
+
0x000
] SizeOfFastIoDispatch :
0xe0
[
Type
: unsigned
long
]
[
+
0x008
] FastIoCheckIfPossible :
0xfffff88003ea1954
: fastfat!FatFastIoCheckIfPossible
+
0x0
[
Type
: unsigned char (__cdecl
*
)(_FILE_OBJECT
*
,_LARGE_INTEGER
*
,unsigned
long
,unsigned char,unsigned
long
,unsigned char,_IO_STATUS_BLOCK
*
,_DEVICE_OBJECT
*
)]
[
+
0x010
] FastIoRead :
0xfffff800040e7a60
: ntkrnlmp!FsRtlCopyRead
+
0x0
[
Type
: unsigned char (__cdecl
*
)(_FILE_OBJECT
*
,_LARGE_INTEGER
*
,unsigned
long
,unsigned char,unsigned
long
,void
*
,_IO_STATUS_BLOCK
*
,_DEVICE_OBJECT
*
)]
[
+
0x018
] FastIoWrite :
0xfffff80004086970
: ntkrnlmp!FsRtlCopyWrite
+
0x0
[
Type
: unsigned char (__cdecl
*
)(_FILE_OBJECT
*
,_LARGE_INTEGER
*
,unsigned
long
,unsigned char,unsigned
long
,void
*
,_IO_STATUS_BLOCK
*
,_DEVICE_OBJECT
*
)]
[
+
0x020
] FastIoQueryBasicInfo :
0xfffff88003ea1a3c
: fastfat!FatFastQueryBasicInfo
+
0x0
[
Type
: unsigned char (__cdecl
*
)(_FILE_OBJECT
*
,unsigned char,_FILE_BASIC_INFORMATION
*
,_IO_STATUS_BLOCK
*
,_DEVICE_OBJECT
*
)]
[
+
0x028
] FastIoQueryStandardInfo :
0xfffff88003ea1ba0
: fastfat!FatFastQueryStdInfo
+
0x0
[
Type
: unsigned char (__cdecl
*
)(_FILE_OBJECT
*
,unsigned char,_FILE_STANDARD_INFORMATION
*
,_IO_STATUS_BLOCK
*
,_DEVICE_OBJECT
*
)]
[
+
0x030
] FastIoLock :
0xfffff88003eaafe0
: fastfat!FatFastLock
+
0x0
[
Type
: unsigned char (__cdecl
*
)(_FILE_OBJECT
*
,_LARGE_INTEGER
*
,_LARGE_INTEGER
*
,_EPROCESS
*
,unsigned
long
,unsigned char,unsigned char,_IO_STATUS_BLOCK
*
,_DEVICE_OBJECT
*
)]
[
+
0x038
] FastIoUnlockSingle :
0xfffff88003eab15c
: fastfat!FatFastUnlockSingle
+
0x0
[
Type
: unsigned char (__cdecl
*
)(_FILE_OBJECT
*
,_LARGE_INTEGER
*
,_LARGE_INTEGER
*
,_EPROCESS
*
,unsigned
long
,_IO_STATUS_BLOCK
*
,_DEVICE_OBJECT
*
)]
[
+
0x040
] FastIoUnlockAll :
0xfffff88003eab2a0
: fastfat!FatFastUnlockAll
+
0x0
[
Type
: unsigned char (__cdecl
*
)(_FILE_OBJECT
*
,_EPROCESS
*
,_IO_STATUS_BLOCK
*
,_DEVICE_OBJECT
*
)]
[
+
0x048
] FastIoUnlockAllByKey :
0xfffff88003eab3d8
: fastfat!FatFastUnlockAllByKey
+
0x0
[
Type
: unsigned char (__cdecl
*
)(_FILE_OBJECT
*
,void
*
,unsigned
long
,_IO_STATUS_BLOCK
*
,_DEVICE_OBJECT
*
)]
[
+
0x050
] FastIoDeviceControl :
0x0
:
0x0
[
Type
: unsigned char (__cdecl
*
)(_FILE_OBJECT
*
,unsigned char,void
*
,unsigned
long
,void
*
,unsigned
long
,unsigned
long
,_IO_STATUS_BLOCK
*
,_DEVICE_OBJECT
*
)]
[
+
0x058
] AcquireFileForNtCreateSection :
0x0
:
0x0
[
Type
: void (__cdecl
*
)(_FILE_OBJECT
*
)]
[
+
0x060
] ReleaseFileForNtCreateSection :
0x0
:
0x0
[
Type
: void (__cdecl
*
)(_FILE_OBJECT
*
)]
[
+
0x068
] FastIoDetachDevice :
0x0
:
0x0
[
Type
: void (__cdecl
*
)(_DEVICE_OBJECT
*
,_DEVICE_OBJECT
*
)]
[
+
0x070
] FastIoQueryNetworkOpenInfo :
0xfffff88003ea1cdc
: fastfat!FatFastQueryNetworkOpenInfo
+
0x0
[
Type
: unsigned char (__cdecl
*
)(_FILE_OBJECT
*
,unsigned char,_FILE_NETWORK_OPEN_INFORMATION
*
,_IO_STATUS_BLOCK
*
,_DEVICE_OBJECT
*
)]
[
+
0x078
] AcquireForModWrite :
0x0
:
0x0
[
Type
:
long
(__cdecl
*
)(_FILE_OBJECT
*
,_LARGE_INTEGER
*
,_ERESOURCE
*
*
,_DEVICE_OBJECT
*
)]
[
+
0x080
] MdlRead :
0xfffff800040f73f0
: ntkrnlmp!FsRtlMdlReadDev
+
0x0
[
Type
: unsigned char (__cdecl
*
)(_FILE_OBJECT
*
,_LARGE_INTEGER
*
,unsigned
long
,unsigned
long
,_MDL
*
*
,_IO_STATUS_BLOCK
*
,_DEVICE_OBJECT
*
)]
[
+
0x088
] MdlReadComplete :
0xfffff80003c642a0
: ntkrnlmp!FsRtlMdlReadCompleteDev
+
0x0
[
Type
: unsigned char (__cdecl
*
)(_FILE_OBJECT
*
,_MDL
*
,_DEVICE_OBJECT
*
)]
[
+
0x090
] PrepareMdlWrite :
0xfffff800040f80e0
: ntkrnlmp!FsRtlPrepareMdlWriteDev
+
0x0
[
Type
: unsigned char (__cdecl
*
)(_FILE_OBJECT
*
,_LARGE_INTEGER
*
,unsigned
long
,unsigned
long
,_MDL
*
*
,_IO_STATUS_BLOCK
*
,_DEVICE_OBJECT
*
)]
[
+
0x098
] MdlWriteComplete :
0xfffff80003f4b97c
: ntkrnlmp!FsRtlMdlWriteCompleteDev
+
0x0
[
Type
: unsigned char (__cdecl
*
)(_FILE_OBJECT
*
,_LARGE_INTEGER
*
,_MDL
*
,_DEVICE_OBJECT
*
)]
[
+
0x0a0
] FastIoReadCompressed :
0x0
:
0x0
[
Type
: unsigned char (__cdecl
*
)(_FILE_OBJECT
*
,_LARGE_INTEGER
*
,unsigned
long
,unsigned
long
,void
*
,_MDL
*
*
,_IO_STATUS_BLOCK
*
,_COMPRESSED_DATA_INFO
*
,unsigned
long
,_DEVICE_OBJECT
*
)]
[
+
0x0a8
] FastIoWriteCompressed :
0x0
:
0x0
[
Type
: unsigned char (__cdecl
*
)(_FILE_OBJECT
*
,_LARGE_INTEGER
*
,unsigned
long
,unsigned
long
,void
*
,_MDL
*
*
,_IO_STATUS_BLOCK
*
,_COMPRESSED_DATA_INFO
*
,unsigned
long
,_DEVICE_OBJECT
*
)]
[
+
0x0b0
] MdlReadCompleteCompressed :
0x0
:
0x0
[
Type
: unsigned char (__cdecl
*
)(_FILE_OBJECT
*
,_MDL
*
,_DEVICE_OBJECT
*
)]
[
+
0x0b8
] MdlWriteCompleteCompressed :
0x0
:
0x0
[
Type
: unsigned char (__cdecl
*
)(_FILE_OBJECT
*
,_LARGE_INTEGER
*
,_MDL
*
,_DEVICE_OBJECT
*
)]
[
+
0x0c0
] FastIoQueryOpen :
0x0
:
0x0
[
Type
: unsigned char (__cdecl
*
)(_IRP
*
,_FILE_NETWORK_OPEN_INFORMATION
*
,_DEVICE_OBJECT
*
)]
[
+
0x0c8
] ReleaseForModWrite :
0x0
:
0x0
[
Type
:
long
(__cdecl
*
)(_FILE_OBJECT
*
,_ERESOURCE
*
,_DEVICE_OBJECT
*
)]
[
+
0x0d0
] AcquireForCcFlush :
0xfffff88003ead768
: fastfat!FatAcquireForCcFlush
+
0x0
[
Type
:
long
(__cdecl
*
)(_FILE_OBJECT
*
,_DEVICE_OBJECT
*
)]
[
+
0x0d8
] ReleaseForCcFlush :
0xfffff88003ead800
: fastfat!FatReleaseForCcFlush
+
0x0
[
Type
:
long
(__cdecl
*
)(_FILE_OBJECT
*
,_DEVICE_OBJECT
*
)]
kd> dx
-
id
0
,
0
,fffffa80036f4380
-
r1 (
*
((ntkrnlmp!
long
(__cdecl
*
(
*
)[
28
])(_DEVICE_OBJECT
*
,_IRP
*
))
0xfffffa800497b7c0
))
(
*
((ntkrnlmp!
long
(__cdecl
*
(
*
)[
28
])(_DEVICE_OBJECT
*
,_IRP
*
))
0xfffffa800497b7c0
)) [
Type
:
long
(__cdecl
*
[
28
])(_DEVICE_OBJECT
*
,_IRP
*
)]
[
0
] :
0xfffff88003e95718
: fastfat!FatFsdCreate
+
0x0
[
Type
:
long
(__cdecl
*
)(_DEVICE_OBJECT
*
,_IRP
*
)]
[
1
] :
0xfffff80003c771d4
: ntkrnlmp!IopInvalidDeviceRequest
+
0x0
[
Type
:
long
(__cdecl
*
)(_DEVICE_OBJECT
*
,_IRP
*
)]
[
2
] :
0xfffff88003e94bd0
: fastfat!FatFsdClose
+
0x0
[
Type
:
long
(__cdecl
*
)(_DEVICE_OBJECT
*
,_IRP
*
)]
[
3
] :
0xfffff88003e8891c
: fastfat!FatFsdRead
+
0x0
[
Type
:
long
(__cdecl
*
)(_DEVICE_OBJECT
*
,_IRP
*
)]
[
4
] :
0xfffff88003e89350
: fastfat!FatFsdWrite
+
0x0
[
Type
:
long
(__cdecl
*
)(_DEVICE_OBJECT
*
,_IRP
*
)]
[
5
] :
0xfffff88003ea1ef4
: fastfat!FatFsdQueryInformation
+
0x0
[
Type
:
long
(__cdecl
*
)(_DEVICE_OBJECT
*
,_IRP
*
)]
[
6
] :
0xfffff88003ea1f8c
: fastfat!FatFsdSetInformation
+
0x0
[
Type
:
long
(__cdecl
*
)(_DEVICE_OBJECT
*
,_IRP
*
)]
[
7
] :
0xfffff88003e9f010
: fastfat!FatFsdQueryEa
+
0x0
[
Type
:
long
(__cdecl
*
)(_DEVICE_OBJECT
*
,_IRP
*
)]
[
8
] :
0xfffff88003e9f010
: fastfat!FatFsdQueryEa
+
0x0
[
Type
:
long
(__cdecl
*
)(_DEVICE_OBJECT
*
,_IRP
*
)]
[
9
] :
0xfffff88003ea5954
: fastfat!FatFsdFlushBuffers
+
0x0
[
Type
:
long
(__cdecl
*
)(_DEVICE_OBJECT
*
,_IRP
*
)]
[
10
] :
0xfffff88003eb0c84
: fastfat!FatFsdQueryVolumeInformation
+
0x0
[
Type
:
long
(__cdecl
*
)(_DEVICE_OBJECT
*
,_IRP
*
)]
[
11
] :
0xfffff88003eb0d1c
: fastfat!FatFsdSetVolumeInformation
+
0x0
[
Type
:
long
(__cdecl
*
)(_DEVICE_OBJECT
*
,_IRP
*
)]
[
12
] :
0xfffff88003e9b550
: fastfat!FatFsdDirectoryControl
+
0x0
[
Type
:
long
(__cdecl
*
)(_DEVICE_OBJECT
*
,_IRP
*
)]
[
13
] :
0xfffff88003ea6694
: fastfat!FatFsdFileSystemControl
+
0x0
[
Type
:
long
(__cdecl
*
)(_DEVICE_OBJECT
*
,_IRP
*
)]
[
14
] :
0xfffff88003e9a358
: fastfat!FatFsdDeviceControl
+
0x0
[
Type
:
long
(__cdecl
*
)(_DEVICE_OBJECT
*
,_IRP
*
)]
[
15
] :
0xfffff80003c771d4
: ntkrnlmp!IopInvalidDeviceRequest
+
0x0
[
Type
:
long
(__cdecl
*
)(_DEVICE_OBJECT
*
,_IRP
*
)]
[
16
] :
0xfffff88003ead904
: fastfat!FatFsdShutdown
+
0x0
[
Type
:
long
(__cdecl
*
)(_DEVICE_OBJECT
*
,_IRP
*
)]
[
17
] :
0xfffff88003eaaf48
: fastfat!FatFsdLockControl
+
0x0
[
Type
:
long
(__cdecl
*
)(_DEVICE_OBJECT
*
,_IRP
*
)]
[
18
] :
0xfffff88003e940c4
: fastfat!FatFsdCleanup
+
0x0
[
Type
:
long
(__cdecl
*
)(_DEVICE_OBJECT
*
,_IRP
*
)]
[
19
] :
0xfffff80003c771d4
: ntkrnlmp!IopInvalidDeviceRequest
+
0x0
[
Type
:
long
(__cdecl
*
)(_DEVICE_OBJECT
*
,_IRP
*
)]
[
20
] :
0xfffff80003c771d4
: ntkrnlmp!IopInvalidDeviceRequest
+
0x0
[
Type
:
long
(__cdecl
*
)(_DEVICE_OBJECT
*
,_IRP
*
)]
[
21
] :
0xfffff80003c771d4
: ntkrnlmp!IopInvalidDeviceRequest
+
0x0
[
Type
:
long
(__cdecl
*
)(_DEVICE_OBJECT
*
,_IRP
*
)]
[
22
] :
0xfffff80003c771d4
: ntkrnlmp!IopInvalidDeviceRequest
+
0x0
[
Type
:
long
(__cdecl
*
)(_DEVICE_OBJECT
*
,_IRP
*
)]
[
23
] :
0xfffff80003c771d4
: ntkrnlmp!IopInvalidDeviceRequest
+
0x0
[
Type
:
long
(__cdecl
*
)(_DEVICE_OBJECT
*
,_IRP
*
)]
[
24
] :
0xfffff80003c771d4
: ntkrnlmp!IopInvalidDeviceRequest
+
0x0
[
Type
:
long
(__cdecl
*
)(_DEVICE_OBJECT
*
,_IRP
*
)]
[
25
] :
0xfffff80003c771d4
: ntkrnlmp!IopInvalidDeviceRequest
+
0x0
[
Type
:
long
(__cdecl
*
)(_DEVICE_OBJECT
*
,_IRP
*
)]
[
26
] :
0xfffff80003c771d4
: ntkrnlmp!IopInvalidDeviceRequest
+
0x0
[
Type
:
long
(__cdecl
*
)(_DEVICE_OBJECT
*
,_IRP
*
)]
[
27
] :
0xfffff88003eabf34
: fastfat!FatFsdPnp
+
0x0
[
Type
:
long
(__cdecl
*
)(_DEVICE_OBJECT
*
,_IRP
*
)]