| Type | Description | |
|---|---|---|
| IoBase | REG_DWORD | A bus-relative base of a single memory-mapped window used by the device. |
| IoLen | REG_DWORD | Specifies the length of the memory-mapped window defined in IoBase. |
| MemBase | REG_MULTI_SZ | A bus-relative base of multiple memory-mapped windows used by the device. |
| MemLen | REG_MULTI_SZ | Specifies the length of the memory-mapped memory windows defined in MemBase. |
PCI-Related Registry Settings
Another registry helper function that you can use to populate a DDKPCIINFO structure with the standard PCI device instance information is DDKReg_GetPciInfo. Table 6-11 lists the PCI-related settings you can configure in a driver's registry subkey.
Table 6-11 PCI-related registry entries for device drivers
| Registry Entry | Type | Description |
|---|---|---|
| DeviceNumber | REG_DWORD | The PCI device number. |
| FunctionNumber | REG_DWORD | The PCI function number of the device, which indicates a single function device on a multifunction PCI card. |
| InstanceIndex | REG_DWORD | The instance number of the device. |
| DeviceID | REG_DWORD | The type of the device |
| ProgIF | REG_DWORD | A register-specific programming interface, for example, USB OHCI or UHCI. |
| RevisionId | REG_DWORD | The revision number of the device. |
| Subclass | REG_DWORD | The basic function of the device; for example, an IDE controller. |
| SubSystemId | REG_DWORD | The type of card or subsystem that uses the device. |
| SubVendorId | REG_DWORD | The vendor of the card or subsystem that uses the device. |
| VendorId | REG_MULTI_SZ | The manufacturer of the device. |
