[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[port139:00397] Re: NTFS ファイル属性値の表示



堀越です。

On Sat, 28 Jul 2001 18:02:14 +0900
Hideaki Ihara <hideaki@xxxxxxxxxxxxx> wrote:

> >> 例えば、圧縮されていないファイルに C フラグを強制的に付与したりするこ
> >> とが可能か?ということなんですが...
> >
> >「単純にファイルへフラグを付与することはできない」という点においては YES
> >です。
> >ただ、Compress, Sparse File に関しては私が今朝アップしたプログラムとは異
> >なる方法で可能です。(DeviceIoControl という API を使用します)
> >Encpypted は EncryptFile で可能です。
> 
> DeviceIoControl なる API はファイルをセクタ単位で扱うことができるもの、
> という理解でいいんでしょうか?

これに関しては私の知識不足のせいで判りません。

> とすると、技術的には「圧縮や暗号化されていないファイルに、Cimpress や
> Encrypted フラグは強制的に付与することは可能」という理解であってます
> でしょか?

これに関しては不可能だと思います。
EncryptFile API は実際にファイルを暗号化してしまいますし、
DeviceIoControl API も実際に圧縮してしまします。
そのためファイルへの書き込み権限が必要となります。(読み取り専用のファイ
ルに対して実行してもエラーになります)
ですのでファイルの「属性」を変えるというよりはファイルそのものを変更する
と考えた方が良さそうです。

これは、DeviceIoControl API がファイルをセクタ単位で扱うことができるか?
という問いへの答えの代わりになりますでしょうか?


 -----
堀越<holly@xxxxxxxxxxxxxxxxx>