struktur PORT_CONFIGURATION_INFORMATION (strmini.h)
PORT_CONFIGURATION_INFORMATION menjelaskan pengaturan perangkat keras perangkat minidriver streaming. Driver kelas mengisi sebagian besar anggota dengan informasi yang disediakan oleh sistem operasi.
Sintaks
typedef struct _PORT_CONFIGURATION_INFORMATION {
ULONG SizeOfThisPacket;
PVOID HwDeviceExtension;
PDEVICE_OBJECT ClassDeviceObject;
PDEVICE_OBJECT PhysicalDeviceObject;
ULONG SystemIoBusNumber;
INTERFACE_TYPE AdapterInterfaceType;
ULONG BusInterruptLevel;
ULONG BusInterruptVector;
KINTERRUPT_MODE InterruptMode;
ULONG DmaChannel;
ULONG NumberOfAccessRanges;
PACCESS_RANGE AccessRanges;
ULONG StreamDescriptorSize;
PIRP Irp;
PKINTERRUPT InterruptObject;
PADAPTER_OBJECT DmaAdapterObject;
PDEVICE_OBJECT RealPhysicalDeviceObject;
ULONG Reserved[1];
} PORT_CONFIGURATION_INFORMATION, *PPORT_CONFIGURATION_INFORMATION;
Anggota
SizeOfThisPacket
Ukuran struktur ini, dalam byte. Driver kelas mengisi anggota ini.
HwDeviceExtension
Arahkan ke ekstensi perangkat minidriver. Minidriver dapat menggunakan buffer ini untuk merekam informasi privat global ke minidriver. Minidriver mengatur ukuran buffer ini dalam struktur HW_INITIALIZATION_DATA yang dilewatinya ketika mendaftarkan dirinya melalui StreamClassRegisterMinidriver. Driver kelas juga meneruskan pointer ke buffer ini di anggota HwDeviceExtension dari struktur HW_STREAM_OBJECT, HW_STREAM_REQUEST_BLOCK, dan HW_TIME_CONTEXT yang diteruskannya ke minidriver.
ClassDeviceObject
Menunjuk ke objek perangkat fungsional yang disediakan driver kelas (FDO) untuk perangkat driver.
PhysicalDeviceObject
Menunjuk ke objek perangkat untuk driver di bagian atas tumpukan driver ketika driver kelas melekat pada tumpukan driver. Driver menggunakan anggota ini saat memanggil IoCallDriver untuk berkomunikasi dengan tumpukan driver. Anggota RealPhysicalDeviceObject menunjuk ke PDO aktual untuk perangkat driver.
SystemIoBusNumber
Driver kelas mengisi anggota ini dengan nomor ID bus sistem perangkat. Bus 0 adalah bus sistem utama.
AdapterInterfaceType
Menentukan jenis bus sistem yang tersambung dengan perangkat. Nilai yang mungkin termasuk Isa, Eisa, MicroChannel, PCIBus, dan PCMCIABus.
BusInterruptLevel
Pengemudi kelas mengisi anggota ini dengan IRQL untuk gangguan pada bus ini.
BusInterruptVector
Driver kelas mengisi anggota ini dengan vektor interupsi yang digunakan oleh perangkat.
InterruptMode
Driver kelas mengisi anggota ini dengan mode interupsi, baik Latched atau LevelSensitive.
DmaChannel
Jika perangkat terhubung ke bus ISA, driver kelas mengisi anggota ini dengan saluran DMA perangkat.
NumberOfAccessRanges
Jumlah entri dalam array AccessRanges .
AccessRanges
Jumlah entri dalam array AccessRanges .
StreamDescriptorSize
Minidriver mengisi anggota ini dengan ukuran struktur HW_STREAM_DESCRIPTOR - nya.
Irp
Penunjuk ke perangkat PnP memulai IRP yang memicu permintaan SRB_INITIALIZE_DEVICE ini.
InterruptObject
Jika perangkat menggunakan interupsi, driver kelas mengisi anggota ini dengan pointer ke objek Interupsi terkait.
DmaAdapterObject
Jika perangkat menggunakan DMA, driver kelas mengisi anggota ini dengan penunjuk ke objek DmaAdapter terkait.
RealPhysicalDeviceObject
Arahkan ke PDO untuk perangkat driver.
Reserved[1]
Dicadangkan untuk penggunaan sistem. Jangan gunakan.
Keterangan
Sebagian besar anggota PORT_CONFIGURATION_INFORMATION memberikan informasi kepada minidriver tentang penggunaan sumber daya perangkat kerasnya, seperti vektor interupsi dan IRQL untuk gangguannya.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | strmini.h (termasuk Strmini.h) |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk