hi all
My driver every time the computer is shut down, blue screen occurs. (only win7 64bit)
==========================================================
Here is the !analyze -v:
SYSTEM_SERVICE_EXCEPTION (3b)
An exception happened while executing a system service routine.
Arguments:
Arg1: 00000000c0000005, Exception code that caused the bugcheck
Arg2: fffff88001077b86, Address of the exception record for the exception that caused the bugcheck
Arg3: fffff8800a93ec50, Address of the context record for the exception that caused the bugcheck
Arg4: 0000000000000000, zero.
Debugging Details:
PEB is paged out (Peb.Ldr = 000007fffffdd018). Type ".hh dbgerr001" for details PEB is paged out (Peb.Ldr = 000007ff
fffdd018). Type “.hh dbgerr001” for details
EXCEPTION_CODE: (NTSTATUS) 0xc0000005 - 0x%08lx
FAULTING_IP:
fltmgr!FltpGetStreamListCtrl+166
fffff880`01077b86 488910 mov qword ptr [rax],rdx
CONTEXT: fffff8800a93ec50 – (.cxr 0xfffff8800a93ec50)
rax=0000000000000000 rbx=fffffa800b6c9f20 rcx=fffffa8007e9cd70
rdx=fffffa800d167930 rsi=fffffa8007e9c800 rdi=fffff8800a93f6f8
rip=fffff88001077b86 rsp=fffff8800a93f630 rbp=0000000000000000
r8=fffffa800d167900 r9=fffff8800a93f6f8 r10=fffff880010905c0
r11=fffffa800d167900 r12=fffffa800d167900 r13=fffffa8006718ac0
r14=fffffa8009058010 r15=fffff8800a93f8b0
iopl=0 nv up ei pl nz na pe nc
cs=0010 ss=0018 ds=002b es=002b fs=0053 gs=002b efl=00010202
fltmgr!FltpGetStreamListCtrl+0x166:
fffff88001077b86 488910 mov qword ptr [rax],rdx ds:002b:00000000
00000000=???
Resetting default scope
DEFAULT_BUCKET_ID: VISTA_DRIVER_FAULT
BUGCHECK_STR: 0x3B
PROCESS_NAME: TrustedInstall
CURRENT_IRQL: 0
LAST_CONTROL_TRANSFER: from fffff88001098841 to fffff88001077b86
STACK_TEXT:
fffff8800a93f630 fffff880
01098841 : fffffa8007e9c800 fffffa80
0bea0c40 0000000000000001 fffffa80
0d167900 : fltmgr!FltpGetStreamListCtrl+0x166
fffff8800a93f690 fffff880
0109dbc1 : fffffa8007841010 00000000
00000000 000000000a4cf264 00000000
00000000 : fltmgr!FltpInvalidateNameCaching+0x31
fffff8800a93f6e0 fffff880
010756ec : fffffa800e38e980 fffffa80
090586b0 fffffa800e38e830 00000000
10000004 : fltmgr! ?? ::NNGAKEGL::string'+0x1bba fffff880
0a93f710 fffff88001076329 : fffff880
0a93f800 fffff8800a93f906 fffff880
0a93f800 fffffa8000000000 : fltmgr!FltpPerformPreCallbacks+0x97c fffff880
0a93f810 fffff880010746c7 : fffffa80
0cdce9f0 fffffa80075246c0 fffffa80
07687de0 fffffa8000000030 : fltmgr!FltpPassThrough+0x2d9 fffff880
0a93f890 fffff8800a4a6944 : fffffa80
0cdce9f0 01cc6d42af845ce4 01cc6a5b
84646f1a 01cc6d42af845ce4 : fltmgr!FltpDispatch+0xb7 fffff880
0a93f8f0 fffff8800a4cbdc4 : 00000000
000000d2 fffff8800a93fb60 fffffa80
0cdce9f0 fffffa800cdce9f0 : mcstrg!DLPMediaControlPassThrough+0xe4 [d:\bsod\source\001.[2012.03.02]rollback\1.src_mediaconl_20120106\dlpremovable\main.c @ 817] fffff880
0a93f920 fffff8000376c063 : 00000000
000000d2 fffff8800a93fb60 00000000
00000000 fffffa800b6e3a70 : nmlhssrv01!FsFilterDispatchPassThrough+0x2c [d:\bsod\source\001.[2012.03.02]rollback\2012.08.22before\2.src_networkcontrol\procmgmt_sev64\fsfilter\irpdispatch.c @ 202] fffff880
0a93f950 fffff8000348bed3 : 00000000
00000240 fffffa800965e060 00000000
00e4d478 00000980000000d2 : nt!NtSetInformationFile+0x91f fffff880
0a93fa70 0000000076f9158a : 00000000
00000000 0000000000000000 00000000
00000000 0000000000000000 : nt!KiSystemServiceCopyEnd+0x13 00000000
00e4d458 0000000000000000 : 00000000
00000000 0000000000000000 00000000
00000000 00000000`00000000 : 0x76f9158a
FOLLOWUP_IP:
mcstrg!DLPMediaControlPassThrough+e4 [d:\bsod\source\001.[2012.03.02]rollback\1.src_mediaconl_20120106\dlpremovable\main.c @ 817]
fffff880`0a4a6944 488b5c2430 mov rbx,qword ptr [rsp+30h]
FAULTING_SOURCE_CODE:
No source found for ‘d:\bsod\source\001.[2012.03.02]rollback\1.src_mediaconl_20120106\dlpremovable\main.c’
SYMBOL_STACK_INDEX: 6
SYMBOL_NAME: mcstrg!DLPMediaControlPassThrough+e4
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: mcstrg
IMAGE_NAME: mcstrg.sys
DEBUG_FLR_IMAGE_TIMESTAMP: 4dbac95c
STACK_COMMAND: .cxr 0xfffff8800a93ec50 ; kb
FAILURE_BUCKET_ID: X64_0x3B_mcstrg!DLPMediaControlPassThrough+e4
BUCKET_ID: X64_0x3B_mcstrg!DLPMediaControlPassThrough+e4
Followup: MachineOwner
==========================================================
Source code:
mcstrg!DLPMediaControlPassThrough & nmlhssrv01!FsFilterDispatchPassThrough
PFSFILTER_DEVICE_EXTENSION pDevExt = (PFSFILTER_DEVICE_EXTENSION)
DeviceObject->DeviceExtension;
if (DeviceObject == g_pDeviceObject)
{
Irp->IoStatus.Status = STATUS_SUCCESS;
Irp->IoStatus.Information = 0;
IoCompleteRequest(Irp, IO_NO_INCREMENT);
return STATUS_SUCCESS;
}
IoSkipCurrentIrpStackLocation(Irp);
return IoCallDriver(pDevExt->AttachedToDeviceObject, Irp);
==========================================================
added
6: kd> kn
Child-SP RetAddr Call Site
00 fffff88009dfd388 fffff800
036d4569 nt!KeBugCheckEx
01 fffff88009dfd390 fffff800
036d3ebc nt!KiBugCheckDispatch+0x69
02 fffff88009dfd4d0 fffff800
036ffaed nt!KiSystemServiceHandler+0x7c
03 fffff88009dfd510 fffff800
036fe8c5 nt!RtlpExecuteHandlerForException+0xd
04 fffff88009dfd540 fffff800
0370f851 nt!RtlDispatchException+0x415
05 fffff88009dfdc20 fffff800
036d4642 nt!KiDispatchException+0x135
06 fffff88009dfe2c0 fffff800
036d31ba nt!KiExceptionDispatch+0xc2
07 fffff88009dfe4a0 fffff880
010ecb86 nt!KiPageFault+0x23a
08 fffff88009dfe630 fffff880
0110d841 fltmgr!FltpGetStreamListCtrl+0x166
09 fffff88009dfe690 fffff880
01112bc1 fltmgr!FltpInvalidateNameCaching+0x31
0a fffff88009dfe6e0 fffff880
010ea6ec fltmgr! ?? ::NNGAKEGL::string'+0x1bba 0b fffff880
09dfe710 fffff880010eb329 fltmgr!FltpPerformPreCallbacks+0x97c 0c fffff880
09dfe810 fffff880010e96c7 fltmgr!FltpPassThrough+0x2d9 0d fffff880
09dfe890 fffff88009979b0c fltmgr!FltpDispatch+0xb7 0e fffff880
09dfe8f0 fffff88009999dd8 mcstrg!DLPMediaControlPassThrough+0x118 [d:\bsod\source\001.[2012.03.02]rollback\2012.08.22before\1.src_mediaconl_20120106\dlpremovable\main.c @ 944] 0f fffff880
09dfe920 fffff800039afbc3 nmlhssrv01!FsFilterDispatchPassThrough+0x40 [d:\bsod\source\001.[2012.03.02]rollback\2012.08.22before\2.src_networkcontrol\procmgmt_sev64\fsfilter\irpdispatch.c @ 204] 10 fffff880
09dfe950 fffff800036d4253 nt!NtSetInformationFile+0x91f 11 fffff880
09dfea70 00000000777b158a nt!KiSystemServiceCopyEnd+0x13 12 00000000
1a35e2a8 0000000000000000 0x777b158a 6: kd\> .frame 0e 0e fffff880
09dfe8f0 fffff88009999dd8 mcstrg!DLPMediaControlPassThrough+0x118 [d:\bsod\source\001.[2012.03.02]rollback\2012.08.22before\1.src_mediaconl_20120106\dlpremovable\main.c @ 944] 6: kd\> dv pDevObj = 0x00000000
000000b4
pIrp = 0xfffff880`09dfeb60
==========================================================
I guess…
the memory address of the pDevOdj Is something wrong?
pDevObj = 0x00000000`000000b4
What’s the problem?
Help me…
Regards