Reading and writing extended attributes

Does anyone have an example of how to read and write extended file
attributes from a file system filter driver?

Thanks,

Daniel Nemiroff

You can start with user land Native API NtQueryEaFile and NtSetEaFile and
than with some spy FSFD trace the IRP_MJ_QUERY_EA and IRP_MJ_SET_EA …

WBR Primoz


From: Nemiroff, Daniel [mailto:xxxxx@intel.com]
Sent: 13. april 2005 17:21
To: Windows File Systems Devs Interest List
Subject: [ntfsd] Reading and writing extended attributes

Does anyone have an example of how to read and write extended file
attributes from a file system filter driver?

Thanks,

Daniel Nemiroff


Questions? First check the IFS FAQ at
https://www.osronline.com/article.cfm?id=17

You are currently subscribed to ntfsd as: unknown lmsubst tag argument: ‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com

Thanks!

I was also looking for a “theory of operation” for extended attributes
for a file. I don’t really understand the protocol for creating and
reading them. Do you know if such a document or article?

I’ve been searching MSDN and NTFSD stores and have come up short.

Thanks,

Daniel Nemiroff


From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Primoz Beltram
Sent: Wednesday, April 13, 2005 8:55 AM
To: Windows File Systems Devs Interest List
Subject: RE: [ntfsd] Reading and writing extended attributes

You can start with user land Native API NtQueryEaFile and NtSetEaFile
and than with some spy FSFD trace the IRP_MJ_QUERY_EA and IRP_MJ_SET_EA

WBR Primoz


From: Nemiroff, Daniel [mailto:xxxxx@intel.com]
Sent: 13. april 2005 17:21
To: Windows File Systems Devs Interest List
Subject: [ntfsd] Reading and writing extended attributes

Does anyone have an example of how to read and write extended file
attributes from a file system filter driver?

Thanks,

Daniel Nemiroff


Questions? First check the IFS FAQ at
https://www.osronline.com/article.cfm?id=17

You are currently subscribed to ntfsd as: unknown lmsubst tag argument:
‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com


Questions? First check the IFS FAQ at
https://www.osronline.com/article.cfm?id=17

You are currently subscribed to ntfsd as: unknown lmsubst tag argument:
‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com

No, I’m not aware of any NTFS EA specific docs. I’ve used “Windows NT/2000
Native API reference” book, IFS Kit and WinDbg.

On http://linux-ntfs.sourceforge.net/ http:</http:>
you might find some more info.

WBR Primoz


From: Nemiroff, Daniel [mailto:xxxxx@intel.com]
Sent: 13. april 2005 18:15
To: Windows File Systems Devs Interest List
Subject: RE: [ntfsd] Reading and writing extended attributes

Thanks!

I was also looking for a “theory of operation” for extended attributes for a
file. I don’t really understand the protocol for creating and reading them.
Do you know if such a document or article?

I’ve been searching MSDN and NTFSD stores and have come up short.

Thanks,

Daniel Nemiroff


From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Primoz Beltram
Sent: Wednesday, April 13, 2005 8:55 AM
To: Windows File Systems Devs Interest List
Subject: RE: [ntfsd] Reading and writing extended attributes

You can start with user land Native API NtQueryEaFile and NtSetEaFile and
than with some spy FSFD trace the IRP_MJ_QUERY_EA and IRP_MJ_SET_EA …

WBR Primoz


From: Nemiroff, Daniel [mailto:xxxxx@intel.com]
Sent: 13. april 2005 17:21
To: Windows File Systems Devs Interest List
Subject: [ntfsd] Reading and writing extended attributes

Does anyone have an example of how to read and write extended file
attributes from a file system filter driver?

Thanks,

Daniel Nemiroff


Questions? First check the IFS FAQ at
https://www.osronline.com/article.cfm?id=17

You are currently subscribed to ntfsd as: unknown lmsubst tag argument: ‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com


