Rf. : [ntfsd] RE: [ntfsd] Rf. : [ntfsd] RE--: IRP_MJ--_DIRECTORY_CONTROL

Thanks a lot,

But, that didn’t solve the problem. I still can’t receive IRP_MJ_CREAT=
E.
I guess the simplest thing to do is to create a filter device everytime=
as
virtual disk is created (and delete it when appropriated). It will be =
a
lot easier to maintain open file count, etc.

Any better solution?


R=E9jean Caron - xxxxx@motus.com
Motus Technologies inc.

|--------±---------------------------------->
| | “Chtchetkine, Vladimir” |
| | | | rbase.com> |
| | Envoy=E9 par : |
| | xxxxx@lists.o|
| | sr.com |
| | |
| | |
| | 2002-01-28 16:12 |
| | Veuillez r=E9pondre =E0 “File|
| | Systems Developers” |
| | |
|--------±---------------------------------->
>--------------------------------------------------------------------=
---------------------------------------|
| =
|
| Pour : “File Systems Developers” =
|
| cc : =
|
| Objet : [ntfsd] RE: [ntfsd] R=E9f. : [ntfsd] RE: IRP_MJ_=
DIRECTORY_CONTROL |
>--------------------------------------------------------------------=
---------------------------------------|

If that’s appropriate for your system, try to set FILE_REMOVABLE_MEDIA =
flag
in your disk’s device object Characteristics.

Regards,

Vladimir

-----Original Message-----
From: xxxxx@motus.com [mailto:xxxxx@motus.com]
Sent: Monday, January 28, 2002 12:25 PM
To: File Systems Developers
Subject: [ntfsd] R=E9f. : [ntfsd] RE: IRP_MJ_DIRECTORY_CONTROL

Hi,
Facing another little problem here, since my driver is never receiving
IRP_MJ_CREATE for Autorun.inf. (In fact, it receives it a couple of ti=
mes,

but for unnamed files…)

What I guess is that my driver is created as a FILE_DEVICE_DISK (which=
is
exactly what I want it to be) and that IRP_MJ_CREATE with filenames are=

passed when the driver is created as FILE_DEVICE_DISK_FILE_SYSTEM. May=

that be my issue?

Is there another way to do that (receive those IRP)?

-------------------------------------------------------
R=E9jean Caron - xxxxx@motus.com
Motus Technologies inc.

|--------±---------------------------------->
| | “Chtchetkine, Vladimir” |
| | | | rbase.com> |
| | Envoy=E9 par : |
| | xxxxx@lists.o|
| | sr.com |
| | |
| | |
| | 2002-01-25 16:30 |
| | Veuillez r=E9pondre =E0 “File|
| | Systems Developers” |
| | |
|--------±---------------------------------->
>
-----------------------------------------------------------------------=
------------------------------------|

|
|
| Pour : “File Systems Developers”
|
| cc :
|
| Objet : [ntfsd] RE: IRP_MJ_DIRECTORY_CONTROL
|
>
-----------------------------------------------------------------------=
------------------------------------|

The approach you can take is this.
1. Have “autorun.inf” file located somewhere in your installation folde=
r
(it even doesn’t have to be named “autorun.inf”).

2. Have your filter device (on the volume which icon you want to change=
)
looking for create IRP aiming \autorun.inf file.

3. Once such create is detected you may change FileObject.FileName with=
the

path to your autorun.inf in the installation folder and return
STATUS_REPARSE with IO_REPARSE in Information field of IoStatus structu=
re.
Just remember to free “old” FileName.Buffer and path to your autorun.in=
f
file should be full system path: I believe \DosDevices\C:\Path (may be
wrong here).

The interesting part is that Explorer doesn’t use FindFirst to locate
autorun file. It blindly tries to open it. So you don’t have to hassle =
with

dircontrol IRP or anything else. Just create.

Hope this helps,

Vladimir

-----Original Message-----
From: xxxxx@motus.com [mailto:xxxxx@motus.com]
Sent: Friday, January 25, 2002 10:59 AM
To: File Systems Developers
Subject: [ntfsd] IRP_MJ_DIRECTORY_CONTROL

Hi,

I have seen a lot of questions regarding the way to “hide” file to the =
OS,
but I never saw anything like the way to simulate one. (Like to tell O=
S
that a file exists when it actually not.)

Basically, what we have to do is to change the icon of our virtual volu=
mes,

in order to make them more visible (that’s the marketting dept.'s
reason!). After a couple of searches, I found that it is possible to
change drive icons, but for the whole system, which isn’t what I want…=


I temporarly solve this situation (for demo purpose) by creating an
autorun.inf file that indicates a different icon, after volume creation=
.
But I don’t like this, since users may format the drive, or accidentall=
y
erase the autorun.inf.

Does anybody have an idea on how to simulate this file? Or even have a=

better approch? A simpler way to achieve this?

Thanks a lot,
-------------------------------------------------------
R=E9jean Caron - xxxxx@motus.com


You are currently subscribed to ntfsd as: xxxxx@Starbase=
.com

To unsubscribe send a blank email to leave-ntfsd-$subst(‘Recip.MemberIDChar’)@lists.osr.com


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


You are currently subscribed to ntfsd as: xxxxx@Starbase=
.com

To unsubscribe send a blank email to leave-ntfsd-$subst(‘Recip.MemberIDChar’)@lists.osr.com


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

=


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