Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mengimpor sistem berkas asali pada cakram saat ini.
Sintaks
HRESULT ImportFileSystem(
[out] FsiFileSystems *importedFileSystem
);
Parameter
[out] importedFileSystem
Mengidentifikasi sistem file yang diimpor. Untuk nilai yang mungkin, lihat jenis enumerasi FsiFileSystems .
Menampilkan nilai
S_OK dikembalikan pada keberhasilan, tetapi kode keberhasilan lainnya dapat dikembalikan sebagai hasil dari implementasi. Kode kesalahan berikut biasanya dikembalikan pada kegagalan operasi, tetapi tidak mewakili satu-satunya nilai kesalahan yang mungkin:
| Menampilkan kode | Deskripsi |
|---|---|
|
Pointer tidak valid.
Nilai: 0x80004003 |
|
Properti MultisessionInterfaces harus diatur sebelum memanggil metode ini.
Nilai: 0xC0AAB15D |
|
Media optik kosong.
Nilai: 0xC0AAB150 |
|
Cakram yang ditentukan tidak berisi salah satu sistem file yang didukung.
Nilai: 0xC0AAB151
Catatan Sistem file kemungkinan didukung untuk operasi, tetapi pada tingkat rendah, IMAPI2 saat memanggil ImportFileSystem, ia memiliki pengecualian generik/penanganan kesalahan dan melaporkan kembali kesalahan 0xC0AAB151. Jika disk tidak diperoleh untuk akses eksklusif atau akses ditolak, kesalahan ini tidak akan dilaporkan.
|
|
Objek boot hanya dapat disertakan dalam gambar disk awal.
Nilai: 0xC0AAB149 |
|
Gagal mengalokasikan memori yang diperlukan.
Nilai: 0x8007000E |
|
Nilai yang ditentukan untuk properti FreeMediaBlocks terlalu kecil untuk perkiraan ukuran gambar berdasarkan data saat ini.
Nilai: 0xC0AAB121 |
|
Nilai yang ditentukan untuk parameter %1!ls! tidak valid.
Nilai: 0xC0AAB101 |
|
IMAPI tidak mendukung jenis multisesi yang disediakan pada media saat ini.
Nilai: 0xC0AAB15C
Catatanmetode IFileSystemImage::ImportFileSystem mengembalikan kesalahan ini jika tidak ada media di perangkat perekaman.
|
|
Operasi gagal karena tata letak sesi sebelumnya yang tidak kompatibel yang diimpor dari media.
Nilai: 0xC0AAB133 |
Keterangan
Anda harus memanggil IFileSystemImage::p ut_MultisessionInterfaces sebelum memanggil IFileSystemImage::ImportFileSystem. Selain itu, disarankan agar IDiscFormat2::get_MediaHeuristicallyBlank dipanggil sebelum IFileSystemImage::p ut_MultisessionInterfaces untuk memverifikasi bahwa media tidak kosong.
Jika cakram berisi lebih dari satu sistem file, hanya satu sistem file yang diimpor. Metode ini memilih sistem file untuk diimpor dalam urutan berikut: UDF, Joliet, ISO 9660. Impor mencakup mentransfer direktori dan file ke struktur sistem file dalam memori.
Anda dapat memanggil metode ini kapan saja selama pembangunan sistem file dalam memori. Jika, selama impor, file atau direktori sudah ada dalam salinan dalam memori, versi dalam memori akan dipertahankan; file yang diimpor akan dibuang.
Untuk menentukan sistem file mana yang merupakan sistem file default untuk disk, panggil metode IFileSystemImage::GetDefaultFileSystemForImport .
Metode ini hanya membaca informasi file. Jika item adalah file, data file disalin saat memanggil IFsiDirectoryItem::AddFile, IFsiDirectoryItem::AddTree, atau IFsiDirectoryItem::Add method.
Metode ini mengembalikan IMAPI_E_NO_SUPPORTED_FILE_SYSTEM jika sistem file yang didukung tidak ditemukan di sesi terakhir. Selain itu, metode ini mengembalikan IMAPI_E_INCOMPATIBLE_PREVIOUS_SESSION jika tata letak sistem file di sesi terakhir tidak kompatibel dengan tata letak yang digunakan oleh IMAPI untuk pembuatan sistem file yang diminta untuk gambar hasil. Untuk detail selengkapnya, lihat dokumentasi metode IFileSystemImage::p ut_FileSystemsToCreate .
Persyaratan
| Klien minimum yang didukung | Windows Vista, Windows XP dengan SP2 [hanya aplikasi desktop] |
| Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
| Target Platform | Windows |
| Header | imapi2fs.h |