Questions? First check the IFS FAQ at
https://www.osronline.com/article.cfm?id=17

You are currently subscribed to ntfsd as: unknown lmsubst tag argument: ‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com


Questions? First check the IFS FAQ at
https://www.osronline.com/article.cfm?id=17

You are currently subscribed to ntfsd as: unknown lmsubst tag argument: ‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com

It is also worth reading the FAT code, since it still supports EAs on
FAT-16 systems (see ea.c and easup.c in the FAT source tree). But
basically, they are (from an application’s perspective) a name + data
value pair that you set and retrieve via the IRP_MJ_QUERY_EA and
IRP_MJ_SET_EA mechanisms (these in turn are what the NT Native calls
issue to obtain the requested information).

You might find it easiest to debug this on a version of FAT you build
from sources, since you’d have full symbols, could walk the code, and
debug it. The FAT implementation of EAs is quite ugly, but you are
interested in the interface, not the implementation, right?

Regards,

Tony

Tony Mason

Consulting Partner

OSR Open Systems Resources, Inc.

http://www.osr.com http:</http:>


From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Nemiroff, Daniel
Sent: Wednesday, April 13, 2005 12:15 PM
To: ntfsd redirect
Subject: RE: [ntfsd] Reading and writing extended attributes

Thanks!

I was also looking for a “theory of operation” for extended attributes
for a file. I don’t really understand the protocol for creating and
reading them. Do you know if such a document or article?

I’ve been searching MSDN and NTFSD stores and have come up short.

Thanks,

Daniel Nemiroff


From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Primoz Beltram
Sent: Wednesday, April 13, 2005 8:55 AM
To: Windows File Systems Devs Interest List
Subject: RE: [ntfsd] Reading and writing extended attributes

You can start with user land Native API NtQueryEaFile and NtSetEaFile
and than with some spy FSFD trace the IRP_MJ_QUERY_EA and IRP_MJ_SET_EA

WBR Primoz


From: Nemiroff, Daniel [mailto:xxxxx@intel.com]
Sent: 13. april 2005 17:21
To: Windows File Systems Devs Interest List
Subject: [ntfsd] Reading and writing extended attributes

Does anyone have an example of how to read and write extended file
attributes from a file system filter driver?

Thanks,

Daniel Nemiroff


Questions? First check the IFS FAQ at
https://www.osronline.com/article.cfm?id=17

You are currently subscribed to ntfsd as: unknown lmsubst tag argument:
‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com


Questions? First check the IFS FAQ at
https://www.osronline.com/article.cfm?id=17

You are currently subscribed to ntfsd as: unknown lmsubst tag argument:
‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com


Questions? First check the IFS FAQ at
https://www.osronline.com/article.cfm?id=17

You are currently subscribed to ntfsd as: unknown lmsubst tag argument:
‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com

Hi Tony,

I am a newbie in the area of file system drivers, and I watch this list mostly out of curiosity.
But now you mentioned it, I am quite interested in reading the FAT code. I suppose I can find the code in the IFS kit? Does the IFS also contain the NTFS code? I just want to know if it is worth my while to buy the IFS kit.

Thanks,
-Ahmad

----- Original Message -----
From: Tony Mason
To: Windows File Systems Devs Interest List
Sent: Thursday, April 14, 2005 12:49 PM
Subject: RE: [ntfsd] Reading and writing extended attributes

It is also worth reading the FAT code, since it still supports EAs on FAT-16 systems (see ea.c and easup.c in the FAT source tree). But basically, they are (from an application’s perspective) a name + data value pair that you set and retrieve via the IRP_MJ_QUERY_EA and IRP_MJ_SET_EA mechanisms (these in turn are what the NT Native calls issue to obtain the requested information).

You might find it easiest to debug this on a version of FAT you build from sources, since you’d have full symbols, could walk the code, and debug it. The FAT implementation of EAs is quite ugly, but you are interested in the interface, not the implementation, right?

