次の方法で共有


IOCTL_MOUNTMGR_VOLUME_ARRIVAL_NOTIFICATION IOCTL (mountmgr.h)

この IOCTL を使用すると、クライアントは、指定されたボリューム名を使用してプラグ アンド プレイ デバイス インターフェイスの到着通知をシミュレートできます。 クライアントが MOUNTDEV_MOUNTED_DEVICE_GUID 型のデバイス インターフェイスを登録しない場合、マウント マネージャーは到着の警告を受け取りません。 ただし、クライアントは、この IOCTL を使用して、ボリュームの到着をマウント マネージャーに直接警告できます。

この IOCTL を使用すると、クライアントは、プラグ アンド プレイ デバイス インストーラーが実行されていないときに、テキスト モードのセットアップ中に新しく作成されたボリュームのドライブ文字を取得できます。

通常の方法で MOUNTDEV_MOUNTED_DEVICE_GUID 型のデバイス インターフェイスを登録したクライアントでは、この IOCTL を使用しないでください。

メジャー コード

IRP_MJ_DEVICE_CONTROL

[入力バッファー]

マウント マネージャー クライアントは、非永続ターゲット デバイス名を持つ次の構造を読み込みます。 初期化された構造体MOUNTMGR_TARGET_NAMEIrp-AssociatedIrp.SystemBuffer> のバッファーの先頭に挿入されます。

入力バッファーの長さ

IRP の I/O スタック位置の Parameters.DeviceIoControl.InputBufferLength は、入力バッファーのサイズ (バイト単位) を示します。このサイズは 以上であるsizeof(MOUNTMGR_TARGET_NAME)必要があります。

出力バッファー

[なし] :

出力バッファーの長さ

[なし] :

入力/出力バッファー

該当なし

入力/出力バッファーの長さ

該当なし

ステータス ブロック

操作が成功した場合、[ 状態] フィールドはSTATUS_SUCCESSに設定されます。

InputBufferLength で示される入力バッファー サイズは、構造体MOUNTMGR_TARGET_NAMEとそれに続くシンボリック リンク名を保持するのに十分な大きさである必要があります。 十分な大きさでない場合は、[ 状態] フィールドがSTATUS_INVALID_PARAMETERに設定されます。

注釈

詳細については、「 記憶域クラス ドライバーでのマウント マネージャー要求のサポート」を参照してください。

要件

要件
Header mountmgr.h (Mountmgr.h を含む)

こちらもご覧ください

MOUNTMGR_TARGET_NAME