Bagikan melalui


Interoperabilitas WIA 32-Bit dan 64-Bit

Pada sistem yang menjalankan Windows 64-Bit Edition untuk Extended Processor, semua komponen WIA adalah 64-bit sehingga infrastruktur WIA diubah untuk memungkinkan interoperabilitas antara driver 64-bit ini dan aplikasi 32-bit yang ada.

Pada edisi 64-bit sistem operasi Windows, minidriver WIA 64-bit dimuat dalam proses 64-bit layanan WIA. Namun, ekstensi UI minidriver WIA dimuat di ruang proses aplikasi. Proses 32-bit aplikasi Microsoft Win32 yang tidak dimodifikasi yang berjalan pada mesin berbasis x64 tidak akan dapat memuat ekstensi UI 64-bit.

Untuk mengurangi masalah 32-bit ke 64-bit, Microsoft menyediakan host ekstensi 64-bit, wiawow64.exe. Host ini memastikan interoperabilitas transparan antara aplikasi 32-bit dan ekstensi UI WIA 64-bit. Host ekstensi wiawow64.exe akan tersedia di Windows Server 2003 64-Bit Edition untuk Prosesor yang Diperluas, Windows XP 64-Bit Edition untuk Prosesor yang Diperluas, Windows Vista, dan versi sistem operasi yang lebih baru.

Layanan WIA akan menentukan di mana ekstensi UI dimuat secara fisik, tergantung pada apakah aplikasi 64-bit atau 32-bit:

  • Aplikasi 64-bit. Ekstensi UI minidriver WIA 64-bit dimuat langsung ke ruang proses aplikasi. Ini mirip dengan apa yang terjadi ketika Anda menjalankan aplikasi 32-bit pada versi 32-bit dari sistem operasi Windows.

  • Aplikasi 32-bit. WIA meluncurkan host ekstensi wiawow64.exe tempat ekstensi UI akan dimuat. Instans terpisahwiawow64.exe dibuat dan diluncurkan setiap kali panggilan ke salah satu metode antarmuka berasal dari aplikasi 32-bit. Host wiawow64.exe berjalan dalam konteks yang sama dengan aplikasi dan berkomunikasi dengan aplikasi melalui antarmuka COM yang ada.

Meskipun wiawow64.exe benar-benar transparan bagi penulis aplikasi WIA dan pengembang driver WIA, pengembang driver harus men-debug proses wiawow64.exe daripada aplikasi 32-bit untuk men-debug ekstensi UI 64-bit.