Fungsi WofIsExternalFile (wofapi.h)
Digunakan untuk menentukan apakah file didukung oleh file fisik atau didukung oleh penyedia data sistem, dan secara opsional menunjukkan penyedia mana atau data tambahan tentang file.
Sintaks
HRESULT WofIsExternalFile(
[in] LPCWSTR FilePath,
[out, optional] PBOOL IsExternalFile,
[out, optional] PULONG Provider,
[out, optional] PVOID ExternalFileInfo,
[in, out, optional] PULONG BufferLength
);
Parameter
[in] FilePath
Menentukan jalur ke file yang status pencadangannya diinginkan.
[out, optional] IsExternalFile
Secara opsional menunjuk ke nilai BOOL. Saat berhasil dikembalikan, nilai ini akan true jika objek didukung secara eksternal, FALSE jika merupakan file fisik.
[out, optional] Provider
Secara opsional menunjuk ke nilai ULONG. Jika berhasil dikembalikan, nilai ini akan diatur ke penyedia yang secara eksternal mendukung objek ini. Penyedia yang saat ini ditentukan adalah:
WOF_PROVIDER_WIM | Menunjukkan bahwa data untuk file berada dalam file WIM terpisah. Pada akses, data diekstraksi secara transparan, didekompresi, dan disediakan untuk aplikasi. Jika konten file dimodifikasi, data didekompresi secara transparan dan file dipulihkan ke file biasa. |
WOF_PROVIDER_FILE | Menunjukkan bahwa data untuk file harus dikompresi dan disimpan dengan file itu sendiri. Pada akses, data didekompresi secara transparan dan disediakan untuk aplikasi. Jika konten file dimodifikasi, data didekompresi secara transparan dan file dipulihkan ke file biasa. Penyedia ini memerlukan Windows 10. |
[out, optional] ExternalFileInfo
Secara opsional menunjuk ke buffer yang dialokasikan pemanggil. Saat pengembalian berhasil, buffer ini akan berisi informasi tambahan tentang status file. Jika nilai ini disediakan, BufferLength juga harus ditentukan. Struktur data untuk setiap penyedia yang ditentukan adalah:
WOF_PROVIDER_WIM | WIM_EXTERNAL_FILE_INFO |
WOF_PROVIDER_FILE | WOF_FILE_COMPRESSION_INFO |
[in, out, optional] BufferLength
Secara opsional menunjuk ke nilai yang berisi panjang buffer yang ditentukan dalam ExternalFileInfo. Saat dikembalikan, nilai ini akan diatur ke ukuran buffer yang digunakan, atau ukuran buffer yang diperlukan. Jika buffer memiliki panjang yang tidak memadai, fungsi ini akan berhasil menunjukkan ukuran yang diperlukan dan tidak akan mengisi buffer di ExternalFileInfo. Panjang ini harus sesuai dengan salah satu struktur yang ditentukan di atas:
WOF_PROVIDER_WIM | sizeof(WIM_EXTERNAL_FILE_INFO) |
WOF_PROVIDER_FILE | sizeof(WOF_FILE_COMPRESSION_INFO) |
Mengembalikan nilai
Fungsi ini mengembalikan HRESULT yang menunjukkan keberhasilan atau alasan kegagalan. Jika buffer yang ditentukan dalam ExternalFileInfo tidak berukuran benar, fungsi akan mengembalikan S_OK dan menunjukkan ukuran buffer yang diperlukan di BufferLength.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Windows |
Header | wofapi.h |
Pustaka | Wofutil.lib |
DLL | Wofutil.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