TAPE_GET_DRIVE_PARAMETERS構造体 (winnt.h)

TAPE_GET_DRIVE_PARAMETERS構造体では、テープ ドライブについて説明します。 GetTapeParameters 関数で使用されます。

構文

typedef struct _TAPE_GET_DRIVE_PARAMETERS {
  BOOLEAN ECC;
  BOOLEAN Compression;
  BOOLEAN DataPadding;
  BOOLEAN ReportSetmarks;
  DWORD   DefaultBlockSize;
  DWORD   MaximumBlockSize;
  DWORD   MinimumBlockSize;
  DWORD   MaximumPartitionCount;
  DWORD   FeaturesLow;
  DWORD   FeaturesHigh;
  DWORD   EOTWarningZoneSize;
} TAPE_GET_DRIVE_PARAMETERS, *PTAPE_GET_DRIVE_PARAMETERS;

メンバー

ECC

このメンバーが TRUE の場合、デバイスはハードウェア エラー修正をサポートします。 それ以外の場合、存在しません。

Compression

このメンバーが TRUE の場合、ハードウェア データ圧縮が有効になります。 それ以外の場合は無効になります。

DataPadding

このメンバーが TRUE の場合、データ埋め込みが有効になります。 それ以外の場合は無効になります。 データ埋め込みでは、テープ ストリーミングが一定の速度で維持されます。

ReportSetmarks

このメンバーが TRUE の場合、setmark レポートは有効になります。 それ以外の場合は無効になります。

DefaultBlockSize

デバイスの既定の固定ブロック サイズ (バイト単位)。

MaximumBlockSize

デバイスの最大ブロック サイズ (バイト単位)。

MinimumBlockSize

デバイスの最小ブロック サイズ (バイト単位)。

MaximumPartitionCount

デバイスで作成できるパーティションの最大数。

FeaturesLow

デバイス機能フラグの下位ビット。 このメンバーには、次の値の 1 つ以上を指定できます。

意味
TAPE_DRIVE_COMPRESSION
0x00020000
デバイスでは、ハードウェア データ圧縮がサポートされています。
TAPE_DRIVE_CLEAN_REQUESTS
0x02000000
デバイスは、クリーニングが必要な場合に報告できます。
TAPE_DRIVE_ECC
0x00010000
デバイスでは、ハードウェア エラー修正がサポートされています。
TAPE_DRIVE_EJECT_MEDIA
0x01000000
デバイスは、ソフトウェアの取り出し時にテープを物理的に取り出します。
TAPE_DRIVE_ERASE_BOP_ONLY
0x00000040
デバイスは、パーティションの先頭マーカーからのみ消去操作を実行します。
TAPE_DRIVE_ERASE_LONG
0x00000020
デバイスは長い消去操作を実行します。
TAPE_DRIVE_ERASE_IMMEDIATE
0x00000080
デバイスは即時消去操作を実行します。つまり、消去操作の開始時に が返されます。
TAPE_DRIVE_ERASE_SHORT
0x00000010
デバイスは短い消去操作を実行します。
TAPE_DRIVE_FIXED
0x00000001
デバイスは固定データ パーティションを作成します。
TAPE_DRIVE_FIXED_BLOCK
0x00000400
デバイスは固定長ブロック モードをサポートしています。
TAPE_DRIVE_GET_ABSOLUTE_BLK
0x00100000
デバイスは、現在のデバイス固有のブロック アドレスを提供します。
TAPE_DRIVE_GET_LOGICAL_BLK
0x00200000
デバイスは、現在の論理ブロック アドレス (および論理テープ パーティション) を提供します。
TAPE_DRIVE_INITIATOR
0x00000004
デバイスは、イニシエーター定義パーティションを作成します。
TAPE_DRIVE_PADDING
0x00040000
デバイスでは、データの埋め込みがサポートされています。
TAPE_DRIVE_REPORT_SMKS
0x00080000
デバイスでは、setmark レポートがサポートされています。
TAPE_DRIVE_SELECT
0x00000002
デバイスによって、選択されたデータ パーティションが作成されます。
TAPE_DRIVE_SET_CMP_BOP_ONLY
0x04000000
圧縮を設定するには、デバイスがパーティションの先頭にある必要があります。
TAPE_DRIVE_SET_EOT_WZ_SIZE
0x00400000
デバイスでは、中程度の警告サイズの設定がサポートされています。
TAPE_DRIVE_TAPE_CAPACITY
0x00000100
デバイスは、テープの最大容量を返します。
TAPE_DRIVE_TAPE_REMAINING
0x00000200
デバイスは、テープの残りの容量を返します。
TAPE_DRIVE_VARIABLE_BLOCK
0x00000800
デバイスは可変長ブロック モードをサポートしています。
TAPE_DRIVE_WRITE_PROTECT
0x00001000
テープが書き込み可能または書き込み保護されている場合、デバイスはエラーを返します。

FeaturesHigh

デバイス機能フラグの上位ビット。 このメンバーには、次の値の 1 つ以上を指定できます。

意味
TAPE_DRIVE_ABS_BLK_IMMED
0x80002000
デバイスはテープをデバイス固有のブロック アドレスに移動し、移動が開始されるとすぐに を返します。
TAPE_DRIVE_ABSOLUTE_BLK
0x80001000
デバイスは、テープをデバイス固有のブロック アドレスに移動します。
TAPE_DRIVE_END_OF_DATA
0x80010000
デバイスは、テープをパーティション内のデータの末尾マーカーに移動します。
TAPE_DRIVE_FILEMARKS
0x80040000
デバイスは、指定された数のファイル マークをテープを前方 (または後方) に移動します。
TAPE_DRIVE_LOAD_UNLOAD
0x80000001
デバイスは、追加の操作のためにデバイスを有効および無効にします。
TAPE_DRIVE_LOAD_UNLD_IMMED
0x80000020
デバイスは、即時の読み込みとアンロード操作をサポートします。
TAPE_DRIVE_LOCK_UNLOCK
0x80000004
装置はテープ排出メカニズムを有効にし、無効にする。
TAPE_DRIVE_LOCK_UNLK_IMMED
0x80000080
デバイスは、即時ロックおよびロック解除操作をサポートします。
TAPE_DRIVE_LOG_BLK_IMMED
0x80008000
デバイスは、テープをパーティション内の論理ブロック アドレスに移動し、移動が開始されるとすぐに を返します。
TAPE_DRIVE_LOGICAL_BLK
0x80004000
デバイスは、テープをパーティション内の論理ブロック アドレスに移動します。
TAPE_DRIVE_RELATIVE_BLKS
0x80020000
デバイスは、指定された数のブロックをテープを前方 (または後方) に移動します。
TAPE_DRIVE_REVERSE_POSITION
0x80400000
デバイスは、ブロック、ファイル マーク、または設定マークの上にテープを後方に移動します。
TAPE_DRIVE_REWIND_IMMEDIATE
0x80000008
デバイスは、即時巻き戻し操作をサポートします。
TAPE_DRIVE_SEQUENTIAL_FMKS
0x80080000
デバイスは、テープを前方 (または後方) に移動し、指定された数の連続するファイル マークが最初に出現します。
TAPE_DRIVE_SEQUENTIAL_SMKS
0x80200000
デバイスは、テープを前方 (または後方) に移動し、指定された数の連続するマークが最初に出現します。
TAPE_DRIVE_SET_BLOCK_SIZE
0x80000010
デバイスでは、固定長論理ブロックのサイズの設定または可変長ブロック モードの設定がサポートされています。
TAPE_DRIVE_SET_COMPRESSION
0x80000200
デバイスは、ハードウェア データ圧縮を有効または無効にします。
TAPE_DRIVE_SET_ECC
0x80000100
デバイスは、ハードウェア エラーの修正を有効または無効にします。
TAPE_DRIVE_SET_PADDING
0x80000400
デバイスは、データの埋め込みを有効または無効にします。
TAPE_DRIVE_SET_REPORT_SMKS
0x80000800
デバイスは、設定マークのレポートを有効または無効にします。
TAPE_DRIVE_SETMARKS
0x80100000
デバイスは、指定された数の設定マークをテープを前方 (または逆) に移動します。
TAPE_DRIVE_SPACE_IMMEDIATE
0x80800000
デバイスは、即時間隔をサポートします。
TAPE_DRIVE_TENSION
0x80000002
装置はテープ張力を支える。
TAPE_DRIVE_TENSION_IMMED
0x80000040
装置は即時テープ張力を支える。
TAPE_DRIVE_WRITE_FILEMARKS
0x82000000
デバイスがファイル マークを書き込みます。
TAPE_DRIVE_WRITE_LONG_FMKS
0x88000000
デバイスは長いファイルマークを書き込みます。
TAPE_DRIVE_WRITE_MARK_IMMED
0x90000000
このデバイスでは、短いファイルマークと長いファイルマークの即時書き込みがサポートされています。
TAPE_DRIVE_WRITE_SETMARKS
0x81000000
デバイスが設定マークを書き込みます。
TAPE_DRIVE_WRITE_SHORT_FMKS
0x84000000
デバイスは短いファイルマークを書き込みます。

EOTWarningZoneSize

テープの終了警告とテープの物理的な終了の間のバイト数を示します。

要件

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

こちらもご覧ください

GetTapeParameters