NTMS_OBJECTINFORMATIONA 構造体 (ntmsapi.h)

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

NTMS_OBJECTINFORMATION構造体は、アプリケーションが RSM デバイス、メディア、およびシステム コントロール (ライブラリ、ドライブ、メディア、オペレーター要求など) に対して取得および設定できるプロパティを定義します。 これは、RSM データベース内のオブジェクトの一般的な構造です。

構文

typedef struct _NTMS_OBJECTINFORMATIONA {
  DWORD      dwSize;
  DWORD      dwType;
  SYSTEMTIME Created;
  SYSTEMTIME Modified;
  NTMS_GUID  ObjectGuid;
  BOOL       Enabled;
  DWORD      dwOperationalState;
  CHAR       szName[NTMS_OBJECTNAME_LENGTH];
  CHAR       szDescription[NTMS_DESCRIPTION_LENGTH];
#if ...
  union {
    NTMS_DRIVEINFORMATIONA       Drive;
    NTMS_DRIVETYPEINFORMATIONA   DriveType;
    NTMS_LIBRARYINFORMATION      Library;
    NTMS_CHANGERINFORMATIONA     Changer;
    NTMS_CHANGERTYPEINFORMATIONA ChangerType;
    NTMS_STORAGESLOTINFORMATION  StorageSlot;
    NTMS_IEDOORINFORMATION       IEDoor;
    NTMS_IEPORTINFORMATION       IEPort;
    NTMS_PMIDINFORMATIONA        PhysicalMedia;
    NTMS_LMIDINFORMATION         LogicalMedia;
    NTMS_PARTITIONINFORMATIONA   Partition;
    NTMS_MEDIAPOOLINFORMATION    MediaPool;
    NTMS_MEDIATYPEINFORMATION    MediaType;
    NTMS_LIBREQUESTINFORMATIONA  LibRequest;
    NTMS_OPREQUESTINFORMATIONA   OpRequest;
    NTMS_COMPUTERINFORMATION     Computer;
  } Info;
#else
  union {
    NTMS_DRIVEINFORMATIONA       Drive;
    NTMS_DRIVETYPEINFORMATIONA   DriveType;
    NTMS_LIBRARYINFORMATION      Library;
    NTMS_CHANGERINFORMATIONA     Changer;
    NTMS_CHANGERTYPEINFORMATIONA ChangerType;
    NTMS_STORAGESLOTINFORMATION  StorageSlot;
    NTMS_IEDOORINFORMATION       IEDoor;
    NTMS_IEPORTINFORMATION       IEPort;
    NTMS_PMIDINFORMATIONA        PhysicalMedia;
    NTMS_LMIDINFORMATION         LogicalMedia;
    NTMS_PARTITIONINFORMATIONA   Partition;
    NTMS_MEDIAPOOLINFORMATION    MediaPool;
    NTMS_MEDIATYPEINFORMATION    MediaType;
    NTMS_LIBREQUESTINFORMATIONA  LibRequest;
    NTMS_OPREQUESTINFORMATIONA   OpRequest;
    NTMS_COMPUTERINFORMATION     Computer;
  } Info;
#endif
} NTMS_OBJECTINFORMATIONA, *LPNTMS_OBJECTINFORMATIONA;

メンバー

dwSize

型: DWORD

情報構造のサイズ (バイト単位)。 このメンバーは、GetNtmsObjectInformation 関数または SetNtmsObjectInformation 関数を使用する前に、構造体の正しいサイズに設定する必要があります。

dwType

型: DWORD

情報を取得または設定するデバイスまたはシステム コントロールの種類。 このメンバーは、次のいずれかの値に設定する必要があります。

意味
NTMS_CHANGER
チェンジャー オブジェクトは、ライブラリ ユニットのロボット要素を表します。 Info メンバーは、NTMS_CHANGERINFORMATION構造体へのポインターです。
NTMS_CHANGER_TYPE
システムに接続されている一意の変更装置タイプごとに、変更タイプ・オブジェクトが作成されます。 Info メンバーは、NTMS_CHANGERTYPEINFORMATION構造体へのポインターです。
NTMS_COMPUTER
現在のコンピューター オブジェクト。 コンピューター オブジェクトの構造はありません。 Info メンバーは、NTMS_COMPUTERINFORMATION構造体へのポインターです。
NTMS_DRIVE
ドライブ オブジェクトは、テープ ドライブまたはディスク ドライブを表します。 Info メンバーは、NTMS_DRIVEINFORMATION構造体へのポインターです。
NTMS_DRIVE_TYPE
ドライブの種類のオブジェクトは、システムに接続されている一意のドライブ デバイスの種類ごとに作成されます。 Info メンバーは、NTMS_DRIVETYPEINFORMATION構造体へのポインターです。
NTMS_IEDOOR
NTMS_IEDOOR オブジェクトは、ライブラリ ユニットのドア アクセス メカニズムを表します。 Info メンバーは、NTMS_IEDOORINFORMATION構造体へのポインターです。
NTMS_IEPORT
NTMS_IEPORT オブジェクトは、ライブラリ ユニットの挿入/取り出しポートを表します。 Info メンバーは、NTMS_IEPORTINFORMATION構造体へのポインターです。
NTMS_LIBRARY
ライブラリ オブジェクトは、オンライン ライブラリまたはオフライン ライブラリを表します。 Info メンバーは、NTMS_LIBRARYINFORMATION構造体へのポインターです。
NTMS_LIBREQUEST
ライブラリ要求オブジェクトは、アクションを実行するライブラリの要求ごとに作成されます。 ライブラリ要求の一覧は、実行する作業のキューとして RSM によって管理されます。 Info メンバーは、NTMS_LIBREQUESTINFORMATION構造体へのポインターです。
NTMS_LOGICAL_MEDIA
アプリケーションが指定したメディアにアクセスするために使用するプライマリ ハンドル。 両面メディアの場合、各側は物理メディアの個々の部分として扱われます。 Info メンバーは、NTMS_LMIDINFORMATION構造体へのポインターです。
NTMS_MEDIA_POOL
メディア プールは、メディアの論理グループです。 メディア プール内のすべてのメディアは、同じメディアの種類である必要があります。 Info メンバーは、NTMS_MEDIAPOOLINFORMATION構造体へのポインターです。
NTMS_MEDIA_TYPE
メディアタイプオブジェクトは、システム内の一意のメディアタイプごとに作成されます。 Info メンバーは、NTMS_MEDIATYPEINFORMATION構造体へのポインターです。
NTMS_OPREQUEST
オペレーター要求オブジェクトは、ユーザーが情報を取得するための RSM 要求を表します。 Info メンバーは、NTMS_OPREQUESTINFORMATION構造体へのポインターです。
NTMS_PARTITION
サイド オブジェクトは、物理メディアの一部の側面を表します。 Info メンバーは、NTMS_PARTITIONINFORMATION構造体へのポインターです。
NTMS_PHYSICAL_MEDIA
物理メディア オブジェクトは、磁気テープまたはリムーバブル ディスクを表します。 物理メディアの一部には、1 つ以上の辺を含めることができます。 Info メンバーは、NTMS_PMIDINFORMATION構造体へのポインターです。
NTMS_STORAGESLOT
ストレージ スロット オブジェクトは、ライブラリ内の指定されたメディアを保持できるスロットの 1 つを表します。 Info メンバーは、NTMS_STORAGESLOTINFORMATION構造体へのポインターです。

Created

種類: SYSTEMTIME

オブジェクトが作成されたときの日付/時刻スタンプ。

Modified

種類: SYSTEMTIME

オブジェクトが変更されたときの日付/タイム スタンプ。

ObjectGuid

種類: NTMS_GUID

オブジェクトの GUID。

Enabled

種類: BOOL

デバイスコントロールオブジェクトとシステムコントロールオブジェクトのどちらを有効にするかを示します。

dwOperationalState

型: DWORD

