次の方法で共有


IFileSystemImage::ImportFileSystem メソッド (imapi2fs.h)

現在のディスクに既定のファイル システムをインポートします。

構文

HRESULT ImportFileSystem(
  [out] FsiFileSystems *importedFileSystem
);

パラメーター

[out] importedFileSystem

インポートされたファイル システムを識別します。 使用できる値については、 FsiFileSystems 列挙型に関するページを 参照してください。

戻り値

S_OKは成功時に返されますが、実装の結果として他の成功コードが返される場合があります。 次のエラー コードは通常、操作の失敗時に返されますが、考えられる唯一のエラー値を表すわけではありません。

リターン コード 説明
E_POINTER
ポインターが無効です。

値: 0x80004003

IMAPI_E_MULTISESSION_NOT_SET
MultisessionInterfaces プロパティは、このメソッドを呼び出す前に設定する必要があります。

値: 0xC0AAB15D

IMAPI_E_EMPTY_DISC
光メディアが空です。

値: 0xC0AAB150

IMAPI_E_NO_SUPPORTED_FILE_SYSTEM
指定されたディスクに、サポートされているファイル システムが含まれていません。 値: 0xC0AAB151
メモ ファイル システムは操作でサポートされている可能性がありますが、ImportFileSystem を呼び出すときの低レベルの IMAPI2 では、一般的な例外/エラー処理が行われ、エラー 0xC0AAB151が報告されます。 排他的アクセス用にディスクが取得されていない場合、またはアクセスが拒否された場合、このエラーは報告されません。
IMAPI_E_BOOT_OBJECT_CONFLICT
ブート オブジェクトは、初期ディスク イメージにのみ含めることができます。

値: 0xC0AAB149

E_OUTOFMEMORY
必要なメモリを割り当てませんでした。

値: 0x8007000E

IMAPI_E_IMAGE_TOO_BIG
FreeMediaBlocks プロパティに指定された値が、現在のデータに基づく推定イメージ サイズに対して小さすぎます。

値: 0xC0AAB121

IMAPI_E_INVALID_PARAM
パラメーター %1!ls! に指定された値が無効です。

値: 0xC0AAB101

IMAPI_E_NO_COMPATIBLE_MULTISESSION_TYPE
IMAPI では、現在のメディアで提供されているマルチセクションの種類はサポートされていません。

値: 0xC0AAB15C

メモIFileSystemImage::ImportFileSystem メソッドは、記録デバイスにメディアがない場合、このエラーを返します。
 
IMAPI_E_INCOMPATIBLE_PREVIOUS_SESSION
メディアからインポートされた以前のセッションのレイアウトが互換性がないため、操作に失敗しました。

値: 0xC0AAB133

解説

IFileSystemImage::ImportFileSystem を呼び出す前に、IFileSystemImage::p ut_MultisessionInterfaces を呼び出す必要があります。 また、メディアが空白でないことを確認するには、IFileSystemImage::p ut_MultisessionInterfaces の前に IDiscFormat2::get_MediaHeuristicallyBlank を呼び出することをお勧めします。

ディスクに複数のファイル システムが含まれている場合は、1 つのファイル システムのみがインポートされます。 このメソッドは、インポートするファイル システムを UDF、Joliet、ISO 9660 の順序で選択します。 インポートには、ディレクトリとファイルをメモリ内のファイル システム構造に転送することが含まれます。

このメソッドは、メモリ内ファイル システムの構築中にいつでも呼び出すこともできます。 インポート中に、メモリ内コピーにファイルまたはディレクトリが既に存在する場合、インメモリ バージョンは保持されます。インポートされたファイルは破棄されます。

ディスクの既定のファイル システムであるファイル システムを確認するには、 IFileSystemImage::GetDefaultFileSystemForImport メソッドを呼び出します。

このメソッドは、ファイル情報のみを読み取ります。 アイテムがファイルの場合、IFsiDirectoryItem::AddFile、IFsiDirectoryItem::AddTree、または IFsiDirectoryItem::Add メソッドを呼び出すときに、ファイル データコピーされます。

このメソッド は、サポート されているファイル システムが最後のセッションで見つからない場合にIMAPI_E_NO_SUPPORTED_FILE_SYSTEMを返します。 さらに、このメソッドは、最後のセッションのファイル システムのレイアウトが、結果イメージの要求されたファイル システムの作成に IMAPI によって使用されるレイアウトと互換性がない場合に、 IMAPI_E_INCOMPATIBLE_PREVIOUS_SESSION を返します。 詳細については、 IFileSystemImage::p ut_FileSystemsToCreate メソッドのドキュメントを 参照してください。

要件

   
サポートされている最小のクライアント Windows Vista、WINDOWS XP と SP2 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー imapi2fs.h

関連項目

FsiFileSystems

IFileSystemImage