次の方法で共有


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 バージョンは、入力パラメーターを処理および解釈する方法で動作が異なる場合があります。 ルーチンの NtXxxZwXxx バージョンの間の関係の詳細については、「ネイティブ システム サービス ルーチンの Nt および Zw バージョンの使用 を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows Server 2003
ターゲット プラットフォーム の 万国
ヘッダー ntifs.h (Ntifs.h を含む)
ライブラリ 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