SetTapeParameters 関数 (winbase.h)

SetTapeParameters 関数は、テープのブロック サイズを指定するか、テープ デバイスを構成します。

構文

DWORD SetTapeParameters(
  [in] HANDLE hDevice,
  [in] DWORD  dwOperation,
  [in] LPVOID lpTapeInformation
);

パラメーター

[in] hDevice

構成情報を設定するデバイスを処理します。 このハンドルは、 CreateFile 関数を使用して作成されます。

[in] dwOperation

設定する情報の種類。 このパラメーターには次のいずれかの値を指定する必要があります。

説明
SET_TAPE_DRIVE_INFORMATION
1L
lpTapeInformation で指定されたデバイス固有の情報を設定します。
SET_TAPE_MEDIA_INFORMATION
0L
lpTapeInformation パラメーターで指定されたテープ固有の情報を設定します。

[in] lpTapeInformation

設定する情報を含む構造体へのポインター。 dwOperation パラメーターがSET_TAPE_MEDIA_INFORMATIONされている場合、lpTapeInformationTAPE_SET_MEDIA_PARAMETERS構造体を指します。

dwOperation がSET_TAPE_DRIVE_INFORMATIONされている場合、lpTapeInformationTAPE_SET_DRIVE_PARAMETERS構造体を指します。

戻り値

関数が成功した場合、戻り値はNO_ERROR。

関数が失敗した場合は、次のいずれかのエラー コードを返すことができます。

エラー 説明
ERROR_BEGINNING_OF_MEDIA
1102L
中から始まるマーカーの前にデータにアクセスしようとしましたが失敗しました。
ERROR_BUS_RESET
1111L
バスでリセット条件が検出されました。
ERROR_DEVICE_NOT_PARTITIONED
1107L
テープがロードされているときにパーティション情報が見つかりませんでした。
ERROR_END_OF_MEDIA
1100L
操作中にテープの終わりマーカーに達しました。
ERROR_FILEMARK_DETECTED
1101L
操作中にファイルマークに達しました。
ERROR_INVALID_BLOCK_LENGTH
1106L
マルチボリューム・パーティション内の新規テープでは、ブロック・サイズが正しくありません。
ERROR_MEDIA_CHANGED
1110L
ドライブにあったテープが交換または取り外されました。
ERROR_NO_DATA_DETECTED
1104L
操作中にデータの終了マーカーに達しました。
ERROR_NO_MEDIA_IN_DRIVE
1112L
ドライブにメディアがありません。
ERROR_NOT_SUPPORTED
50L
テープ ドライバーは、要求された関数をサポートしていません。
ERROR_PARTITION_FAILURE
1105L
テープをパーティション分割できませんでした。
ERROR_SETMARK_DETECTED
1103L
操作中に設定マークに達しました。
ERROR_UNABLE_TO_LOCK_MEDIA
1108L
排出機構をロックできませんでした。
ERROR_UNABLE_TO_UNLOAD_MEDIA
1109L
テープをアンロードできませんでした。
ERROR_WRITE_PROTECT
19L
メディアの書き込みが禁止されています。

要件

   
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー winbase.h (Windows.h を含む)
Library Kernel32.lib
[DLL] Kernel32.dll

関連項目

GetTapeParameters

TAPE_SET_DRIVE_PARAMETERS

TAPE_SET_MEDIA_PARAMETERS