#ifndef _NTIOAPI_H
//
// Other types
//
typedef enum _INTERFACE_TYPE
{
InterfaceTypeUndefined = -1,
Internal = 0,
Isa = 1,
Eisa = 2,
MicroChannel = 3,
TurboChannel = 4,
PCIBus = 5,
VMEBus = 6,
NuBus = 7,
PCMCIABus = 8,
CBus = 9,
MPIBus = 10,
MPSABus = 11,
ProcessorInternal = 12,
InternalPowerBus = 13,
PNPISABus = 14,
PNPBus = 15,
Vmcs = 16,
ACPIBus = 17,
MaximumInterfaceType
} INTERFACE_TYPE, *PINTERFACE_TYPE;
View code on GitHub// miniport.h
typedef enum _INTERFACE_TYPE {
InterfaceTypeUndefined,
Internal,
Isa,
Eisa,
MicroChannel,
TurboChannel,
PCIBus,
VMEBus,
NuBus,
PCMCIABus,
CBus,
MPIBus,
MPSABus,
ProcessorInternal,
InternalPowerBus,
PNPISABus,
PNPBus,
Vmcs,
ACPIBus,
MaximumInterfaceType
} INTERFACE_TYPE, *PINTERFACE_TYPE;
View the official Windows Driver Kit DDI reference// wdm.h
typedef enum _INTERFACE_TYPE {
InterfaceTypeUndefined,
Internal,
Isa,
Eisa,
MicroChannel,
TurboChannel,
PCIBus,
VMEBus,
NuBus,
PCMCIABus,
CBus,
MPIBus,
MPSABus,
ProcessorInternal,
InternalPowerBus,
PNPISABus,
PNPBus,
Vmcs,
ACPIBus,
MaximumInterfaceType
} INTERFACE_TYPE, *PINTERFACE_TYPE;
View the official Windows Driver Kit DDI referenceThis enumeration is documented in Windows Driver Kit.
The INTERFACE_TYPE enumeration indicates the bus type.
InterfaceTypeUndefinedIndicates that the interface type is undefined.
InternalFor internal use only.
IsaIndicates that the interface is published by the ISA bus driver.
EisaIndicates that the interface is published by the EISA bus driver.
MicroChannelIndicates that the interface is published by the MicroChannel bus driver.
TurboChannelIndicates that the interface is published by the TurboChannel bus driver.
PCIBusIndicates that the interface is published by the PCI bus driver.
VMEBusIndicates that the interface is published by the VME bus driver.
NuBusIndicates that the interface is published by the NuBus driver.
PCMCIABusIndicates that the interface is published by the PCMCIA bus driver.
CBusIndicates that the interface is published by the Cbus driver.
MPIBusIndicates that the interface is published by the MPI bus driver.
MPSABusIndicates that the interface is published by the MPSA bus driver.
ProcessorInternalIndicates that the interface is published by the ISA bus driver.
InternalPowerBusIndicates that the interface is published for an internal power bus. Some devices have power control ports that allow them to share power control with other devices. The Windows architecture represents these devices as slots on a virtual bus called an "internal power bus."
PNPISABusIndicates that the interface is published by the PNPISA bus driver.
PNPBusIndicates that the interface is published by the PNP bus driver.
VmcsReserved for use by the operating system.
ACPIBusIndicates that the interface is published by the ACPI bus driver. The ACPI bus driver enumerates devices that are described in the ACPI firmware of the hardware platform. These devices might physically reside on buses that are controlled by other bus drivers, but the ACPI bus driver must enumerate these devices because the other bus drivers cannot detect them. This interface type is defined starting with Windows 8.
MaximumInterfaceTypeMarks the upper limit of the possible bus types.
PORT_CONFIGURATION_INFORMATION
The INTERFACE_TYPE enumeration indicates the bus type.
InterfaceTypeUndefinedIndicates that the interface type is undefined.
InternalFor internal use only.
IsaIndicates that the interface is published by the ISA bus driver.
EisaIndicates that the interface is published by the EISA bus driver.
MicroChannelIndicates that the interface is published by the MicroChannel bus driver.
TurboChannelIndicates that the interface is published by the TurboChannel bus driver.
PCIBusIndicates that the interface is published by the PCI bus driver.
VMEBusIndicates that the interface is published by the VME bus driver.
NuBusIndicates that the interface is published by the NuBus driver.
PCMCIABusIndicates that the interface is published by the PCMCIA bus driver.
CBusIndicates that the interface is published by the Cbus driver.
MPIBusIndicates that the interface is published by the MPI bus driver.
MPSABusIndicates that the interface is published by the MPSA bus driver.
ProcessorInternalIndicates that the interface is published by the ISA bus driver.
InternalPowerBusIndicates that the interface is published for an internal power bus. Some devices have power control ports that allow them to share power control with other devices. The Windows architecture represents these devices as slots on a virtual bus called an "internal power bus."
PNPISABusIndicates that the interface is published by the PNPISA bus driver.
PNPBusIndicates that the interface is published by the PNP bus driver.
VmcsReserved for use by the operating system.
ACPIBusIndicates that the interface is published by the ACPI bus driver. The ACPI bus driver enumerates devices that are described in the ACPI firmware of the hardware platform. These devices might physically reside on buses that are controlled by other bus drivers, but the ACPI bus driver must enumerate these devices because the other bus drivers cannot detect them. This interface type is defined starting with Windows 8.
MaximumInterfaceTypeMarks the upper limit of the possible bus types.
PORT_CONFIGURATION_INFORMATION