次の方法で共有


ZwSetEaFile 関数 (ntifs.h)

ZwSetEaFile は、ファイルに関連付けられている拡張属性 (EA) を指定した EA に置き換えます。

構文

NTSTATUS ZwSetEaFile(
  [in]  HANDLE           FileHandle,
  [out] PIO_STATUS_BLOCK IoStatusBlock,
  [in]  PVOID            Buffer,
  [in]  ULONG            Length
);

パラメーター

[in] FileHandle

操作を実行するファイルのハンドル。

[out] IoStatusBlock

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

[in] Buffer

呼び出し元が指定した FILE_FULL_EA_INFORMATION構造化入力バッファーへのポインター。このバッファーには、ファイルに現在関連付けられている EA を置き換える新しい EA が含まれています。

[in] Length

Buffer パラメーターが指すバッファーの長さ (バイト単位)。

戻り値

ZwSetEaFile は、STATUS_SUCCESSまたは次のような適切な NTSTATUS 値を返します。

戻り値 形容
STATUS_EA_LIST_INCONSISTENT バッファー が指 EA リストが正しく書式設定されていません。 これはエラー コードです。
STATUS_INSUFFICIENT_RESOURCES 操作を完了するのに十分なメモリがありません。 これはエラー コードです。

備考

ZwSetEaFile は、FileHandle に関連付けられている EA を、バッファー が指すバッファー内の EA に置き換 。 バッファー内の EA は、FILE_FULL_EA_INFORMATION 構造体のシーケンスとして書式設定する必要があります。 ZwSetEaFile 最初の は、EA 値のバッファーが既存の EA を置き換える前に有効な であることを確認します。

必要条件

要件 価値
サポートされる最小クライアント Windows 2000
ターゲット プラットフォーム の 万国
ヘッダー ntifs.h (FltKernel.h、Ntifs.h を含む)
ライブラリ NtosKrnl.lib
DLL NtosKrnl.exe
IRQL PASSIVE_LEVEL
DDI コンプライアンス規則 を する HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm)

関連項目

FILE_FULL_EA_INFORMATION

IoCheckEaBufferValidity

ZwQueryEaFile