struktur PCI_X_CAPABILITY (wdm.h)
Struktur PCI_X_CAPABILITY melaporkan konten daftar perintah dan status perangkat yang sesuai dengan Adendum PCI-X ke Spesifikasi Bus Lokal PCI.
typedef struct {
PCI_CAPABILITIES_HEADER Header;
union {
struct {
USHORT DataParityErrorRecoveryEnable : 1;
USHORT EnableRelaxedOrdering : 1;
USHORT MaxMemoryReadByteCount : 2;
USHORT MaxOutstandingSplitTransactions : 3;
USHORT Reserved : 9;
} bits;
USHORT AsUSHORT;
} Command;
union {
struct {
ULONG FunctionNumber : 3;
ULONG DeviceNumber : 5;
ULONG BusNumber : 8;
ULONG Device64Bit : 1;
ULONG Capable133MHz : 1;
ULONG SplitCompletionDiscarded : 1;
ULONG UnexpectedSplitCompletion : 1;
ULONG DeviceComplexity : 1;
ULONG DesignedMaxMemoryReadByteCount : 2;
ULONG DesignedMaxOutstandingSplitTransactions : 3;
ULONG DesignedMaxCumulativeReadSize : 3;
ULONG ReceivedSplitCompletionErrorMessage : 1;
ULONG CapablePCIX266 : 1;
ULONG CapablePCIX533 : 1;
} bits;
ULONG AsULONG;
} Status;
} PCI_X_CAPABILITY, *PPCI_X_CAPABILITY;
Header
Berisi struktur jenis PCI_CAPABILITIES_HEADER yang mengidentifikasi kemampuan dan menyediakan tautan ke deskripsi kemampuan berikutnya.
Command
Mendefinisikan Command union.
Command.bits
Menentukan struktur bit.
Command.bits.DataParityErrorRecoveryEnable
Menunjukkan bahwa bit pemulihan kesalahan paritas data diatur dalam daftar perintah perangkat, dan perangkat akan mencoba memulihkan dari kesalahan paritas data. Untuk informasi selengkapnya tentang signifikansi nilai dalam bit pemulihan kesalahan paritas, lihat Spesifikasi Bus Lokal PCI.
Command.bits.EnableRelaxedOrdering
Menunjukkan bit pengurutan yang dilonggarkan yang diaktifkan diatur dalam daftar perintah perangkat. Ini membuat perangkat bebas untuk mengadopsi kebijakan pemesanan transaksi yang lebih santai. Untuk informasi selengkapnya tentang bagaimana bit ini mempengaruhi pemesanan transaksi, lihat Spesifikasi Bus Lokal PCI.
Command.bits.MaxMemoryReadByteCount
Melaporkan jumlah byte maksimum, yang direkam dalam daftar perintah, yang digunakan perangkat saat memulai perintah baca memori burst. Untuk informasi selengkapnya tentang bagaimana efek bit ini membaca perintah, lihat Spesifikasi Bus Lokal PCI.
Command.bits.MaxOutstandingSplitTransactions
Melaporkan jumlah maksimum transaksi terpisah, yang dicatat dalam daftar perintah, bahwa perangkat dapat memulai secara asinkron. Untuk informasi selengkapnya tentang bagaimana nilai ini memengaruhi transaksi pemisahan, lihat Spesifikasi Bus Lokal PCI.
Command.bits.Reserved
Dicadangkan untuk digunakan di masa mendatang.
Command.AsUSHORT
Melaporkan data dalam daftar perintah perangkat dalam bentuk bilangan bulat panjang yang tidak ditandatangani.
Status
Menentukan serikat Status.
Status.bits
Menentukan struktur bit.
Status.bits.FunctionNumber
Menunjukkan nilai dalam bidang nomor fungsi alamat transaksi konfigurasi tipe 0. Untuk informasi selengkapnya tentang arti angka ini, lihat Spesifikasi Bus Lokal PCI.
Status.bits.DeviceNumber
Menunjukkan nilai di bidang nomor perangkat alamat transaksi konfigurasi jenis 0. Untuk informasi selengkapnya tentang arti angka ini, lihat Spesifikasi Bus Lokal PCI.
Status.bits.BusNumber
Menunjukkan jumlah segmen bus tempat perangkat berada. Untuk informasi selengkapnya tentang arti angka ini, lihat Spesifikasi Bus Lokal PCI.
Status.bits.Device64Bit
Menunjukkan kapan 1 bahwa bus lebarnya 64 bit. Ketika 0 bus lebarnya 32 bit. Untuk informasi selengkapnya tentang arti perangkat register status 64 bit, lihat PcI Local Bus Specification.
Status.bits.Capable133MHz
Menunjukkan kapan 1 bahwa frekuensi operasi maksimum perangkat adalah 133 MHz. Menunjukkan kapan 0 bahwa frekuensi operasi maksimum perangkat adalah 66 MHz. Untuk informasi selengkapnya tentang arti kemampuan register status 133 Mhz bit, lihat PCI Local Bus Specification.
Status.bits.SplitCompletionDiscarded
Menunjukkan kapan 1 perangkat membuang transaksi penyelesaian terpisah karena pemohon menolaknya. Nilai 0 menunjukkan bahwa perangkat belum membuang transaksi penyelesaian pemisahan sejak bit penyelesaian pemisahan register status yang dibuang terakhir kali dihapus. Untuk informasi selengkapnya tentang bit penyelesaian pemisahan daftar status yang dibuang, lihat Spesifikasi Bus Lokal PCI.
Status.bits.UnexpectedSplitCompletion
Menunjukkan kapan 1 perangkat telah menerima transaksi penyelesaian terpisah dengan ID pemohon perangkat. Menunjukkan kapan 0 bahwa perangkat belum menerima transaksi semacam ini. Untuk informasi selengkapnya tentang arti bit penyelesaian pemisahan tak terduga pendaftaran status, lihat Spesifikasi Bus Lokal PCI.
Status.bits.DeviceComplexity
Menunjukkan kapan 1 bahwa perangkat adalah perangkat jembatan. Ketika 0 perangkat bukan perangkat jembatan. Untuk informasi selengkapnya tentang arti bit kompleksitas perangkat daftar status, lihat Spesifikasi Bus Lokal PCI.
Status.bits.DesignedMaxMemoryReadByteCount
Melaporkan jumlah byte maksimum, yang ditentukan dalam daftar status, yang digunakan perangkat saat memulai urutan baca. Untuk informasi selengkapnya tentang arti nilai ini, lihat Spesifikasi Bus Lokal PCI.
Status.bits.DesignedMaxOutstandingSplitTransactions
Melaporkan jumlah maksimum transaksi terpisah, yang ditentukan dalam daftar status, yang dapat diizinkan perangkat kapan saja. Untuk informasi selengkapnya tentang arti nilai ini, lihat Spesifikasi Bus Lokal PCI.
Status.bits.DesignedMaxCumulativeReadSize
Melaporkan jumlah maksimum transaksi baca memori burst, yang ditentukan dalam daftar status, yang diizinkan perangkat kapan saja. Untuk informasi selengkapnya tentang nilai ini, lihat Spesifikasi Bus Lokal PCI.
Status.bits.ReceivedSplitCompletionErrorMessage
Menunjukkan kapan 1 bahwa perangkat telah menerima pesan kesalahan penyelesaian terpisah. Menunjukkan kapan 0 bahwa perangkat belum menerima pesan kesalahan penyelesaian terpisah.
Status.bits.CapablePCIX266
Menentukan anggota ULONGCapablePCIX266.
Status.bits.CapablePCIX533
Menentukan anggota ULONGCapablePCIX533.
Status.AsULONG
Melaporkan data dalam daftar status perangkat dalam bentuk bilangan bulat panjang yang tidak ditandatangani.
Syarat | Nilai |
---|---|
klien minimum yang didukung | Windows 10 |
Header | wdm.h (termasuk Wdm.h, Miniport.h) |