次の方法で共有


MRxSetVolumeInfo ルーチン

TheMRxSetVolumeInfo ルーチンは、ネットワーク ミニ リダイレクターがボリューム情報を設定することを要求するために RDBSS によって呼び出されます。

構文

PMRX_CALLDOWN MRxSetVolumeInfo;

NTSTATUS MRxSetVolumeInfo(
  _Inout_ PRX_CONTEXT RxContext
)
{ ... }

パラメーター

RxContext [in, out]
RX_CONTEXT 構造体へのポインター。 このパラメーターには、操作を要求している IRP が含まれています。

戻り値

MRxSetVolumeInfo は、成功した場合に STATUS_SUCCESS を返すか、次のような適切な NTSTATUS 値を返します。

リターン コード 説明
STATUS_ACCESS_DENIED

呼び出し元には、この操作に対する適切なセキュリティが不足しています。

STATUS_CONNECTION_DISCONNECTED

接続が切断されました。

STATUS_INSUFFICIENT_RESOURCES

クエリを完了するためのリソースが不足していました。

STATUS_INVALID_PARAMETER

無効なパラメーターが指定されました。

STATUS_NETWORK_NAME_DELETED

ネットワーク名が削除されました。

STATUS_NOT_IMPLEMENTED

要求された機能は実装されていません。

STATUS_NOT_SUPPORTED

要求はリモート共有ではサポートされていません。

解説

RDBSS は、IRP_MJ_SET_VOLUME_INFORMATION 要求の受信に応答して MRxSetVolumeInfo の呼び出しを発行します。

MRxSetVolumeInfo を呼び出す前に、RDBSS は RxContext パラメーターが指す RX_CONTEXT 構造体の次のメンバーを変更します。

Info.FsInformationClass メンバーは IrpSp->Parameters.SetVolume.FsInformationClass に設定されます。

Info.Buffer メンバーは Irp->AssociatedIrp.SystemBuffer に設定されます。

Info.LengthRemaining メンバーは IrpSp->Parameters.SetVolume.Length に設定されます。

要件

対象プラットフォーム

デスクトップ

ヘッダー

Mrx.h (Mrx.h を含む)

関連項目

MRxIsValidDirectory

MRxQueryDirectory

MRxQueryEaInfo

MRxQueryFileInfo

MRxQueryQuotaInfo

MRxQuerySdInfo

MRxQueryVolumeInfo

MRxSetEaInfo

MRxSetFileInfo

MRxSetFileInfoAtCleanup

MRxSetQuotaInfo

MRxSetSdInfo