PCI_COMMON_CONFIG结构定义输入 BusDataType PCIConfiguration 的 HalGetBusData 或HalGetBusDataByOffset 例程返回的标准 PCI 配置信息,前提是调用方分配的缓冲区长度足够。 语法 C++ 复制 typedef struct _PCI_COMMON_CONFIG : PCI_COMMON_HEADER { UCHAR DeviceSpecific[192]; } PCI_COMMON_CONFIG, *PPCI_COMMO...
PCI_COMMON_CONFIG 转换 CM_RESOURCE_LIST 首先介绍一下我用的硬件,是在PCI的BAR2接了个8251的逻辑。 目的是做驱动程序,驱动8251来实现PCI转串口功能。所以在开发驱动程序之前要首先熟悉8251的编程。 起初难道这个课题没有一点思路,在网上找来找去,也没有相应的历程,有人说算了研究ddk里的例子。天啊~代码好多啊...
capability中最核心的内容是virtio_pci_common_cfg,它是virtio前后端沟通的主要桥梁,common config分两部分,第一部分用于设备配置,第二部分用于virtqueue使用。virtio驱动初始化利用第一部分来和后端进行沟通协商,比如支持的特性(guest_feature),初始化时设备的状态(device_status),设备的virtqueue个数(num_queues)。第二...
PCI_COMMON_CONFIG 项目 2006/06/30 This structure describes the PCI configuration space for PCI devices.复制 typedef struct _PCI_COMMON_CONFIG { USHORT VendorID; USHORT DeviceID; USHORT Command; USHORT Status; UCHAR RevisionID; UCHAR ProgIf; UCHAR SubClass; UCHAR BaseClass; UCHAR CacheLineSize;...
This structure describes the PCI configuration space for PCI devices.SyntaxCopy typedef struct _PCI_COMMON_CONFIG { USHORT VendorID; USHORT DeviceID; USHORT Command; USHORT Status; UCHAR RevisionID; UCHAR ProgIf; UCHAR SubClass; UCHAR BaseClass; UCHAR CacheLineSize; UCHAR LatencyTimer; UCHAR ...
capability中最核心的内容是virtio_pci_common_cfg,它是virtio前后端沟通的主要桥梁,common config分两部分,第一部分用于设备配置,第二部分用于virtqueue使用。virtio驱动初始化利用第一部分来和后端进行沟通协商,比如支持的特性(guest_feature),初始化时设备的状态(device_status),设备的virtqueue个数(num_queues)。第二...
typedef struct _PCI_COMMON_CONFIG { USHORT VendorID; USHORT DeviceID; USHORT Command; USHORT Status; UCHAR RevisionID; UCHAR ProgIf; UCHAR SubClass; UCHAR BaseClass; UCHAR CacheLineSize; UCHAR LatencyTimer; UCHAR HeaderType; UCHAR BIST; union { struct _PCI_HEADER_TYPE_0 { ULONG BaseAddresses...
The PCI_COMMON_CONFIG structure reports configuration data for a PCI device. Syntax c++ 複製 typedef struct _PCI_COMMON_CONFIG { USHORT VendorID; USHORT DeviceID; USHORT Command; USHORT Status; UCHAR RevisionID; UCHAR ProgIf; UCHAR SubClass; UCHAR BaseClass; UCHAR CacheLineSize; UCHAR LatencyTi...
MYPCI_COMMON_CONFIG pci_config; MYPCI_SLOT_NUMBER SlotNumber; SlotNumber.u.AsULONG = 0; SlotNumber.u.bits.DeviceNumber = dev; SlotNumber.u.bits.FunctionNumber = func; dwAddr = 0x80000000 | (bus << 16) | (SlotNumber.u.AsULONG << 8); ...
PCI_COMMON_CONFIG structure PCI_MSIX_MASKUNMASK_ENTRY callback function PCI_MSIX_SET_ENTRY callback function PCI_MSIX_TABLE_CONFIG_INTERFACE structure PCI_SECURITY_INTERFACE2 structure PCI_SEGMENT_BUS_NUMBER structure PCI_SLOT_NUMBER structure PCLFS_CLIENT_ADVANCE_TAIL_CALLBACK callback function PCLFS...