struktur CM_EISA_SLOT_INFORMATION (wdm.h)

Struktur CM_EISA_SLOT_INFORMATION menentukan informasi header konfigurasi EISA yang dikembalikan oleh HalGetBusData untuk input BusDataType = EisaConfiguration, atau oleh HalGetBusDataByOffset untuk input BusDataType = EisaConfiguration dan Offset = 0, dengan asumsi Buffer yang dialokasikan pemanggil memiliki Panjang yang memadai.

Sintaks

typedef struct _CM_EISA_SLOT_INFORMATION {
  UCHAR  ReturnCode;
  UCHAR  ReturnFlags;
  UCHAR  MajorRevision;
  UCHAR  MinorRevision;
  USHORT Checksum;
  UCHAR  NumberFunctions;
  UCHAR  FunctionInformation;
  ULONG  CompressedId;
} CM_EISA_SLOT_INFORMATION, *PCM_EISA_SLOT_INFORMATION;

Anggota

ReturnCode

Berisi kode status jika terjadi kesalahan saat BIOS EISA dikueri. Kemungkinan kode status meliputi yang berikut ini:

  • EISA_INVALID_SLOT
  • EISA_INVALID_FUNCTION
  • EISA_INVALID_CONFIGURATION
  • EISA_EMPTY_SLOT
  • EISA_INVALID_BIOS_CALL

ReturnFlags

Bendera kembali.

MajorRevision

Informasi yang disediakan oleh produsen.

MinorRevision

Informasi yang disediakan oleh produsen.

Checksum

Nilai checksum, memungkinkan validasi data konfigurasi.

NumberFunctions

Angka di slot ini.

FunctionInformation

Apakah tersedia CM_EISA_FUNCTION_INFORMATION untuk slot ini.

CompressedId

Identifikasi perangkat terkompresi EISA di slot ini. Nilai ini identik dengan anggota CompressedId dari struktur CM_EISA_FUNCTION_INFORMATION . Anggota ini dapat dibaca untuk menentukan apakah pemanggil harus memanggil HalGetBusData atau HalGetBusDataByOffset lagi dengan ruang buffer yang cukup untuk mendapatkan CM_EISA_FUNCTION_INFORMATION yang lebih rinci untuk perangkat yang didukungnya.

Keterangan

Informasi yang dikembalikan oleh HalGetBusData atau HalGetBusDataByOffset di CM_EISA_SLOT_INFORMATIONdan CM_EISA_FUNCTION_INFORMATION segera mengikutinya baca-saja.

Driver perangkat EISA mungkin memanggil HalGetBusData atau HalGetBusDataByOffset untuk setiap slot pada setiap bus EISA dalam sistem, hanya meminta CM_EISA_SLOT_INFORMATION untuk menemukan perangkat yang didukungnya dengan memeriksa nilai CompressedId yang dikembalikan. Kemudian, driver seperti itu dapat mengalokasikan ruang buffer yang cukup untuk memanggil HalGetBusData(ByOffset) lagi untuk CM_EISA_SLOT_INFORMATION dan CM_EISA_FUNCTION_INFORMATION di slot tempat perangkatnya dapat ditemukan.

Persyaratan

Persyaratan Nilai
Header wdm.h (termasuk Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)

Lihat juga

CM_EISA_FUNCTION_INFORMATION

HalGetBusData

HalGetBusDataByOffset