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 値を返します。
リターン コード | 説明 |
---|---|
|
Length に無効な値が指定されました。 これはエラー コードです。 |
|
ZwSetVolumeInformationFile で プール割り当てエラーが発生しました。 これはエラー コードです。 |
|
FsInformationClass に無効な値が指定されました。 これはエラー コードです。 |
注釈
ボリューム情報を照会するには、 ZwQueryVolumeInformationFile を呼び出します。
ファイルに関する情報を変更するには、 ZwSetVolumeInformationFile を呼び出します。
ミニフィルターでは、 ZwSetVolumeInformationFile の代わりに FltSetInformationFile を使用する必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Server 2003 |
対象プラットフォーム | ユニバーサル |
Header | ntifs.h (Ntifs.h を含む) |
Library | NtosKrnl.lib |
[DLL] | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
DDI コンプライアンス規則 | HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm) |