Regards,

Tony

Tony Mason

Consulting Partner

OSR Open Systems Resources, Inc.

http://www.osr.com


From: xxxxx@lists.osr.com [mailto:xxxxx@lists.osr.com] On Behalf Of Nemiroff, Daniel
Sent: Wednesday, April 13, 2005 12:15 PM
To: ntfsd redirect
Subject: RE: [ntfsd] Reading and writing extended attributes

Thanks!

I was also looking for a “theory of operation” for extended attributes for a file. I don’t really understand the protocol for creating and reading them. Do you know if such a document or article?

I’ve been searching MSDN and NTFSD stores and have come up short.

Thanks,

Daniel Nemiroff


From: xxxxx@lists.osr.com [mailto:xxxxx@lists.osr.com] On Behalf Of Primoz Beltram
Sent: Wednesday, April 13, 2005 8:55 AM
To: Windows File Systems Devs Interest List
Subject: RE: [ntfsd] Reading and writing extended attributes

You can start with user land Native API NtQueryEaFile and NtSetEaFile and than with some spy FSFD trace the IRP_MJ_QUERY_EA and IRP_MJ_SET_EA

WBR Primoz


From: Nemiroff, Daniel [mailto:xxxxx@intel.com]
Sent: 13. april 2005 17:21
To: Windows File Systems Devs Interest List
Subject: [ntfsd] Reading and writing extended attributes

Does anyone have an example of how to read and write extended file attributes from a file system filter driver?

Thanks,

Daniel Nemiroff


Questions? First check the IFS FAQ at https://www.osronline.com/article.cfm?id=17

You are currently subscribed to ntfsd as: unknown lmsubst tag argument: ‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com


Questions? First check the IFS FAQ at https://www.osronline.com/article.cfm?id=17

You are currently subscribed to ntfsd as: unknown lmsubst tag argument: ‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com


Questions? First check the IFS FAQ at https://www.osronline.com/article.cfm?id=17

You are currently subscribed to ntfsd as: unknown lmsubst tag argument: ‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com


Questions? First check the IFS FAQ at https://www.osronline.com/article.cfm?id=17

You are currently subscribed to ntfsd as: unknown lmsubst tag argument: ‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com

Making some progress, but now stuck.

I’m calling NtSetEaFile(…) on a file handle created with
IoCreateFileSpecifyDeviceObjectHint. The SetEaFile call fails with
STATUS_INVALID_HANDLE.

I stepped into the NtSetEaFile(.) call and found that
ObReferenceObjectByHandle is actually returning the bad status.

The handle appears to be fine, I’m making other Zw and Nt calls on it.

The handle is created with ACCESS_MASK = FILE_GENERIC_READ |
FILE_GENERIC_WRITE and the share access set to 0.

I’ve tried almost all parameter combinations. I also created the handle
with ZwCreateFile to the same results.

Any ideas?

Thanks,

Daniel


From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Tony Mason
Sent: Thursday, April 14, 2005 9:50 AM
To: Windows File Systems Devs Interest List
Subject: RE: [ntfsd] Reading and writing extended attributes

It is also worth reading the FAT code, since it still supports EAs on
FAT-16 systems (see ea.c and easup.c in the FAT source tree). But
basically, they are (from an application’s perspective) a name + data
value pair that you set and retrieve via the IRP_MJ_QUERY_EA and
IRP_MJ_SET_EA mechanisms (these in turn are what the NT Native calls
issue to obtain the requested information).

You might find it easiest to debug this on a version of FAT you build
from sources, since you’d have full symbols, could walk the code, and
debug it. The FAT implementation of EAs is quite ugly, but you are
interested in the interface, not the implementation, right?

Regards,

Tony

Tony Mason

Consulting Partner

OSR Open Systems Resources, Inc.

http://www.osr.com http:</http:>


From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Nemiroff, Daniel
Sent: Wednesday, April 13, 2005 12:15 PM
To: ntfsd redirect
Subject: RE: [ntfsd] Reading and writing extended attributes

Thanks!

I was also looking for a “theory of operation” for extended attributes
for a file. I don’t really understand the protocol for creating and
reading them. Do you know if such a document or article?

I’ve been searching MSDN and NTFSD stores and have come up short.

Thanks,

Daniel Nemiroff


From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Primoz Beltram
Sent: Wednesday, April 13, 2005 8:55 AM
To: Windows File Systems Devs Interest List
Subject: RE: [ntfsd] Reading and writing extended attributes

You can start with user land Native API NtQueryEaFile and NtSetEaFile
and than with some spy FSFD trace the IRP_MJ_QUERY_EA and IRP_MJ_SET_EA

WBR Primoz


From: Nemiroff, Daniel [mailto:xxxxx@intel.com]
Sent: 13. april 2005 17:21
To: Windows File Systems Devs Interest List
Subject: [ntfsd] Reading and writing extended attributes

Does anyone have an example of how to read and write extended file
attributes from a file system filter driver?

Thanks,

Daniel Nemiroff


Questions? First check the IFS FAQ at
https://www.osronline.com/article.cfm?id=17

You are currently subscribed to ntfsd as: unknown lmsubst tag argument:
‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com


Questions? First check the IFS FAQ at
https://www.osronline.com/article.cfm?id=17

You are currently subscribed to ntfsd as: unknown lmsubst tag argument:
‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com


Questions? First check the IFS FAQ at
https://www.osronline.com/article.cfm?id=17

You are currently subscribed to ntfsd as: unknown lmsubst tag argument:
‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com


Questions? First check the IFS FAQ at
https://www.osronline.com/article.cfm?id=17

You are currently subscribed to ntfsd as: unknown lmsubst tag argument:
‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com

The IoCreateFileSpecifyDeviceObjectHint is returning a kernel handle;
you then call the NtXxx variant so that “previous mode” remains
“UserMode” so the attempt by a user mode application to use a kernel
handle is rejected.

Try using ZwSetEaFile - that will trap back into the OS, recapture
previous mode and allow you to use the kernel handle.

Fascinating that this is enforced in this particular call
(ObReferenceObjectByHandle) but not in other paths you have been
walking. I’m not sure if this is by design, or is inadvertent…

Regards,

Tony

Tony Mason

Consulting Partner

OSR Open Systems Resources, Inc.

http://www.osr.com http:</http:>


From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Nemiroff, Daniel
Sent: Thursday, April 14, 2005 8:09 PM
To: ntfsd redirect
Subject: RE: [ntfsd] Reading and writing extended attributes

Making some progress, but now stuck.

I’m calling NtSetEaFile(…) on a file handle created with
IoCreateFileSpecifyDeviceObjectHint. The SetEaFile call fails with
STATUS_INVALID_HANDLE.

I stepped into the NtSetEaFile(.) call and found that
ObReferenceObjectByHandle is actually returning the bad status.

The handle appears to be fine, I’m making other Zw and Nt calls on it.

The handle is created with ACCESS_MASK = FILE_GENERIC_READ |
FILE_GENERIC_WRITE and the share access set to 0.

I’ve tried almost all parameter combinations. I also created the handle
with ZwCreateFile to the same results.

Any ideas?

Thanks,

Daniel


From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Tony Mason
Sent: Thursday, April 14, 2005 9:50 AM
To: Windows File Systems Devs Interest List
Subject: RE: [ntfsd] Reading and writing extended attributes

It is also worth reading the FAT code, since it still supports EAs on
FAT-16 systems (see ea.c and easup.c in the FAT source tree). But
basically, they are (from an application’s perspective) a name + data
value pair that you set and retrieve via the IRP_MJ_QUERY_EA and
IRP_MJ_SET_EA mechanisms (these in turn are what the NT Native calls
issue to obtain the requested information).

