次の方法で共有


FSCTL_QUERY_PERSISTENT_VOLUME_STATE 制御コード

FSCTL_QUERY_PERSISTENT_VOLUME_STATE 制御コードは、ファイル システム ボリュームの永続設定を取得します。 永続設定はコンピューターを再起動してもファイル システム ボリュームに残ります。

この操作を実行するには、次のパラメーターを指定して FltFsControlFile または ZwFsControlFile を呼び出します。

パラメーター

  • FileObject [in]: FltFsControlFile のみ。 ファイル システム ボリュームのファイル オブジェクト ポインター。 このパラメーターは必須であり、NULL にすることはできません。

  • FileHandle [in]: ZwFsControlFile のみ。 ファイル システム ボリュームのファイル ハンドル。 このパラメーターは必須であり、NULL にすることはできません。

  • FsControlCode [in]: 操作の制御コード。 この操作には FSCTL_QUERY_PERSISTENT_VOLUME_STATE を使用します。

  • InputBuffer [in]: 呼び出し元によって割り当てられた FILE_FS_PERSISTENT_VOLUME_INFORMATION 構造体へのポインター。

  • InputBufferLength [in]: InputBuffer パラメーターが指し示すバッファーのサイズ (バイト単位)。

  • OutputBuffer [out]: ファイル システム ボリュームの永続設定を受け取る、呼び出し元によって割り当てられた FILE_FS_PERSISTENT_VOLUME_INFORMATION 構造体へのポインター。

  • OutputBufferLength [out]: OutputBuffer パラメーターが指し示すバッファーのサイズ (バイト単位)。

ステータスブロック

FltFsControlFile または ZwFsControlFile は、STATUS_SUCCESS または次のいずれかの適切な NTSTATUS 値を返します。

コード 意味
STATUS_NOT_SUPPORTED 呼び出し元が、FILE_FS_PERSISTENT_VOLUME_INFORMATIONVersion メンバーに正しくないバージョンを指定しました。
STATUS_INVALID_PARAMETER ファイル システム ボリュームが開いているユーザー ボリュームではないか、呼び出し元が FILE_FS_PERSISTENT_VOLUME_INFORMATIONFlagMask メンバーに無効なフラグを指定しました。
STATUS_BUFFER_TOO_SMALL InputBuffer パラメーターが指し示すバッファーの大きさが十分ではありません (つまりバッファーが sizeof(FILE_FS_PERSISTENT_VOLUME_INFORMATION) 未満です)。 この場合、永続設定データは返されません。 これはエラー コードです。
STATUS_ACCESS_DENIED 呼び出し元がファイル システム ボリュームにアクセスできません。
STATUS_VOLUME_DISMOUNTED ファイル システム ボリュームがマウント解除されています。
STATUS_TOO_LATE ファイル システム ボリュームがシャットダウンされています。
STATUS_MEDIA_WRITE_PROTECTED ファイル システム ボリュームは読み取り専用です。

要件

要件タイプ 要件
サポートされている最小のクライアント Windows 7
ヘッダー Ntifs.h (Ntifs.h または Fltkernel.h を含む)

関連項目

FILE_FS_PERSISTENT_VOLUME_INFORMATION

FltFsControlFile

ZwFsControlFile