MRxSetEaInfo ルーチン
TheMRxSetEaInfo ルーチンは、ネットワーク ミニ リダイレクターがファイル システム オブジェクトに拡張属性情報を設定するように要求するために RDBSS によって呼び出されます。
構文
PMRX_CALLDOWN MRxSetEaInfo;
NTSTATUS MRxSetEaInfo(
_Inout_ PRX_CONTEXT RxContext
)
{ ... }
パラメーター
RxContext [in, out]
RX_CONTEXT 構造体へのポインター。 このパラメーターには、操作を要求している IPR が含まれています。
戻り値
MRxSetEaInfo は、成功した場合に STATUS_SUCCESS を返すか、次のような適切な NTSTATUS 値を返します。
リターン コード | 説明 |
---|---|
STATUS_ACCESS_DENIED | 呼び出し元には、この操作に対する適切なセキュリティが不足しています。 |
STATUS_EA_TOO_LARGE | 渡される拡張属性情報は、リモート共有でサポートされているサイズよりも大きくなります。 |
STATUS_FILE_CLOSED | SRV_OPEN 構造が閉じられました。 |
STATUS_INSUFFICIENT_RESOURCES | クエリを完了するためのリソースが不足していました。 |
STATUS_INVALID_PARAMETER | 無効なパラメーターが指定されました。 |
STATUS_NETWORK_ACCESS_DENIED | ネットワーク アクセスが拒否されました。 このエラーは、ネットワーク ミニ リダイレクターが読み取り専用共有に拡張属性を設定するように求められた場合に返される可能性があります。 |
STATUS_NOT_IMPLEMENTED | リモート ページ ファイルに拡張情報を設定するなど、要求される機能は実装されていません。 |
STATUS_NOT_SUPPORTED | 拡張属性はサポートされていません。 |
STATUS_OBJECT_NAME_NOT_FOUND | オブジェクト名が見つかりませんでした。 このエラーは、ネットワーク ミニ リダイレクターがファイルに拡張属性を設定するように求められたが、ファイルが存在しない場合に返される可能性があります。 |
STATUS_OBJECT_PATH_NOT_FOUND | オブジェクト パスが見つからない このエラーは、NTFS ストリーム オブジェクトが渡され、リモート ファイル システムがストリームをサポートしていない場合に返される可能性があります。 |
STATUS_ONLY_IF_CONNECTED | SRV_OPEN 構造体が接続されていません。 |
STATUS_REPARSE | シンボリック リンクを処理するには、再解析が必要です。 |
解説
RDBSS は、IRP_MJ_SET_EA 要求の受信に応答して MRxSetEaInfo の呼び出しを発行します。
MRxSetEaInfo を呼び出す前に、RDBSS は RxContext パラメーターが指す RX_CONTEXT 構造体の次のメンバーを変更します。
Info.Buffer メンバーは、I/O 要求パケットからユーザー バッファーに設定されます。 このバッファーは、必要に応じて RDBSS によって既にロックされています。
Info.LengthRemaining メンバーは IrpSp->Parameters.QueryEa.Length に設定されます。
要件
対象プラットフォーム |
デスクトップ |
ヘッダー |
Mrx.h (Mrx.h を含む) |