• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ファイルのアクセス権の取得)

ファイルのアクセス権の取得方法とエラーの原因について

このQ&Aのポイント
  • ファイルのアクセス権を取得する処理を記述しましたが、FD内のファイルについてはエラーが発生しています。
  • GetFileSecurityでSecurityDescにTRUEが返ってきており、paclには何も返ってきていないため、GetAclInformationでエラーが発生しています。
  • Windows 2000とVisual C++ 6.0の環境下での問題です。解決策を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

ファイルのアクセス権の対象となるのは、NTFSのディスクシステムです。 フロッピーは対象でないですね。 Win32サブルーチンズ - Windows NTでファイルにアクセス権を設定する方法 http://www7a.biglobe.ne.jp/~tsuneoka/win32tech/10.html | ファイルシステムがNTFS(NT File System)でフォーマットされたディスクのみが利用できます. -- > なぜ、「SecurityDesc」にTRUEが返ってきてしまうのでしょうか? 「GetFileSecurity」関数の実行結果を確認してください。 処理自体が失敗している場合、「SecurityDesc」変数の内容は保証されません。

sputnik8823
質問者

お礼

neKo_deuxさん、回答ありがとうございます。 >ファイルシステムがNTFS(NT File System)でフォーマットされたディスクのみが利用できます。 なるほど。そういうことだったのですね。 ただ、「GetFileSecurity」関数の実行結果を確認したところTRUEが返ってきているようでした。 (ちなみに「GetSecurityDescriptorDacl」関数もTRUEを返しました) 他に原因があるのでしょうか?

関連するQ&A