Bagikan melalui


Membuat Aplikasi DISM

Anda dapat mengembangkan aplikasi dengan menggunakan DISM API di komputer mana pun tempat Anda telah menginstal Windows Assessment and Deployment Kit (Windows ADK).

Menyiapkan lingkungan pengembangan

  1. Tambahkan jalur ke DismApi.lib sebagai dependensi tambahan di properti input linker proyek Anda.

    Secara default, DismApi.lib diinstal dengan Windows ADK di C:\Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\Deployment and Imaging Tools\SDKs\DismApi\Lib\.

  2. Tambahkan jalur ke DismApi.h ke properti sumber daya proyek Anda.

    Secara default, DismApi.h diinstal dengan Windows ADK di C:\Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\Deployment and Imaging Tools\SDKs\DismApi\Include\.

  3. Sertakan file header DISM API, DismApi.h, dalam kode Anda.

Fungsi API DISM yang diperlukan

Semua proses DISM API harus dimulai dengan Fungsi DismInitialize sebelum panggilan lain ke API DISM dapat dilakukan. Sebaliknya, Fungsi DismShutdown digunakan untuk mengakhiri proses.

Untuk melayani gambar offline, gunakan Fungsi DismMountImage untuk memetakan konten gambar ke direktori di komputer lokal Anda sebelum membuka sesi DISM.

Anda dapat mengaitkan gambar Windows offline atau online dengan DISMSession dengan memanggil Fungsi DismOpenSession. Semua operasi layanan dan perbaikan pada gambar dilakukan dengan menggunakan DISMSession. Semua API yang beroperasi pada gambar menerima DismSession sebagai parameter pertamanya. Anda dapat memanggil Fungsi DismCloseSession untuk merilis DismSession lalu memanggil DismUnmountImage Function jika Anda selesai menggunakan gambar offline.

Beberapa operasi tidak memerlukan sesi DISM. Ini termasuk DismGetImageInfo Function, DismGetMountedImageInfo Function, DismRemountImage Function, DismCleanupMountpoints Function, DismGetLastErrorMessage Function, dan DismDelete Function. Operasi ini dapat digunakan kapan saja setelah Fungsi DismInitialize dipanggil.

Untuk contoh aplikasi DISM dasar, lihat Sampel API DISM.

Gunakan API DISM yang dipasangkan untuk membuka dan menutup proses

  1. Untuk memulai proses DISM, panggil Fungsi DismInitialize.

  2. Jika Anda menggunakan gambar offline, panggil Fungsi DismMountImage.

  3. Anda dapat memanggil fungsi apa pun yang tidak memerlukan sesi DISM, seperti Fungsi DismGetMountedImageInfo, setelah Anda memulai proses dengan fungsi DismInitialize.

  4. Jika Anda ingin melayani gambar, pertama-tama kaitkan gambar Windows offline atau online dengan DISMSession dengan memanggil Fungsi DismOpenSession.

  5. Anda sekarang dapat melakukan operasi manajemen gambar atau layanan apa pun yang menggunakan sesi DISM, seperti Fungsi DismAddPackage.

    Untuk informasi selengkapnya tentang fungsi yang tersedia, lihat Fungsi API DISM.

  6. Simpan perubahan Anda dengan menggunakan Fungsi DismCommitImage.

  7. Jika Anda memiliki sesi terbuka, gunakan Fungsi DismCloseSession untuk masing-masing sesi untuk merilis sesi dan membebaskan memori yang dialokasikan.

  8. Jika Anda selesai menggunakan gambar offline, panggil Fungsi DismUnmountImage untuk menghapus gambar yang dipasang dari komputer lokal Anda.

  9. Untuk menutup proses, gunakan Fungsi DismShutdown.

Sampel API DISM