A test system running our filter driver is getting a BSOD. Looking at
the dump, I am seeing a 'FAILED_INSTRUCTION_ADDRESS' witin rdbss.sys.
The dump shows:
DRIVER_IRQL_NOT_LESS_OR_EQUAL (d1)
An attempt was made to access a pageable (or completely invalid) address
at an
interrupt request level (IRQL) that is too high. This is usually
caused by drivers using improper addresses.
If kernel debugger is available get stack backtrace.
Arguments:
Arg1: bfc24194, memory referenced
Arg2: 000000ff, IRQL
Arg3: 00000000, value 0 = read operation, 1 = write operation
Arg4: bfc24194, address which referenced memory
Debugging Details:
READ_ADDRESS: bfc24194 Nonpaged pool
CURRENT_IRQL: ff
FAULTING_IP:
rdbss!RxCommonDispatchProblem+0
bfc24194 ?? ???
DEFAULT_BUCKET_ID: DRIVER_FAULT
BUGCHECK_STR: 0xD1
LAST_CONTROL_TRANSFER: from bfc08adb to bfc24194
STACK_TEXT:
bc9465f4 bfc08adb 810ebc88 82124b08 8127ab10
rdbss!RxCommonDispatchProblem
bc9466c4 bfc1254a bfc11e70 8112ed05 84368f98
rdbss!RxFsdCommonDispatch+0x3bb
bc9466f4 bfbafaf7 8127ab10 84368f28 8127ab10 rdbss!RxFsdDispatch+0xb0
bc946714 8041fb8b 8127ab10 84368f01 8127ab10
mrxsmb!MRxSmbFsdDispatch+0x118
bc946728 f7240d71 82124b38 82124b08 00000000 nt!IopfCallDriver+0x35
bc946790 f7242635 82124b08 bc946814 00000028
MyFilter!fioQueryInformation+0xe5
bc9467d4 f7242705 82124b08 bc946814 bc9467f8
MyFilter!rfiQueryFileInfo+0x5f
bc946864 f7242e0d 8127ab10 83518f28 bfbafa75 MyFilter!rfiCreateRead+0x6b
bc9468fc 8041fb8b 8127ab10 83518f28 83518f38
MyFilter!rfiFileDispatch2+0x2f3
bc946910 8049c945 8046e400 8049c41b bc946c08 nt!IopfCallDriver+0x35
bc946a98 8045163d 8127ab10 00000000 bc946b4c nt!IopParseDevice+0xa04
bc946b0c 804a4e8a 00000000 81482c00 00000040
nt!ObpLookupObjectName+0x4d5
bc946c1c 80496b85 00000000 00000000 bc946d01 nt!ObOpenObjectByName+0xc5
bc946cf0 80497f27 00eaf9ac c0100000 00eaf974 nt!IoCreateFile+0x3ec
bc946d30 80465691 00eaf9ac c0100000 00eaf974 nt!NtCreateFile+0x2e
bc946d30 77f8f9c5 00eaf9ac c0100000 00eaf974 nt!KiSystemService+0xc4
00eaf910 7518a2d6 00eaf9ac c0100000 00eaf974 ntdll!NtCreateFile+0xb
00eaf9b8 751a486d 00086148 0009a014 00000003
NETAPI32!NetpRdrFsControlTree+0x1c3
00eaf9f8 751a417d 00086148 0009a014 00eafa38
NETAPI32!RxpTransactSmb+0x10f
00eafbcc 7519fd8f 00000068 0009bff8 7518122c NETAPI32!RxRemoteApi+0x136
00eafc74 751a0073 0009bff8 0009a014 00000065
NETAPI32!RxNetServerEnumWorker+0x123
00eafcfc 75191f62 0009bff8 0009a014 00000065
NETAPI32!RxNetServerEnum+0xa0
00eafd4c 75191d42 00eafd90 00000000 00000065
NETAPI32!EnumServersForTransport+0xc4
00eafe34 75191b2e 00000000 00000065 00eaffac
NETAPI32!NetServerEnumEx+0x200
00eafe60 7614807d 00000000 00000065 00eaffac NETAPI32!NetServerEnum+0x22
00eaffb4 7c57b382 00000000 00000000 7c59ba9d localspl!ServerThread+0x68
00eaffec 00000000 76148015 00000000 00000000
KERNEL32!BaseThreadStart+0x52
Any hints on what to look for in the dump to figure out what is going
wrong?
thanks