You might find it easiest to debug this on a version of FAT you build
from sources, since you’d have full symbols, could walk the code, and
debug it. The FAT implementation of EAs is quite ugly, but you are
interested in the interface, not the implementation, right?

Regards,

Tony

Tony Mason

Consulting Partner

OSR Open Systems Resources, Inc.

http://www.osr.com http:</http:>


From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Nemiroff, Daniel
Sent: Wednesday, April 13, 2005 12:15 PM
To: ntfsd redirect
Subject: RE: [ntfsd] Reading and writing extended attributes

Thanks!

I was also looking for a “theory of operation” for extended attributes
for a file. I don’t really understand the protocol for creating and
reading them. Do you know if such a document or article?

I’ve been searching MSDN and NTFSD stores and have come up short.

Thanks,

Daniel Nemiroff


From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Primoz Beltram
Sent: Wednesday, April 13, 2005 8:55 AM
To: Windows File Systems Devs Interest List
Subject: RE: [ntfsd] Reading and writing extended attributes

You can start with user land Native API NtQueryEaFile and NtSetEaFile
and than with some spy FSFD trace the IRP_MJ_QUERY_EA and IRP_MJ_SET_EA

WBR Primoz


From: Nemiroff, Daniel [mailto:xxxxx@intel.com]
Sent: 13. april 2005 17:21
To: Windows File Systems Devs Interest List
Subject: [ntfsd] Reading and writing extended attributes

Does anyone have an example of how to read and write extended file
attributes from a file system filter driver?

Thanks,

Daniel Nemiroff


Questions? First check the IFS FAQ at
https://www.osronline.com/article.cfm?id=17

You are currently subscribed to ntfsd as: unknown lmsubst tag argument:
‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com


Questions? First check the IFS FAQ at
https://www.osronline.com/article.cfm?id=17

You are currently subscribed to ntfsd as: unknown lmsubst tag argument:
‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com


Questions? First check the IFS FAQ at
https://www.osronline.com/article.cfm?id=17

You are currently subscribed to ntfsd as: unknown lmsubst tag argument:
‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com


Questions? First check the IFS FAQ at
https://www.osronline.com/article.cfm?id=17

You are currently subscribed to ntfsd as: unknown lmsubst tag argument:
‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com


Questions? First check the IFS FAQ at
https://www.osronline.com/article.cfm?id=17

You are currently subscribed to ntfsd as: unknown lmsubst tag argument:
‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com

Unfortunately, this resulted in the same STATUS_INVALID_HANDLE error.

Now, the ZwCreateFile, passing in an EaBuffer, seems to work fine,
however I’d like to use ZwSetEaFile or the NtXxx variant.


From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Tony Mason
Sent: Thursday, April 14, 2005 10:14 PM
To: Windows File Systems Devs Interest List
Subject: RE: [ntfsd] Reading and writing extended attributes

The IoCreateFileSpecifyDeviceObjectHint is returning a kernel handle;
you then call the NtXxx variant so that “previous mode” remains
“UserMode” so the attempt by a user mode application to use a kernel
handle is rejected.

Try using ZwSetEaFile - that will trap back into the OS, recapture
previous mode and allow you to use the kernel handle.

Fascinating that this is enforced in this particular call
(ObReferenceObjectByHandle) but not in other paths you have been
walking. I’m not sure if this is by design, or is inadvertent…

Regards,

Tony

Tony Mason

Consulting Partner

OSR Open Systems Resources, Inc.

http://www.osr.com http:</http:>


From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Nemiroff, Daniel
Sent: Thursday, April 14, 2005 8:09 PM
To: ntfsd redirect
Subject: RE: [ntfsd] Reading and writing extended attributes

Making some progress, but now stuck.

I’m calling NtSetEaFile(…) on a file handle created with
IoCreateFileSpecifyDeviceObjectHint. The SetEaFile call fails with
STATUS_INVALID_HANDLE.

I stepped into the NtSetEaFile(.) call and found that
ObReferenceObjectByHandle is actually returning the bad status.

The handle appears to be fine, I’m making other Zw and Nt calls on it.

The handle is created with ACCESS_MASK = FILE_GENERIC_READ |
FILE_GENERIC_WRITE and the share access set to 0.

I’ve tried almost all parameter combinations. I also created the handle
with ZwCreateFile to the same results.

Any ideas?

Thanks,

Daniel


From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Tony Mason
Sent: Thursday, April 14, 2005 9:50 AM
To: Windows File Systems Devs Interest List
Subject: RE: [ntfsd] Reading and writing extended attributes

It is also worth reading the FAT code, since it still supports EAs on
FAT-16 systems (see ea.c and easup.c in the FAT source tree). But
basically, they are (from an application’s perspective) a name + data
value pair that you set and retrieve via the IRP_MJ_QUERY_EA and
IRP_MJ_SET_EA mechanisms (these in turn are what the NT Native calls
issue to obtain the requested information).

You might find it easiest to debug this on a version of FAT you build
from sources, since you’d have full symbols, could walk the code, and
debug it. The FAT implementation of EAs is quite ugly, but you are
interested in the interface, not the implementation, right?

Regards,

Tony

Tony Mason

Consulting Partner

OSR Open Systems Resources, Inc.

http://www.osr.com http:</http:>


From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Nemiroff, Daniel
Sent: Wednesday, April 13, 2005 12:15 PM
To: ntfsd redirect
Subject: RE: [ntfsd] Reading and writing extended attributes

Thanks!

I was also looking for a “theory of operation” for extended attributes
for a file. I don’t really understand the protocol for creating and
reading them. Do you know if such a document or article?

I’ve been searching MSDN and NTFSD stores and have come up short.

Thanks,

Daniel Nemiroff


From: xxxxx@lists.osr.com
[mailto:xxxxx@lists.osr.com] On Behalf Of Primoz Beltram
Sent: Wednesday, April 13, 2005 8:55 AM
To: Windows File Systems Devs Interest List
Subject: RE: [ntfsd] Reading and writing extended attributes

You can start with user land Native API NtQueryEaFile and NtSetEaFile
and than with some spy FSFD trace the IRP_MJ_QUERY_EA and IRP_MJ_SET_EA

WBR Primoz


From: Nemiroff, Daniel [mailto:xxxxx@intel.com]
Sent: 13. april 2005 17:21
To: Windows File Systems Devs Interest List
Subject: [ntfsd] Reading and writing extended attributes

Does anyone have an example of how to read and write extended file
attributes from a file system filter driver?

Thanks,

Daniel Nemiroff


Questions? First check the IFS FAQ at
https://www.osronline.com/article.cfm?id=17

You are currently subscribed to ntfsd as: unknown lmsubst tag argument:
‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com


Questions? First check the IFS FAQ at
https://www.osronline.com/article.cfm?id=17

You are currently subscribed to ntfsd as: unknown lmsubst tag argument:
‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com


Questions? First check the IFS FAQ at
https://www.osronline.com/article.cfm?id=17

You are currently subscribed to ntfsd as: unknown lmsubst tag argument:
‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com


Questions? First check the IFS FAQ at
https://www.osronline.com/article.cfm?id=17

You are currently subscribed to ntfsd as: unknown lmsubst tag argument:
‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com


Questions? First check the IFS FAQ at
https://www.osronline.com/article.cfm?id=17

You are currently subscribed to ntfsd as: unknown lmsubst tag argument:
‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com


Questions? First check the IFS FAQ at
https://www.osronline.com/article.cfm?id=17

You are currently subscribed to ntfsd as: unknown lmsubst tag argument:
‘’
To unsubscribe send a blank email to xxxxx@lists.osr.com