Bagikan melalui


struktur IO_DES (cfgmgr32.h)

Struktur IO_DES digunakan untuk menentukan daftar sumber daya atau daftar persyaratan sumber daya yang menjelaskan penggunaan port I/O untuk instans perangkat. Untuk informasi selengkapnya tentang daftar sumber daya dan daftar persyaratan sumber daya, lihat Sumber Daya Perangkat Keras.

Sintaks

typedef struct IO_Des_s {
  DWORD     IOD_Count;
  DWORD     IOD_Type;
  DWORDLONG IOD_Alloc_Base;
  DWORDLONG IOD_Alloc_End;
  DWORD     IOD_DesFlags;
} IO_DES, *PIO_DES;

Anggota

IOD_Count

Untuk daftar sumber daya:

Nol.

Untuk daftar persyaratan sumber daya:

Jumlah elemen dalam array IO_RANGE yang disertakan dalam struktur IO_RESOURCE .

IOD_Type

Harus diatur ke nilai konstanta IOType_Range.

IOD_Alloc_Base

Untuk daftar sumber daya:

Jumlah terendah dari berbagai alamat port I/O yang berdekatan yang dialokasikan untuk perangkat.

Untuk daftar persyaratan sumber daya:

Nol.

IOD_Alloc_End

Untuk daftar sumber daya:

Jumlah tertinggi dari berbagai alamat port I/O yang berdekatan yang dialokasikan untuk perangkat.

Untuk daftar persyaratan sumber daya:

Nol.

IOD_DesFlags

Bendera satu bit dari setiap set bendera yang dijelaskan dalam tabel berikut.

Bendera Definisi
Bendera Tipe Port
fIOD_IO Perangkat diakses di ruang alamat I/O.
fIOD_Memory Perangkat diakses di ruang alamat memori.
fIOD_PortType Bitmask untuk bit dalam IOD_DesFlags yang menentukan nilai jenis port.
DekodeKan Bendera
fIOD_10_BIT_DECODE Perangkat mendekode 10 bit alamat port.
fIOD_12_BIT_DECODE Perangkat mendekode 12 bit alamat port.
fIOD_16_BIT_DECODE Perangkat mendekode 16 bit alamat port.
fIOD_POSITIVE_DECODE Perangkat menggunakan "dekode positif" alih-alih "dekode subtraktif."
fIOD_DECODE Bitmask untuk bit dalam IOD_DesFlags yang menentukan nilai dekode.

Persyaratan

   
Header cfgmgr32.h (termasuk Cfgmgr32.h)

Lihat juga

IO_RANGE

IO_RESOURCE