OPM Bus Type Flags

The flags listed in the following table specify the type of I/O bus used by the graphics adapter.

Constant/value Description
OPM_BUS_TYPE_OTHER
0x00000000
Indicates a type of bus other than the types listed here.
OPM_BUS_TYPE_PCI
0x00000001
PCI bus.
OPM_BUS_TYPE_PCIX
0x00000002
PCI-X bus.
OPM_BUS_TYPE_PCIEXPRESS
0x00000003
PCI Express bus.
OPM_BUS_TYPE_AGP
0x00000004
Accelerated Graphics Port (AGP) bus.
OPM_BUS_IMPLEMENTATION_MODIFIER_INSIDE_OF_CHIPSET
0x00010000
The implementation for the graphics adapter is in a motherboard chipset's north bridge. This flag implies that data never goes over an expansion bus (such as PCI or AGP) when it is transferred from main memory to the graphics adapter.
OPM_BUS_IMPLEMENTATION_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_CHIP
0x00020000
The graphics adapter is connected to a motherboard chipset's north bridge by tracks on the motherboard, and all of the graphics adapter's chips (integrated circuits) are soldered to the motherboard.
OPM_BUS_IMPLEMENTATION_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_SOCKET
0x00030000
The graphics adapter is connected to a motherboard chipset's north bridge by tracks on the motherboard, and all of the graphics adapter's chips are connected through sockets to the motherboard.
OPM_BUS_IMPLEMENTATION_MODIFIER_DAUGHTER_BOARD_CONNECTOR
0x00040000
The graphics adapter is connected to the motherboard through a daughterboard connector.
OPM_BUS_IMPLEMENTATION_MODIFIER_DAUGHTER_BOARD_CONNECTOR_INSIDE_OF_NUAE
0x00050000
The graphics adapter is connected to the motherboard through a daughterboard connector, and the graphics adapter is inside an enclosure that is not user accessible.
OPM_BUS_IMPLEMENTATION_MODIFIER_NON_STANDARD
0x80000000
Nonstandard modifier. (Optional.)
OPM_COPP_COMPATIBLE_BUS_TYPE_INTEGRATED
0x80000000
Integrated bus. This flag is used only in COPP emulation mode. It indicates that the command and status signals between the graphics adapter and other subsystems on the computer are not available on an expansion bus that has a public specification and standard connector type, unless it is a memory bus. This flag can be combined with an OPM_BUS_TYPE_Xxx flag.

Remarks

Up to three flags can be set, using a bitwise OR. Flags in the range 0x00 through 0x04 (OPM_BUS_TYPE_Xxx) give the basic bus type. Flags in the range 0x10000 through 0x50000 (OPM_BUS_IMPLEMENTATION_MODIFIER_Xxx) modify the basic description. The driver sets one bus-type flag, and can optionally set up to one modifier flag. In addition, the driver can optionally set the OPM_BUS_IMPLEMENTATION_MODIFIER_NON_STANDARD flag.

In COPP emulation mode, the driver does not use the modifier flags, but it might set the OPM_COPP_COMPATIBLE_BUS_TYPE_INTEGRATED flag.

The OPM_BUG_TYPE_Xxxx flags and the OPM_COPP_COMPATIBLE_BUS_TYPE_INTEGRATED flag are equivalent to values from the COPP_BusType enumeration used in Certified Output Protection Protocol (COPP).

Requirements

Requirement Value
Minimum supported client
Windows Vista [desktop apps only]
Minimum supported server
Windows Server 2008 [desktop apps only]
Header
Opmapi.h

See also

OPM Enumerations