IOCTL_MOUNTDEV_QUERY_UNIQUE_ID IOCTL (mountdev.h)
マウント マネージャー クライアントによるこの IOCTL のサポートは必須です。 この IOCTL を受信すると、マウント マネージャー クライアントは、クライアント (つまり、デバイスまたはボリューム) に固有のカウントバイト文字列識別子を提供する必要があります。 クライアントは、マウント マネージャーに警告しないと、この一意の ID を変更できません ( IOCTL_MOUNTDEV_UNIQUE_ID_CHANGE_NOTIFYを参照してください)。
メジャー コード
出力バッファー
デバイス クラスまたはボリューム ドライバーは、Irp-AssociatedIrp.SystemBuffer> のバッファー内のMOUNTDEV_UNIQUE_ID構造体を返します。
出力バッファーの長さ
IRP の I/O スタック位置の Parameters.DeviceIoControl.OutputBufferLength は、出力バッファーのサイズ (バイト単位) を示します。これは sizeof(MOUNTDEV_UNIQUE_ID) 以上である必要があります。
ステータス ブロック
[情報] フィールドは、FIELD_OFFSET(MOUNTDEV_UNIQUE_ID、UniqueId) + output-UniqueIdLength>、または sizeof(USHORT) + output-UniqueIdLength> に設定されます。出力は Irp-AssociatedIrp.SystemBuffer> のバッファーを指します。
注釈
この関数の実装者はスレッド同期を行ってはなりません。また、ブロックやプロセス間通信 (IPC) 関数呼び出しを行ってはなりません。
要件
要件 | 値 |
---|---|
Header | mountdev.h (Mountdev.h を含む) |
こちらもご覧ください
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示