Bagikan melalui


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)