Explanation about SCSI Miniport Hibernation Problem.

Hi all,
I am currently working on a SCSI miniport driver. During
initialization I allocate around 2MB of memory. My driver works fine till I
start testing Hibernation.

The following are the points to consider:

1> During hibernation I allocate very minimum memory just enough for my IOs
to work. This works fine.
2> If I allocate 640K of uncached extension (during initialization) under
normal operation (when windows boots up) my driver hibernates fine.
3> If I allocate 2MB of uncached extension (during initialization) under
normal operation (When windows boots up) even the Driver entry does not get
called during hibernation.

Can anyone explain Why does my driver does not get loaded again during
hibernation when I allocate 2MB during normal operation and it gets loaded
when I allocate less amount (640KB) of memory during normal operation.

Is this behavior documented anywhere??

Any Help is highly appreciated.
Thanks,
Ajitabh