次の方法で共有


NTMS_OPREQUESTINFORMATIONW構造体 (ntmsapi.h)

[Windows 7 および Windows Server 2008 R2 以降、リムーバブル 記憶域マネージャー は使用できなくなりました。

NTMS_OPREQUESTINFORMATION 構造体は、RSM のオペレーター要求システム制御に固有のプロパティを定義します。

構文

typedef struct _NTMS_OPREQUESTINFORMATIONW {
  DWORD      Request;
  SYSTEMTIME Submitted;
  DWORD      State;
  WCHAR      szMessage[NTMS_MESSAGE_LENGTH];
  DWORD      Arg1Type;
  NTMS_GUID  Arg1;
  DWORD      Arg2Type;
  NTMS_GUID  Arg2;
  WCHAR      szApplication[NTMS_APPLICATIONNAME_LENGTH];
  WCHAR      szUser[NTMS_USERNAME_LENGTH];
  WCHAR      szComputer[NTMS_COMPUTERNAME_LENGTH];
} NTMS_OPREQUESTINFORMATIONW;

メンバーズ

Request

オペレーター要求の種類。 次のいずれかの値を指定できます。

価値 意味
NTMS_OPREQ_NEWMEDIA
メディアを割り当てようとしているアプリケーションは、使用可能なメディアがない場合に、新しいメディアに対するオペレーター要求を送信します。 このフラグが設定されている場合、Arg1 メンバーは、新しいメディアを必要とするメディア プールの GUID に設定する必要があります。 必要に応じて、Arg2 メンバーを、新しいメディアを配置する特定のライブラリに設定できます。
NTMS_OPREQ_CLEANER
RSM は、クリーン操作がキューに入れられ、クリーナーがオンラインで、ドライブで使用できない場合に、クリーナーのオペレーター要求を送信します。 このフラグが設定されている場合、Arg1 メンバーは、クリーニング カートリッジを必要とするライブラリの GUID に設定する必要があります。
NTMS_OPREQ_DEVICESERVICE
アプリケーションまたは RSM は、チェンジャー デバイスまたはドライブで問題が発生したときに、ドライブ サービスのオペレーター要求を送信します。 このフラグが設定されている場合、Arg1 メンバーは、サービスを必要とするデバイスの GUID に設定する必要があります。
NTMS_OPREQ_MOVEMEDIA
アプリケーションまたは RSM は、指定されたメディアをオフライン メディアのマウントに移動するか、メディアをオフライン ライブラリに取り出すオペレーター要求を送信します。 このフラグが設定されている場合、Arg1 メンバーは移動する物理メディアの GUID に設定し、Arg2 メンバーは、このメディアを移動するライブラリの GUID に設定する必要があります。
NTMS_OPREQ_MESSAGE
アプリケーション固有のオペレーター要求。 テキストのみ。

Submitted

オペレーター要求が送信されたシステム時刻。

State

オペレーター サービス要求の現在の状態。 次のいずれかの値を指定できます。

価値 意味
NTMS_OPSTATE_SUBMITTED
オペレーター要求は送信されましたが、オペレーター・コンソールによって読み取られたものではありません。
NTMS_OPSTATE_ACTIVE
オペレーター要求は 1 つ以上のオペレーター・コンソールによって読み取られ、処理中である可能性があります。
NTMS_OPSTATE_INPROGRESS
ユーザーはこのオペレーター要求を確認し、サービスの実行中です。
NTMS_OPSTATE_REFUSED
ユーザーがオペレーター サービス要求を拒否しました。
NTMS_OPSTATE_COMPLETE
ユーザーがオペレーター サービス要求を完了しました。

szMessage[NTMS_MESSAGE_LENGTH]

オペレーター メッセージ テキスト。

Arg1Type

Arg1 オブジェクトの型。 次のいずれかの値を指定できます。

価値 意味
NTMS_UNKNOWN
Arg1Typeにオブジェクトが指定されていません。
NTMS_CHANGER
中のチェンジャー オブジェクト。
NTMS_DRIVE
ドライブ オブジェクト。
NTMS_IEDOOR
ライブラリ ドア オブジェクト。
NTMS_IEPORT。
ライブラリの挿入/取り出しポート オブジェクト
NTMS_LIBRARY
ライブラリ オブジェクト。
NTMS_PARTITION
サイド オブジェクト。
NTMS_PHYSICAL_MEDIA
物理メディア オブジェクト。
NTMS_STORAGESLOT
ライブラリ スロット オブジェクト。

Arg1

Arg1 参照オブジェクトを必要とする移動要求またはその他の演算子要求に使用されるオブジェクト ID です。 このオブジェクトの目的は、オペレーター要求の種類によって異なります。 Arg1の適切な使用方法については、要求の の説明を参照してください。

Arg2Type

Arg2 オブジェクト 型。 次のいずれかの値を指定できます。

価値 意味
NTMS_UNKNOWN
Arg2Typeにオブジェクトが指定されていません。
NTMS_LIBRARY
ライブラリ オブジェクト。

Arg2

Arg2 2 番目の参照オブジェクトを必要とする演算子要求に使用されるオブジェクト ID です。 このオブジェクトの目的は、オペレーター要求の種類によって異なります。 Arg2の適切な使用方法については、要求の の説明を参照してください。

szApplication[NTMS_APPLICATIONNAME_LENGTH]

オペレーター要求を送信したアプリケーション。

szUser[NTMS_USERNAME_LENGTH]

オペレーター要求を送信したコンピューターにログオンした対話型ユーザー。

szComputer[NTMS_COMPUTERNAME_LENGTH]

オペレーター要求を送信したコンピューター。

備考

NTMS_OPREQUESTINFORMATION 構造体は、NTMS_OBJECTINFORMATION 構造体に含まれています。

手記

ntmsapi.h ヘッダーは、unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとしてNTMS_OPREQUESTINFORMATIONを定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows XP [デスクトップ アプリのみ]
サポートされる最小サーバー Windows Server 2003 [デスクトップ アプリのみ]
ヘッダー ntmsapi.h

関連項目

NTMS_OBJECTINFORMATION