Fungsi LZOpenFileA (lzexpand.h)
Membuat, membuka, membuka kembali, atau menghapus file yang ditentukan.
Sintaks
INT LZOpenFileA(
[in] LPSTR lpFileName,
[out] LPOFSTRUCT lpReOpenBuf,
[in] WORD wStyle
);
Parameter
[in] lpFileName
Nama file.
[out] lpReOpenBuf
Penunjuk ke struktur OFSTRUCT yaitu menerima informasi tentang file ketika file pertama kali dibuka. Struktur dapat digunakan dalam panggilan berikutnya ke fungsi LZOpenFile untuk melihat file yang terbuka.
Anggota szPathName dari struktur ini berisi karakter dari set karakter produsen peralatan asli (OEM).
[in] wStyle
Tindakan yang akan diambil. Parameter ini bisa menjadi satu atau beberapa nilai berikut.
Nilai | Makna |
---|---|
|
Diabaikan. Disediakan hanya untuk kompatibilitas dengan Windows 16-bit. Gunakan gaya OF_PROMPT untuk menampilkan kotak dialog yang berisi tombol Batal . |
|
Mengarahkan LZOpenFile untuk membuat file baru. Jika file sudah ada, file dipotong menjadi panjang nol. |
|
Menghapus file. |
|
Membuka file lalu menutupnya untuk menguji keberadaan file. |
|
Mengisi struktur OFSTRUCT tetapi tidak melakukan tindakan lain. |
|
Menampilkan kotak dialog jika file yang diminta tidak ada. Kotak dialog memberi tahu pengguna bahwa sistem tidak dapat menemukan file, dan berisi tombol Coba Lagi dan Batalkan . Mengklik tombol Batal mengarahkanLZOpenFile untuk mengembalikan pesan kesalahan file yang tidak ditemukan. |
|
Membuka file untuk dibaca saja. |
|
Membuka file untuk membaca dan menulis. |
|
Membuka file menggunakan informasi dalam buffer buka kembali. |
|
Membuka file tanpa menolak proses lain membaca atau menulis akses ke file. LZOpenFile gagal jika file telah dibuka dalam mode kompatibilitas oleh proses lain. |
|
Membuka file dan menolak proses lain membaca akses ke file. LZOpenFile gagal jika file telah dibuka dalam mode kompatibilitas atau telah dibuka untuk akses baca oleh proses lain. |
|
Membuka file dan menolak proses lain menulis akses ke file. LZOpenFile gagal jika file telah dibuka dalam mode kompatibilitas atau telah dibuka untuk akses tulis oleh proses lain. |
|
Membuka file dalam mode eksklusif, menolak proses lain baik akses baca maupun tulis ke file. LZOpenFile gagal jika file telah dibuka dalam mode lain untuk akses baca atau tulis, bahkan oleh proses saat ini. |
|
Membuka file hanya untuk menulis. |
Mengembalikan nilai
Jika fungsi berhasil dan nilai yang ditentukan oleh parameter wStyle tidak OF_READ, nilai yang dikembalikan adalah handel yang mengidentifikasi file. Jika file dikompresi dan dibuka dengan wStyle diatur ke OF_READ, nilai yang dikembalikan adalah handel file khusus.
Jika fungsi gagal, nilai yang dikembalikan adalah kode LZERROR_* . Kode-kode ini memiliki nilai kurang dari nol. Tidak ada informasi kesalahan yang diperluas untuk fungsi ini; jangan panggil GetLastError.
Mengembalikan kode/nilai | Deskripsi |
---|---|
|
Handel yang mengidentifikasi file sumber tidak valid. File tidak dapat dibaca. |
|
Jumlah maksimum file terkompresi terbuka telah terlampaui atau memori lokal tidak dapat dialokasikan. |
Keterangan
Jika parameter wStyle adalah bendera OF_READ (atau OF_READ dan salah satu bendera OF_SHARE_* ) dan file dikompresi, LZOpenFile memanggil fungsi LZInit , yang melakukan inisialisasi yang diperlukan untuk operasi dekompresi.
Menangani pengembalian fungsi ini hanya kompatibel dengan fungsi di Lz32.dll; tidak boleh digunakan untuk operasi file lainnya.
Jika LZOpenFile tidak dapat membuka file yang ditentukan oleh lpFileName, pada beberapa versi Windows, LZOpenFile mencoba membuka file dengan nama file yang hampir sama, kecuali karakter terakhir diganti dengan garis bawah (""). Dengan demikian, jika upaya untuk membuka "MyProgram.exe" gagal, LZOpenFile mencoba membuka "MyProgram.ex". Paket penginstalan sering mengganti garis bawah untuk huruf terakhir ekstensi nama file untuk menunjukkan bahwa file dikompresi. Misalnya, "MyProgram.exe" yang dikompresi mungkin diberi nama "MyProgram.ex_". Untuk menentukan nama file yang dibuka (jika ada), periksa anggota szPathName dari struktur OFSTRUCT dalam parameter lpReOpenBuf .
Di Windows 8 dan Windows Server 2012, fungsi ini didukung oleh teknologi berikut.
Teknologi | Didukung |
---|---|
Protokol Server Message Block (SMB) 3.0 | Ya |
SMB 3.0 Transparent Failover (TFO) | Ya |
SMB 3.0 dengan Berbagi File Peluasan Skala (SO) | Ya |
Sistem File Volume Bersama Kluster (CsvFS) | Ya |
Sistem File Tangguh (ReFS) | Ya |
CsvF akan melakukan IO yang dialihkan untuk file terkompresi.
Catatan
Header lzexpand.h mendefinisikan LZOpenFile sebagai alias yang secara otomatis memilih versi ANSI atau Unicode dari fungsi ini berdasarkan definisi konstanta praprosesor UNICODE. Mencampur penggunaan alias encoding-netral dengan kode yang tidak mengodekan-netral dapat menyebabkan ketidakcocokan yang mengakibatkan kesalahan kompilasi atau runtime. Untuk informasi selengkapnya, lihat Konvensi untuk Prototipe Fungsi.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | lzexpand.h (termasuk Windows.h) |
Pustaka | Lz32.lib |
DLL | Lz32.dll |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk