Target I/O Umum di UMDF

Peringatan

UMDF 2 adalah versi terbaru UMDF dan pengganti UMDF 1. Semua driver UMDF baru harus ditulis menggunakan UMDF 2. Tidak ada fitur baru yang ditambahkan ke UMDF 1 dan ada dukungan terbatas untuk UMDF 1 pada versi Windows 10 yang lebih baru. Driver Universal Windows harus menggunakan UMDF 2.

Sampel UMDF 1 yang diarsipkan dapat ditemukan di Windows 11, versi 22H2 - Pembaruan Sampel Driver Mei 2022.

Untuk informasi selengkapnya, lihat Memulai UMDF.

Target I/O umum, yang dapat berupa lokal atau jarak jauh, adalah target I/O yang tidak mendukung format data khusus perangkat khusus, seperti blok permintaan USB. Sebelum driver mengirim data ke target I/O umum, mereka harus memasukkan data ke dalam buffer tulis dalam format yang dapat ditafsirkan oleh target dan perangkat I/O. Demikian juga, ketika driver membaca data dari target I/O umum, driver harus dapat menginterpretasikan konten buffer data yang mereka terima dari target.

Target I/O Lokal
Driver sering mengirim permintaan I/O ke driver berikutnya yang lebih rendah di tumpukan driver. Oleh karena itu, setiap driver berbasis UMDF memiliki target I/O default untuk setiap perangkat, yang merupakan driver perangkat berikutnya yang lebih rendah. Target I/O default untuk driver berbasis UMDF tingkat terendah adalah reflektor mode kernel.

Terkadang driver berbasis UMDF harus mengirim permintaan I/O ke target I/O berbasis handel file, seperti file atau soket jaringan. Oleh karena itu, kerangka kerja ini juga menyediakan objek target I/O berbasis handel file.

Target I/O default dan target I/O berbasis handel file disebut target I/O lokal, karena driver berbasis UMDF menggunakan target ini untuk mengirim permintaan I/O ke perangkat yang didukung tumpukan driver.

Target I/O Jarak Jauh
Terkadang, driver harus mengirim permintaan I/O ke tumpukan driver yang berbeda. Oleh karena itu, kerangka kerja juga menyediakan target I/O jarak jauh, yang terdiri dari semua target I/O kecuali target I/O lokal.

Target I/O jarak jauh mungkin merupakan perangkat yang tidak didukung tumpukan driver, file pada perangkat tersebut, atau antarmuka perangkat untuk perangkat tersebut.

Bagian berikut menjelaskan cara menginisialisasi dan menggunakan target I/O umum: