IDiscFormat2Data::Metode tulis (imapi2.h)
Menulis aliran data ke perangkat.
Sintaks
HRESULT Write(
[in] IStream *data
);
Parameter
[in] data
Antarmuka IStream dari aliran data untuk menulis.
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 |
---|---|
|
Perangkat gagal menerima perintah dalam periode waktu habis. Ini mungkin disebabkan oleh perangkat yang telah memasuki status tidak konsisten, atau nilai batas waktu untuk perintah mungkin perlu ditingkatkan.
Nilai: 0xC0AA020D |
|
Perangkat melaporkan data yang tidak terduga atau tidak valid untuk perintah.
Nilai: 0xC0AA02FF |
|
Media disisipkan terbalik.
Nilai: 0xC0AA0204 |
|
Drive melaporkan bahwa itu sedang dalam proses menjadi siap. Silakan coba permintaan lagi nanti.
Nilai: 0xC0AA0205 |
|
Tidak ada media di perangkat.
Nilai: 0xC0AA0202 |
|
Media saat ini sedang diformat. Harap tunggu hingga format selesai sebelum mencoba menggunakan media.
Nilai: 0xC0AA0206 |
|
Drive melaporkan bahwa ia melakukan operasi jangka panjang, seperti menyelesaikan penulisan. Drive mungkin tidak dapat digunakan untuk jangka waktu yang lama.
Nilai: 0xC0AA0207 |
|
Penulisan gagal karena drive tidak menerima data dengan cukup cepat untuk melanjutkan penulisan. Memindahkan data sumber ke komputer lokal, mengurangi kecepatan tulis, atau mengaktifkan pengaturan "buffer underrun free" dapat mengatasi masalah ini.
Nilai: 0xC0AA0300 |
|
Media tidak kompatibel atau format fisik tak dikenal.
Nilai: 0xC0AA0203 |
|
Struktur DVD tidak ada. Ini mungkin disebabkan oleh drive/medium yang tidak kompatibel yang digunakan.
Nilai: 0xC0AA020E |
|
Perangkat melaporkan bahwa halaman mode yang diminta (dan jenis) tidak ada.
Nilai: 0xC0AA0201 |
|
Drive melaporkan bahwa kombinasi parameter yang disediakan di halaman mode untuk perintah MODE SELECT tidak didukung.
Nilai: 0xC0AA0208 |
|
Kandar melaporkan bahwa media dilindungi terhadap penulisan.
Nilai: 0xC0AA0209 |
|
Kecepatan media tidak kompatibel dengan perangkat. Ini mungkin disebabkan oleh penggunaan media kecepatan yang lebih tinggi atau lebih rendah daripada rentang kecepatan yang didukung oleh perangkat.
Nilai: 0xC0AA020F |
|
Handel yang ditentukan tidak valid.
Nilai: 6 |
|
Sumber daya atau perangkat jaringan yang ditentukan tidak lagi tersedia.
Nilai: 55 |
|
Perangkat yang terkait dengan perekam ini selama operasi terakhir telah dikunci secara eksklusif, menyebabkan operasi ini gagal.
Nilai: 0xC0AA0210 |
|
Penulisan gagal karena drive mengembalikan informasi kesalahan yang tidak dapat dipulihkan.
Nilai: 0xC0AA0301 |
|
Permintaan ini mensyaratkan agar perekam diska saat ini dipilih.
Nilai: 0xC0AA0003 |
|
Jenis rotasi yang diminta tidak didukung oleh drive dan jenis rotasi disesuaikan.
Nilai: 0x00AA0005 |
|
Kecepatan tulis yang diminta tidak didukung oleh drive dan kecepatan disesuaikan.
Nilai: 0x00AA0004 |
|
Kecepatan tulis dan jenis rotasi yang diminta tidak didukung oleh drive dan keduanya disesuaikan.
Nilai: 0x00AA0006 |
|
Perangkat ini tidak mendukung operasi yang diperlukan oleh format diska ini.
Nilai: 0xC0AA0407 |
|
Permintaan itu dibatalkan.
Nilai: 0xC0AA0002 |
|
Saat ini ada operasi tulis yang sedang berlangsung.
Nilai: 0xC0AA0400 |
|
Ukuran objek IStream yang disediakan tidak valid. Ukurannya harus kelipatan dari ukuran sektor, 2048.
Nilai: 0xC0AA0403 |
|
Tipe media saat ini tidak didukung.
Nilai: (HRESULT)0xC0AA0406 |
|
Satu atau beberapa argumen tidak valid.
Nilai: 0x80070057 |
|
Pointer tidak valid.
Nilai: 0x80004003 |
|
Kegagalan yang tidak ditentukan.
Nilai: 0x80004005 |
|
Gagal mengalokasikan memori yang diperlukan.
Nilai: 0x8007000E |
|
Tidak diterapkan.
Nilai: 0x80004001 |
Keterangan
Sebelum memanggil metode ini, Anda harus memanggil metode berikut:
Anda juga harus mempertimbangkan untuk memanggil metode berikut jika nilai defaultnya tidak sesuai untuk aplikasi Anda:- IDiscFormat2Data::p ut_BufferUnderrunFreeDisabled
- IDiscFormat2Data::p ut_DisableConsumerDvdCompatibilityMode
- IDiscFormat2Data::p ut_ForceMediaToBeClosed
- IDiscFormat2Data::p ut_ForceOverwrite
- IDiscFormat2Data::p ut_PostgapAlreadyInImage
- IDiscFormat2Data::SetWriteSpeed
Pada disk yang direkam secara berurutan, IStream yang disediakan dicatat sebagai sesi baru. Pada disk yang dapat ditulis ulang, IStream yang disediakan selalu direkam mulai dari sektor 0, tetapi objek yang menyediakan antarmuka IStream juga dapat menyediakan antarmuka IBlockRangeList yang mencantumkan sektor yang perlu direkam. Antarmuka IBlockRangeList digunakan untuk menghindari penulisan ulang sektor yang tidak berubah dalam skenario multisesi. Jika objek yang menyediakan IStream tidak menyediakan IBlockRangeList, diasumsikan bahwa seluruh IStream perlu direkam.
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 | imapi2.h |