Win32 API 日本語リファレンス
ホームStorage.Imapi › IMAPI_BURN_VERIFICATION_LEVEL

IMAPI_BURN_VERIFICATION_LEVEL

列挙型
基底型i4

メンバー 3

名前10進16進説明
IMAPI_BURN_VERIFICATION_NONE00x0書き込みベリファイを行いません。
IMAPI_BURN_VERIFICATION_QUICK10x1簡易的かつヒューリスティックな書き込みベリファイです。
IMAPI_BURN_VERIFICATION_FULL20x2このベリファイでは、最後のセッションまたは各トラックについて、参照先のストリームとチェックサムを比較します。完全ベリファイには、両方の書き込み形式における簡易ベリファイのヒューリスティックなチェックも含まれます。

公式ドキュメント

IBurnVerification インターフェイスによって実装される書き込みベリファイの値を定義します。

解説(Remarks)

書き込むメディアに使用される形式に応じて、この列挙型で定義される値はベリファイ時に次の動作を引き起こします:

MsftDiscFormat2Data
なし 書き込みベリファイを行いません。
簡易ベリファイ
  • READ_DISC_INFO コマンドが機能し、データが正しいと見なされる
  • READ_TRACK_INFO コマンドがすべてのトラックで機能する
  • ディスクの少数のセクターとストリームのビットとのチェックサム比較
完全ベリファイ
  • 「簡易」方式と同じヒューリスティックなチェックを実行しますが、さらに最後のセッション全体を読み取り、書き込んだストリームとチェックサムを比較します。
MsftDiscFormat2TrackAtOnce
なし 書き込みベリファイを行いません。
簡易ベリファイ 各トラックの追加後:
  • 最後のトラックに対する READ_TRACK_INFO コマンドの結果が正しいと見なされる
ディスクの書き込みを終了する時:
  • READ_DISC_INFO コマンドの結果が正しいと見なされる
  • TOC が正しいと見なされる
完全ベリファイ この形式では完全ベリファイはサポートされていません。

完全ベリファイに要する時間は、デバイスおよび記憶メディアの読み取り速度に応じて変わります。

この列挙型は、Windows Server 2003 with Service Pack 1 (SP1)、Windows XP with Service Pack 2 (SP2)、および Windows Vista において、Windows Feature Pack for Storage によりサポートされます。この更新パッケージが提供するすべての機能は、Windows 7 および Windows Server 2008 R2 ではネイティブにサポートされます。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum IMAPI_BURN_VERIFICATION_LEVEL : int {
    IMAPI_BURN_VERIFICATION_NONE = 0,
    IMAPI_BURN_VERIFICATION_QUICK = 1,
    IMAPI_BURN_VERIFICATION_FULL = 2
} IMAPI_BURN_VERIFICATION_LEVEL;
public enum IMAPI_BURN_VERIFICATION_LEVEL : int
{
    IMAPI_BURN_VERIFICATION_NONE = 0,
    IMAPI_BURN_VERIFICATION_QUICK = 1,
    IMAPI_BURN_VERIFICATION_FULL = 2,
}
Public Enum IMAPI_BURN_VERIFICATION_LEVEL As Integer
    IMAPI_BURN_VERIFICATION_NONE = 0
    IMAPI_BURN_VERIFICATION_QUICK = 1
    IMAPI_BURN_VERIFICATION_FULL = 2
End Enum
import enum

class IMAPI_BURN_VERIFICATION_LEVEL(enum.IntEnum):
    IMAPI_BURN_VERIFICATION_NONE = 0
    IMAPI_BURN_VERIFICATION_QUICK = 1
    IMAPI_BURN_VERIFICATION_FULL = 2
// IMAPI_BURN_VERIFICATION_LEVEL
pub const IMAPI_BURN_VERIFICATION_NONE: i32 = 0;
pub const IMAPI_BURN_VERIFICATION_QUICK: i32 = 1;
pub const IMAPI_BURN_VERIFICATION_FULL: i32 = 2;
// IMAPI_BURN_VERIFICATION_LEVEL
const (
	IMAPI_BURN_VERIFICATION_NONE int32 = 0
	IMAPI_BURN_VERIFICATION_QUICK int32 = 1
	IMAPI_BURN_VERIFICATION_FULL int32 = 2
)
const
  IMAPI_BURN_VERIFICATION_NONE = 0;
  IMAPI_BURN_VERIFICATION_QUICK = 1;
  IMAPI_BURN_VERIFICATION_FULL = 2;
// IMAPI_BURN_VERIFICATION_LEVEL
pub const IMAPI_BURN_VERIFICATION_NONE: i32 = 0;
pub const IMAPI_BURN_VERIFICATION_QUICK: i32 = 1;
pub const IMAPI_BURN_VERIFICATION_FULL: i32 = 2;
const
  IMAPI_BURN_VERIFICATION_NONE* = 0
  IMAPI_BURN_VERIFICATION_QUICK* = 1
  IMAPI_BURN_VERIFICATION_FULL* = 2
enum IMAPI_BURN_VERIFICATION_LEVEL : int {
    IMAPI_BURN_VERIFICATION_NONE = 0,
    IMAPI_BURN_VERIFICATION_QUICK = 1,
    IMAPI_BURN_VERIFICATION_FULL = 2,
}
#define global IMAPI_BURN_VERIFICATION_NONE  0x0
#define global IMAPI_BURN_VERIFICATION_QUICK 0x1
#define global IMAPI_BURN_VERIFICATION_FULL  0x2