INTERFACE_TYPE enumeration (wdm.h)

The INTERFACE_TYPE enumeration indicates the bus type.

Syntax

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;

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.

Requirements

Requirement Value
Header wdm.h (include Wdm.h, Miniport.h, Wudfwdm.h)

See also

HW_INITIALIZATION_DATA

PORT_CONFIGURATION_INFORMATION

ScsiPortGetDeviceBase

ScsiPortValidateRange

StorPortGetDeviceBase

StorPortValidateRange