Utilizarea imaginilor windows api (wimgapi)

Introducere în lucrul cu imagini și WIMGAPI

Toate OC-urile Windows, începând cu Windows Vista, sunt distribuite ca fișiere .WIM, un nou format de fișier imagine. Avantajele sale:







  • Fișierele imagine din Windows se bazează pe un format de fișier care vă permite să stocați mai multe imagini într-un singur fișier. Este posibilă efectuarea unor capturi de disc parțiale, cu excepția fișierelor (de exemplu, a fișierelor de paginare) care nu sunt necesare pentru a fi implementate împreună cu imaginea.
  • Formatul WIM reduce în mod semnificativ dimensiunile fișierelor atunci când se utilizează metode de stocare cu compresie și o singură instanță (fișierul imagine conține o copie fizică a fișierului pentru fiecare instanță din fișierul WIM, care reduce semnificativ dimensiunea fișierelor care conțin mai multe imagini).
  • Aveți posibilitatea să mențineți imaginea conținută în fișierul WIM, inclusiv adăugarea și eliminarea pachetelor, actualizările de software și driverele de dispozitive, fără a crea prea mult imaginea, aplicând vechea imagine, regând-o și capturând-o din nou când toate modificările sunt testate.
  • Fișierele WIM pot fi montate ca directoare, facilitând actualizarea fișierelor în imaginile care le conțin.
  • Windows Imaging permite aplicarea nedistructivă a imaginii pe unitatea hard disk a computerului țintă. Este posibil să aplicați imaginea discurilor țintă de diferite dimensiuni, deoarece fișierele WIM nu necesită ca hard discul țintă să fie de aceeași dimensiune sau mai mare decât hard diskul original.
  • Fișierele de imagini Windows pot fi împărțite, permițând utilizatorului să utilizeze unități de disc optice pentru a distribui fișiere WIM mari.
  • Fișierele WIM pentru Windows PE (Preinstallation Environment) sunt bootabile. De exemplu, un utilizator poate descărca Windows PE dintr-un fișier WIM.

WIMGAPI este o interfață de programare a aplicațiilor (API) Windows Imaging, pe care dezvoltatorii o poate utiliza pentru a lucra cu fișiere WIM. API-ul oferă toate funcționalitatea pentru lucrul cu imagini: scopul principal al API Imaging (Wimgapi.dll) este că software-ul pentru a captura, să modifice și să aplice imagini pentru desfășurarea într-un mediu de producție sau IT la nivel corporate. De fapt, instrumentul ImageX este interfața pentru linia de comandă pentru WIMGAPI. WIMGAPI este introdus începând cu Windows Vista și mai mult.

Posibilitățile WIMGAPI sunt nelimitate. De exemplu, un dezvoltator poate folosi funcțiile API pentru a crea un nou fișier WIM și pentru a captura imaginea în el. Codul dezvoltatorului poate monta fișierul WIM ca un folder, poate actualiza conținutul acestuia și poate dezabona fișierul imagine. În cele din urmă, codul dezvoltatorului poate pregăti hard diskul calculatorului, creând partiții și formatându-le și apoi aplicând fișierul imagine pe disc. Aplicația API oferă chiar mesaje de apel invers care permit codului dezvoltatorului să afișeze progresul și să notifice utilizatorul de erori.







WIMGAPI permite distribuitorilor independenți de software și producătorilor de echipamente originale să dezvolte produse de întreținere și de întreținere a imaginilor terțe pentru a satisface aproape orice nevoie. De asemenea, permite dezvoltatorilor IT să creeze mai ușor soluții private pentru a lucra cu imagini.

Formatul de fișier Windows Imaging (WIM)

WIM este formatul de fișier al imaginii de disc introdus în Windows Vista. Fișierele WIM sunt pachete comprimate care conțin multe fișiere asociate. Formatul de fișier WIM este optimizat pentru o comprimare maximă (utilizând LZX), pentru o compresie rapidă (utilizând XPRESS) sau poate fi necomprimată.

Structura fișierului WIM

Structura fișierului WIM conține până la șase tipuri de resurse: un antet, resurse de fișiere, o resursă de metadate, o tabelă de căutare, date XML și un tabel de integritate. Imaginea de mai jos prezintă o descriere generală a fișierului WIM care conține două imagini.

Utilizarea imaginilor windows api (wimgapi)

Descrierea fișierului WIM

Lucrul cu WIMGAPI

Biblioteca Windows Imaging constă din următoarele fișiere:

Voi demonstra cum să folosiți WIMGAPI în C ++. C ++ a fost aleasă pentru a permite aplicației să funcționeze atât în ​​versiunea completă a sistemului de operare Windows cât și în Windows PE. Windows PE nu conține .NET, dar dacă aplicația dvs. este dezvoltată numai pentru versiunea completă a Windows, atunci WIMGAPI poate fi utilizată din C # utilizând PInvoke / DLLImport. O aplicație demo poate fi compilată pentru ambele arhitecturi x86 și x64 / AMD64. Trei operațiuni WIMGAPI vor fi expuse în demo:

  1. Capturează o imagine de disc sau director într-un fișier WIM.
  2. Aplicați o imagine dintr-un fișier WIM pe un disc sau într-un director.
  3. Ștergeți o imagine dintr-un fișier WIM.

Pentru a gestiona mesajul de eroare / stare, trebuie să implementăm funcția de apel invers după cum urmează:

Note despre codul demo.

Utilizarea imaginilor windows api (wimgapi)

concluzie

După cum vedem, lucrul cu WIMGAPI este destul de simplu și simplu. WIMGAPI permite furnizorilor independenți de software și producătorilor de echipamente originale să-și dezvolte propriile soluții personalizate pentru implementarea și recuperarea imaginilor, pentru a fi utilizate într-un mediu Windows.

Referințe

  1. Documentație AIK pentru Windows 7






Articole similare

Trimiteți-le prietenilor: