次の方法で共有


IOCTL_MOUNTDEV_QUERY_UNIQUE_ID IOCTL (mountdev.h)

IOCTL_MOUNTDEV_QUERY_UNIQUE_ID は、デバイスまたはボリュームの一意の識別子を取得します。

マウント マネージャー クライアントは、この IOCTL をサポートする必要があります。 この IOCTL を受信すると、マウント マネージャー クライアントは、クライアントに固有のカウントバイト文字列識別子 (つまり、デバイスまたはボリューム) を指定する必要があります。

メジャー コード

IRP_MJ_DEVICE_CONTROL

[入力バッファー]

[なし] :

入力バッファーの長さ

[なし] :

出力バッファー

デバイス クラスまたはボリューム ドライバーは、Irp-AssociatedIrp.SystemBuffer> のバッファー内のMOUNTDEV_UNIQUE_ID構造体を返します。

出力バッファーの長さ

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

入力/出力バッファー

該当なし

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

該当なし

ステータス ブロック

Information フィールドは、FIELD_OFFSET(MOUNTDEV_UNIQUE_ID、UniqueId) + output-UniqueIdLength>、または sizeof(USHORT) + output-UniqueIdLength> に設定されます。出力は Irp-AssociatedIrp.SystemBuffer> のバッファーを指します。

注釈

この関数の実装者はスレッド同期を行ってはなりません。また、ブロックやプロセス間通信 (IPC) 関数呼び出しを行ってはなりません。

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

要件

要件
Header mountdev.h (Mountdev.h を含む)

こちらもご覧ください

MOUNTDEV_UNIQUE_ID