Mendapatkan Informasi Tentang Permintaan I/O
Sebelum memproses permintaan I/O, driver harus menentukan jenis permintaan. Saat driver berbasis kerangka kerja membuat antrean I/O untuk perangkat, biasanya menyiapkan antrean I/O dan meminta handler sehingga setiap antrean atau penangan permintaan menerima permintaan jenis tertentu (kontrol baca, tulis, atau I/O perangkat).
Setelah menentukan jenis permintaan, driver harus mendapatkan buffer input dan output permintaan, jika diperlukan. Untuk informasi tentang mendapatkan buffer permintaan, lihat Mengakses Buffer Data di Driver Framework-Based.
Untuk memberikan informasi tambahan tentang permintaan I/O yang telah diterima driver, objek permintaan kerangka kerja menentukan metode berikut:
WdfRequestGetIoQueue, yang mengembalikan handel ke antrean I/O tempat permintaan I/O dikirimkan.
WdfRequestGetRequestorMode, yang mengembalikan mode akses prosesor (pengguna atau kernel) dari asal permintaan.
WdfRequestGetFileObject, yang mengembalikan handel ke objek file kerangka kerja yang terkait dengan permintaan.
WdfRequestWdmGetIrp, yang mengembalikan struktur IRP WDM yang terkait dengan permintaan.
WdfRequestGetParameters, yang mengambil parameter permintaan non-IRP dalam format WDM.
Setelah driver menyelesaikan permintaan I/O, driver lain di tumpukan driver dapat memanggil metode objek permintaan tambahan untuk mendapatkan informasi penyelesaian permintaan. Untuk informasi selengkapnya tentang metode tambahan ini, lihat Menyelesaikan Permintaan I/O.