enumerasi IO_ALLOCATION_ACTION (wdm.h)
Jenis IO_ALLOCATION_ACTION yang dijumlahkan digunakan untuk menentukan nilai pengembalian untuk rutinitas AdapterControl dan ControllerControl .
Sintaks
typedef enum _IO_ALLOCATION_ACTION {
KeepObject,
DeallocateObject,
DeallocateObjectKeepRegisters
} IO_ALLOCATION_ACTION, *PIO_ALLOCATION_ACTION;
Konstanta
KeepObject Menunjukkan bahwa Anda ingin driver mempertahankan kepemilikan adaptor atau objek pengontrol. |
DeallocateObject Menunjukkan bahwa Anda tidak ingin driver mempertahankan kepemilikan adaptor atau objek pengontrol. |
DeallocateObjectKeepRegisters Hanya untuk objek adapter. Menunjukkan bahwa Anda tidak ingin driver mempertahankan kepemilikan objek adaptor, tetapi Anda ingin driver mempertahankan kepemilikan register peta yang dialokasikan. |
Keterangan
Jika rutinitas AdapterControl atau ControllerControl menyelesaikan IRP, atau jika dapat mengatur operasi (seperti pencarian disk) untuk objek perangkat target yang dapat tumpang tindih dengan operasi untuk objek perangkat lain, itu harus mengembalikan DeallocateObject.
Jika driver menggunakan DMA master bus berbasis paket, rutinitas AdapterControl-nya harus mengembalikan DeallocateObjectKeepRegisters.
Jika tidak, driver harus mengembalikan KeepObject.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | wdm.h (termasuk Wdm.h, Ntddk.h) |