About Create Options Parameter

Hi,
Where can I find information about the create options parameter? What is FILE_OPEN_REPARSE_POINT?
Thanks.

I’ll forward this to our doc team to make sure it’s documented., if not
already. This option indicates that the issuer of the create wants to
suppress the normal reparse behaviour that occurs when you open a file
with a reparse point. For instance when you open a file with a reparse
point without this option, STATUS_REPARSE will be returned by NTFS,
which should either get handled by a filter on the stack or by i/o
manager (i/o manager is the handler for mount points/directory
junctions). The filter that handles this status can potentially reissue
the create with FILE_OPEN_REPARSE_POINT - NTFS lets the create go
through normally if this option is provided even if there’s a reparse
point in there.

You will also see this option come through via NT backup (which wishes
to backup just the reparse points), CopyFile, explorer etc…

Ravi

This posting is provided “AS IS” with no implied warranties and confers
no rights.
-----Original Message-----
From: Ratmil Torres [mailto:xxxxx@seg.inf.cu]
Sent: Friday, October 04, 2002 11:42 AM
To: File Systems Developers
Subject: [ntfsd] About Create Options Parameter

Hi,
Where can I find information about the create options parameter? What is
FILE_OPEN_REPARSE_POINT?
Thanks.

You are currently subscribed to ntfsd as: xxxxx@windows.microsoft.com
To unsubscribe send a blank email to %%email.unsub%%

Thanks.
But I still don’t know what a reparse point is.
----- Original Message -----
From: “Ravisankar Pudipeddi”
To: “File Systems Developers”
Sent: Friday, October 04, 2002 10:03 AM
Subject: [ntfsd] RE: About Create Options Parameter

> I’ll forward this to our doc team to make sure it’s documented., if not
> already. This option indicates that the issuer of the create wants to
> suppress the normal reparse behaviour that occurs when you open a file
> with a reparse point. For instance when you open a file with a reparse
> point without this option, STATUS_REPARSE will be returned by NTFS,
> which should either get handled by a filter on the stack or by i/o
> manager (i/o manager is the handler for mount points/directory
> junctions). The filter that handles this status can potentially reissue
> the create with FILE_OPEN_REPARSE_POINT - NTFS lets the create go
> through normally if this option is provided even if there’s a reparse
> point in there.
>
> You will also see this option come through via NT backup (which wishes
> to backup just the reparse points), CopyFile, explorer etc…
>
> Ravi
>
> -
> This posting is provided “AS IS” with no implied warranties and confers
> no rights.
> -----Original Message-----
> From: Ratmil Torres [mailto:xxxxx@seg.inf.cu]
> Sent: Friday, October 04, 2002 11:42 AM
> To: File Systems Developers
> Subject: [ntfsd] About Create Options Parameter
>
>
> Hi,
> Where can I find information about the create options parameter? What is
> FILE_OPEN_REPARSE_POINT?
> Thanks.
> —
> You are currently subscribed to ntfsd as: xxxxx@windows.microsoft.com
> To unsubscribe send a blank email to %%email.unsub%%
>
>
> —
> You are currently subscribed to ntfsd as: xxxxx@seg.inf.cu
> To unsubscribe send a blank email to %%email.unsub%%
>

Hi Ravi,

Can you explain what FILE_FLAG_OPEN_REPARSE_POINT means?
My understanding is this flag in Options field is used to open file
without reparsing. Do I need to check FILE_OPEN_REPARSE_POINT flag as well
to decide if file system should return STATUS_REPARSE?

I’ll forward this to our doc team to make sure it’s documented., if not
already. This option indicates that the issuer of the create wants to
suppress the normal reparse behaviour that occurs when you open a file
with a reparse point. For instance when you open a file with a reparse
point without this option, STATUS_REPARSE will be returned by NTFS,
which should either get handled by a filter on the stack or by i/o
manager (i/o manager is the handler for mount points/directory
junctions). The filter that handles this status can potentially reissue
the create with FILE_OPEN_REPARSE_POINT - NTFS lets the create go
through normally if this option is provided even if there’s a reparse
point in there.

Alexei.

FILE_FLAG_OPEN_REPARSE_POINT is the win32 visible flag.
It gets translated to FILE_OPEN_REPARSE_POINT by the Win32 CreateFile()
API before coursing down via NtCreateFile().
In the native APIs, as well as in kernel mode you should use the create
options without the word FLAG in them.

(Note, it just happens, by a remarkable coincidence that
FILE_FLAG_OPEN_REPARSE_POINT & FILE_OPEN_REPARSE_POINT have the same
flag value. This is not true of other options & you shouldn’t be relying
on this fact)

Ravi

-----Original Message-----
From: Alexei Jelvis [mailto:xxxxx@rogers.com]
Sent: Friday, October 04, 2002 11:29 AM
To: File Systems Developers
Subject: [ntfsd] RE: About Create Options Parameter

Hi Ravi,

Can you explain what FILE_FLAG_OPEN_REPARSE_POINT means?
My understanding is this flag in Options field is used to open file
without reparsing. Do I need to check FILE_OPEN_REPARSE_POINT flag as
well to decide if file system should return STATUS_REPARSE?

I’ll forward this to our doc team to make sure it’s documented., if not

already. This option indicates that the issuer of the create wants to
suppress the normal reparse behaviour that occurs when you open a file
with a reparse point. For instance when you open a file with a reparse
point without this option, STATUS_REPARSE will be returned by NTFS,
which should either get handled by a filter on the stack or by i/o
manager (i/o manager is the handler for mount points/directory
junctions). The filter that handles this status can potentially reissue

the create with FILE_OPEN_REPARSE_POINT - NTFS lets the create go
through normally if this option is provided even if there’s a reparse
point in there.

Alexei.


You are currently subscribed to ntfsd as: xxxxx@windows.microsoft.com
To unsubscribe send a blank email to %%email.unsub%%

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/
base/managing_reparse_points.asp

-----Original Message-----
From: Ratmil Torres [mailto:xxxxx@seg.inf.cu]
Sent: Friday, October 04, 2002 2:05 PM
To: File Systems Developers
Subject: [ntfsd] RE: About Create Options Parameter

Thanks.
But I still don’t know what a reparse point is.
----- Original Message -----
From: “Ravisankar Pudipeddi”
To: “File Systems Developers”
Sent: Friday, October 04, 2002 10:03 AM
Subject: [ntfsd] RE: About Create Options Parameter

> I’ll forward this to our doc team to make sure it’s documented., if
> not already. This option indicates that the issuer of the create
> wants to suppress the normal reparse behaviour that occurs when you
> open a file with a reparse point. For instance when you open a file
> with a reparse point without this option, STATUS_REPARSE will be
> returned by NTFS, which should either get handled by a filter on the
> stack or by i/o manager (i/o manager is the handler for mount
> points/directory junctions). The filter that handles this status can
> potentially reissue the create with FILE_OPEN_REPARSE_POINT - NTFS
> lets the create go through normally if this option is provided even if

> there’s a reparse point in there.
>
> You will also see this option come through via NT backup (which wishes

> to backup just the reparse points), CopyFile, explorer etc…
>
> Ravi
>
> -
> This posting is provided “AS IS” with no implied warranties and
> confers no rights. -----Original Message-----
> From: Ratmil Torres [mailto:xxxxx@seg.inf.cu]
> Sent: Friday, October 04, 2002 11:42 AM
> To: File Systems Developers
> Subject: [ntfsd] About Create Options Parameter
>
>
> Hi,
> Where can I find information about the create options parameter? What
> is FILE_OPEN_REPARSE_POINT? Thanks.
> —
> You are currently subscribed to ntfsd as: xxxxx@windows.microsoft.com
> To unsubscribe send a blank email to %%email.unsub%%
>
>
> —
> You are currently subscribed to ntfsd as: xxxxx@seg.inf.cu To
> unsubscribe send a blank email to %%email.unsub%%
>


You are currently subscribed to ntfsd as: xxxxx@windows.microsoft.com
To unsubscribe send a blank email to %%email.unsub%%