オブジェクトの現在の操作状態を定義します。 これには、次のいずれかの値を指定できます。

意味
NTMS_NOT_PRESENT
このデバイスまたはオブジェクトは現在存在しません。
NTMS_READY
このデバイスまたはオブジェクトは使用でき、準備ができています。
NTMS_NEEDS_SERVICE
このデバイスまたはオブジェクトは失敗し、サービスが必要です。

szName[NTMS_OBJECTNAME_LENGTH]

種類: TCHAR[NTMS_OBJECTNAME_LENGTH]

メディア、デバイス、またはシステム コントロール オブジェクトの名前。 メディア プールと論理メディア名は 、SetNtmsObjectInformation 関数を使用して変更できます。 その他のオブジェクト名はすべて読み取り専用です。

szDescription[NTMS_DESCRIPTION_LENGTH]

種類: TCHAR[NTMS_DESCRIPTION_LENGTH]

デバイスまたはシステム制御オブジェクトの説明。 デバイスおよびシステム制御オブジェクトの説明は、 SetNtmsObjectInformation 関数を使用して変更できます。 (すべてのオブジェクトに対して書き込み可能)

Info

デバイスまたはシステム コントロールのオブジェクト固有の情報。 この情報の形式は dwType メンバーによって異なります。

Info.Drive

種類: NTMS_DRIVEINFORMATION この形式は、 dwType 値が NTMS_DRIVE場合に使用されます。

Info.DriveType

種類: NTMS_DRIVETYPEINFORMATION この形式は、 dwType 値が NTMS_DRIVE_TYPE場合に使用されます。

Info.Library

種類: NTMS_LIBRARYINFORMATION この形式は、 dwType 値がNTMS_LIBRARY場合 に使用されます

Info.Changer

種類: NTMS_CHANGERINFORMATION この形式は、 dwType 値が NTMS_CHANGER場合に使用されます。

Info.ChangerType

種類: NTMS_CHANGERTYPEINFORMATION この形式は、 dwType 値が NTMS_CHANGER_TYPE場合に使用されます。

Info.StorageSlot

種類: NTMS_STORAGESLOTINFORMATION この形式は、 dwType 値が NTMS_STORAGESLOT場合に使用されます。

Info.IEDoor

種類: NTMS_IEDOORINFORMATION この形式は、 dwType 値が NTMS_IEDOOR場合に使用されます。

Info.IEPort

種類: NTMS_IEPORTINFORMATION この形式は、 dwType 値がNTMS_IEPORT場合 に使用されます

Info.PhysicalMedia

種類: NTMS_PMIDINFORMATION この形式は、 dwType 値がNTMS_PHYSICAL_MEDIA場合 使用されます。

Info.LogicalMedia

種類: NTMS_LMIDINFORMATION この形式は、 dwType 値が NTMS_LOGICAL_MEDIA場合に使用されます。

Info.Partition

種類: NTMS_PARTITIONINFORMATION この形式は、 dwType 値が NTMS_PARTITION場合に使用されます。

Info.MediaPool

種類: NTMS_MEDIAPOOLINFORMATION この形式は、 dwType 値が NTMS_MEDIA_POOL場合に使用されます。

Info.MediaType

種類: NTMS_MEDIATYPEINFORMATION この形式は、 dwType 値がNTMS_MEDIA_TYPE場合 使用されます。

Info.LibRequest

種類: NTMS_LIBREQUESTINFORMATION この形式は、 dwType 値がNTMS_LIBREQUEST場合 使用されます。

Info.OpRequest

種類: NTMS_OPREQUESTINFORMATION この形式は、 dwType 値がNTMS_OPREQUEST場合 使用されます。

Info.Computer

注釈

メンバーの定義で WRITABLE として指定されていない限り、 NTMS_OBJECTINFORMATION 構造体のすべてのメンバーは RSM 関数レベルで読み取り専用です。

注意

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

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header ntmsapi.h

こちらもご覧ください

GetNtmsObjectInformation

SetNtmsObjectInformation