INTERFACE_TYPE - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
#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;

#endif

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 reference

NtDoc

This enumeration is documented in Windows Driver Kit.

Windows Driver Kit DDI reference (ne-miniport-_interface_type)

_INTERFACE_TYPE enumeration (miniport.h)

Description

The INTERFACE_TYPE enumeration indicates the bus type.

Constants

InterfaceTypeUndefined

Indicates that the interface type is undefined.

Internal

For internal use only.

Isa

Indicates that the interface is published by the ISA bus driver.

Eisa

Indicates that the interface is published by the EISA bus driver.

MicroChannel

Indicates that the interface is published by the MicroChannel bus driver.

TurboChannel

Indicates that the interface is published by the TurboChannel bus driver.

PCIBus

Indicates that the interface is published by the PCI bus driver.

VMEBus

Indicates that the interface is published by the VME bus driver.

NuBus

Indicates that the interface is published by the NuBus driver.

PCMCIABus

Indicates that the interface is published by the PCMCIA bus driver.

CBus

Indicates that the interface is published by the Cbus driver.

MPIBus

Indicates that the interface is published by the MPI bus driver.

MPSABus

Indicates that the interface is published by the MPSA bus driver.

ProcessorInternal

Indicates that the interface is published by the ISA bus driver.

InternalPowerBus

Indicates 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."

PNPISABus

Indicates that the interface is published by the PNPISA bus driver.

PNPBus

Indicates that the interface is published by the PNP bus driver.

Vmcs

Reserved for use by the operating system.

ACPIBus

Indicates 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.

MaximumInterfaceType

Marks the upper limit of the possible bus types.

See also

HW_INITIALIZATION_DATA

PORT_CONFIGURATION_INFORMATION

ScsiPortGetDeviceBase

ScsiPortValidateRange

StorPortGetDeviceBase

StorPortValidateRange


Windows Driver Kit DDI reference (ne-wdm-_interface_type)

_INTERFACE_TYPE enumeration (wdm.h)

Description

The INTERFACE_TYPE enumeration indicates the bus type.

Constants

InterfaceTypeUndefined

Indicates that the interface type is undefined.

Internal

For internal use only.

Isa

Indicates that the interface is published by the ISA bus driver.

Eisa

Indicates that the interface is published by the EISA bus driver.

MicroChannel

Indicates that the interface is published by the MicroChannel bus driver.

TurboChannel

Indicates that the interface is published by the TurboChannel bus driver.

PCIBus

Indicates that the interface is published by the PCI bus driver.

VMEBus

Indicates that the interface is published by the VME bus driver.

NuBus

Indicates that the interface is published by the NuBus driver.

PCMCIABus

Indicates that the interface is published by the PCMCIA bus driver.

CBus

Indicates that the interface is published by the Cbus driver.

MPIBus

Indicates that the interface is published by the MPI bus driver.

MPSABus

Indicates that the interface is published by the MPSA bus driver.

ProcessorInternal

Indicates that the interface is published by the ISA bus driver.

InternalPowerBus

Indicates 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."

PNPISABus

Indicates that the interface is published by the PNPISA bus driver.

PNPBus

Indicates that the interface is published by the PNP bus driver.

Vmcs

Reserved for use by the operating system.

ACPIBus

Indicates 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.

MaximumInterfaceType

Marks the upper limit of the possible bus types.

See also

HW_INITIALIZATION_DATA

PORT_CONFIGURATION_INFORMATION

ScsiPortGetDeviceBase

ScsiPortValidateRange

StorPortGetDeviceBase

StorPortValidateRange