Queuing Irp

How long one can delay the Irp read requests before completion?
During system boot, I queue the Irp as follows:

IoMarkIrpPending(Irp);
InsertTailList(&(PDeviceExtension->PendingIrpList),&(Irp->Tail.Overlay.ListEntry));
return STATUS_PENDING;

There after the system freezes

kd> kb
ChildEBP RetAddr Args to Child
80473150 8046881e 00000001 81f72302 000000d1
ntoskrnl!RtlpBreakWithStatusInstruction
80473150 80069a62 00000001 81f72302 000000d1
ntoskrnl!KeUpdateSystemTime+0x13e
804731d4 80463e69 0000000e 00000000 00000000 halaacpi!HalProcessorIdle+0x2
ffdff800 80481ae4 00000001 00000000 00000f7a ntoskrnl!KiIdleLoop+0x10
80481ae4 ffdff800 804318b5 00000000 00000b42 ntoskrnl!KiTimerExpireDpc+0x4
ffdff800 80481ae4 00000001 00000000 00000f7a 0xffdff800
80481ae4 ffdff800 804318b5 00000000 00000b42 ntoskrnl!KiTimerExpireDpc+0x4
ffdff800 80481ae4 00000001 00000000 00000f7a 0xffdff800
80481ae4 ffdff800 804318b5 00000000 00000b42 ntoskrnl!KiTimerExpireDpc+0x4
ffdff800 80481ae4 00000001 00000000 00000f7a 0xffdff800
80481ae4 ffdff800 804318b5 00000000 00000b42 ntoskrnl!KiTimerExpireDpc+0x4
ffdff800 80481ae4 00000001 00000000 00000f7a 0xffdff800
80481ae4 ffdff800 804318b5 00000000 00000b42 ntoskrnl!KiTimerExpireDpc+0x4
ffdff800 80481ae4 00000001 00000000 00000f7a 0xffdff800
80481ae4 ffdff800 804318b5 00000000 00000b42 ntoskrnl!KiTimerExpireDpc+0x4
ffdff800 80481ae4 00000001 00000000 00000f7a 0xffdff800
80481ae4 ffdff800 804318b5 00000000 00000b42 ntoskrnl!KiTimerExpireDpc+0x4
ffdff800 80481ae4 00000001 00000000 00000f7a 0xffdff800
80481ae4 ffdff800 804318b5 00000000 00000b42 ntoskrnl!KiTimerExpireDpc+0x4
ffdff800 80481ae4 00000001 00000000 00000f7a 0xffdff800

Any clues as to what might be happening?

-Mike


Get free e-mail and a permanent address at http://www.amexmail.com/?A=1


You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com

>How long one can delay the Irp read requests before completion?

During system boot, I queue the Irp as follows:

In general, the time is not limited at all, but some particular stacks can have limitations.
What it this stack?

Max


You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com

The stack in question is storage. However it is not a boot/system drive.

-Mike

“Maxim S. Shatskih” wrote:
> >How long one can delay the Irp read requests before completion?
> >During system boot, I queue the Irp as follows:
>
> In general, the time is not limited at all, but some particular stacks can
have limitations.
> What it this stack?
>
> Max

____________________________________________________________________
Get free e-mail and a permanent address at http://www.amexmail.com/?A=1


You are currently subscribed to ntdev as: $subst(‘Recip.EmailAddr’)
To unsubscribe send a blank email to leave-ntdev-$subst(‘Recip.MemberIDChar’)@lists.osr.com