Windows System Software -- Consulting, Training, Development -- Unique Expertise, Guaranteed Results
The free OSR Learning Library has more than 50 articles on a wide variety of topics about writing and debugging device drivers and Minifilters. From introductory level to advanced. All the articles have been recently reviewed and updated, and are written using the clear and definitive style you've come to expect from OSR over the years.
Check out The OSR Learning Library at: https://www.osr.com/osr-learning-library/
Upcoming OSR Seminars | ||
---|---|---|
OSR has suspended in-person seminars due to the Covid-19 outbreak. But, don't miss your training! Attend via the internet instead! | ||
Writing WDF Drivers | 7 Dec 2020 | LIVE ONLINE |
Internals & Software Drivers | 25 Jan 2021 | LIVE ONLINE |
Developing Minifilters | 8 March 2021 | LIVE ONLINE |
Comments
Surely no. They are used for paging IO only - and all paging IO must bypass
the cache.
Max
NTSYSAPI
NTSTATUS
NTAPI
NtCreatePagingFile (
IN PUNICODE_STRING PageFileName,
IN PLARGE_INTEGER InitialSize,
IN PLARGE_INTEGER MaximumSize,
IN ULONG Reserved
);
This routine is usually called by SMSS.EXE after it performs
some critical operations (autochecks, file renames etc.).
There is a key in registry \Registry\Machine\System\CurrentControlSetControl\Session Manager\Memory management containing value
PagingFiles of type REG_MULTI_SZ. This one contains list of:
- file name (eg.
- initial size (eg. 43 [MB])
- maximum size (eg. 65 [MB]) (optional).
Routine NtCreatePagingFile calls IoCreateFile with Options
IO_OPEN_PAGING_FILE. This is present in create irp stack
location as SL_OPEN_PAGING_FILE.
FS should in this moment read all allocation for this file
to the resident memory and both the FCB and CCB should
also be allocated from non-paged pool. This is because when
processing the I/O to the paging file you have to translate file
run into disk runs and call the disk driver - ie. no cache is
maintained - and at this time also no page faults can occur.
Paul
> -----P?vodn? zpr?va-----
> Od: Dennis [SMTP:[email protected]]
> Odesl?no: 13. kv?tna 2000 1:39
> Komu: File Systems Developers
> P?edm?t: [ntfsd] When pagefiles are opened?
>
> Hi All!
>
> I have few questions about NT filesystems and page files:
> 1. When NT opens pagefiles?
> 2. How they are opened? Via IRP or FastIO? Are any special open flags
> present?
> Do FS need initialize caching for pagefile?
>
> Regards, Dennis
>
>
>
> __________________________________________________
>
> Do You Yahoo!?
>
> Talk to your friends online with Yahoo! Messenger.
>
> http://im.yahoo.com
>
>
> ---
> You are currently subscribed to ntfsd as: [email protected]
> To unsubscribe send a blank email to $subst('Email.Unsub')