ZwSetVolumeInformationFile 関数 (ntifs.h)

ZwSetVolumeInformationFile ルーチンは、特定のファイル、ディレクトリ、ストレージ デバイス、またはボリュームに関連付けられているボリュームに関する情報を変更します。

構文

NTSYSAPI NTSTATUS ZwSetVolumeInformationFile(
  [in]  HANDLE               FileHandle,
  [out] PIO_STATUS_BLOCK     IoStatusBlock,
  [in]  PVOID                FsInformation,
  [in]  ULONG                Length,
  [in]  FS_INFORMATION_CLASS FsInformationClass
);

パラメーター

[in] FileHandle

ボリューム情報を変更する開いているファイル、ディレクトリ、ストレージ デバイス、またはボリュームのファイル オブジェクトを処理します。

[out] IoStatusBlock

最終的 な完了 状態と操作に関する情報を受け取るIO_STATUS_BLOCK構造体へのポインター。

[in] FsInformation

変更するボリューム情報を含む呼び出し元によって割り当てられたバッファーへのポインター。 このバッファー内の情報の構造は、次の表に示すように、 FsInformationClass の値によって異なります。

[in] Length

FsInformation が指すバッファーのサイズ (バイト単位)。 呼び出し元は、指定された FsInformationClass に従ってこのパラメーターを設定する必要があります。

[in] FsInformationClass

設定するボリューム情報の種類。 次のいずれかになります。

意味
FileFsControlInformation ボリューム のFILE_FS_CONTROL_INFORMATION を設定します。
FileFsLabelInformation ボリューム のFILE_FS_LABEL_INFORMATION を設定します。
FileFsObjectIdInformation ボリューム のFILE_FS_OBJECTID_INFORMATION を設定します。

戻り値

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

リターン コード 説明
STATUS_INFO_LENGTH_MISMATCH
Length に無効な値が指定されました。 これはエラー コードです。
STATUS_INSUFFICIENT_RESOURCES

ZwSetVolumeInformationFile で プール割り当てエラーが発生しました。 これはエラー コードです。

STATUS_INVALID_INFO_CLASS
FsInformationClass に無効な値が指定されました。 これはエラー コードです。

注釈

ボリューム情報を照会するには、 ZwQueryVolumeInformationFile を呼び出します。

ファイルに関する情報を変更するには、 ZwSetVolumeInformationFile を呼び出します。

ミニフィルターでは、 ZwSetVolumeInformationFile の代わりに FltSetInformationFile を使用する必要があります。

メモZwSetVolumeInformationFile関数の呼び出しがユーザー モードで行われる場合は、"ZwSetVolumeInformationFile" ではなく"NtSetInformationFile" という名前を使用する必要があります。
 
カーネル モード ドライバーからの呼び出しの場合、Windows ネイティブ システム サービス ルーチンの NtXxx および ZwXxx バージョンは、入力パラメーターを処理および解釈する方法で動作が異なります。 ルーチンの NtXxx バージョンと ZwXxx バージョン間の関係の詳細については、「Using Nt and Zw Versions of the Native System Services Routines」を参照してください。

要件

要件
サポートされている最小のクライアント Windows Server 2003
対象プラットフォーム ユニバーサル
Header ntifs.h (Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL PASSIVE_LEVEL
DDI コンプライアンス規則 HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm)

こちらもご覧ください

FILE_FS_CONTROL_INFORMATION

FILE_FS_LABEL_INFORMATION

FILE_FS_OBJECTID_INFORMATION

FltSetInformationFile

IRP_MJ_SET_VOLUME_INFORMATION

Nt および Zw バージョンのネイティブ システム サービス ルーチンの使用

ZwQueryVolumeInformationFile

ZwSetInformationFile