Partager via


énumération DXGKMDT_OPM_BUS_TYPE_AND_IMPLEMENTATION (d3dkmdt.h)

L’énumération DXGKMDT_OPM_BUS_TYPE_AND_IMPLEMENTATION contient des valeurs qui indiquent le type et l’implémentation du bus qui connecte un adaptateur graphique au pont nord d’un jeu de puces de carte mère. Ces valeurs permettent à une application OPM de déterminer si elle doit chiffrer les données lorsque les données sont transférées de la mémoire main d’un ordinateur vers la carte graphique.

Syntax

typedef enum _DXGKMDT_OPM_BUS_TYPE_AND_IMPLEMENTATION {
  DXGKMDT_OPM_BUS_TYPE_OTHER,
  DXGKMDT_OPM_BUS_TYPE_PCI,
  DXGKMDT_OPM_BUS_TYPE_PCIX,
  DXGKMDT_OPM_BUS_TYPE_PCIEXPRESS,
  DXGKMDT_OPM_BUS_TYPE_AGP,
  DXGKMDT_OPM_BUS_IMPLEMENTATION_MODIFIER_INSIDE_OF_CHIPSET,
  DXGKMDT_OPM_BUS_IMPLEMENTATION_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_CHIP,
  DXGKMDT_OPM_BUS_IMPLEMENTATION_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_SOCKET,
  DXGKMDT_OPM_BUS_IMPLEMENTATION_MODIFIER_DAUGHTER_BOARD_CONNECTOR,
  DXGKMDT_OPM_BUS_IMPLEMENTATION_MODIFIER_DAUGHTER_BOARD_CONNECTOR_INSIDE_OF_NUAE,
  DXGKMDT_OPM_BUS_IMPLEMENTATION_MODIFIER_NON_STANDARD,
  DXGKMDT_OPM_COPP_COMPATIBLE_BUS_TYPE_INTEGRATED
} DXGKMDT_OPM_BUS_TYPE_AND_IMPLEMENTATION;

Constantes

 
DXGKMDT_OPM_BUS_TYPE_OTHER
Indique que la carte graphique ne communique pas avec le pont nord à l’aide du bus d’extension PCI, PCI-X, PCI Express ou AGP.
DXGKMDT_OPM_BUS_TYPE_PCI
Indique que le bus PCI est utilisé pour transférer des données de la mémoire main d’un ordinateur vers la carte graphique. Pour plus d’informations sur le bus PCI, consultez la Spécification du bus local PCI.
DXGKMDT_OPM_BUS_TYPE_PCIX
Indique que le bus PCI-X est utilisé pour transférer des données de la mémoire main d’un ordinateur vers la carte graphique. Pour plus d’informations sur PCI-X, consultez la spécification PCI-X.
DXGKMDT_OPM_BUS_TYPE_PCIEXPRESS
Indique que le bus PCI Express est utilisé pour transférer des données de la mémoire main d’un ordinateur vers la carte graphique. Pour plus d’informations sur PCI Express, consultez la spécification PCI Express.
DXGKMDT_OPM_BUS_TYPE_AGP
Indique que le port graphique accéléré (AGP) est utilisé pour transférer des données de la mémoire main d’un ordinateur vers la carte graphique.
DXGKMDT_OPM_BUS_IMPLEMENTATION_MODIFIER_INSIDE_OF_CHIPSET
Indique que l’implémentation de la carte graphique se trouve dans le pont nord d’un circuit de carte mère. Une carte graphique signale ce modificateur d’implémentation pour impliquer que les données ne passent jamais sur un bus d’extension lorsque les données sont transférées de main mémoire vers la carte graphique. PCI, PCI-X, PCI Express et AGP sont des exemples de bus d’expansion. Cette valeur ne peut pas être combinée avec DXGKMDT_OPM_BUS_TYPE_PCI, DXGKMDT_OPM_BUS_TYPE_PCIX, DXGKMDT_OPM_BUS_TYPE_PCIEXPRESS ou DXGKMDT_OPM_BUS_TYPE_AGP. Cette valeur ne doit être définie que si une sortie protégée par OPM a une sémantique OPM.
DXGKMDT_OPM_BUS_IMPLEMENTATION_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_CHIP
Indique que la carte graphique est connectée au pont nord d’un circuit de carte mère par des rails sur la carte mère et que toutes les puces de la carte graphique (circuits intégrés )) sont soudées à la carte mère. Cette valeur peut être combinée avec n’importe quelle valeur de type bus (DXGKMDT_OPM_BUS_TYPE_PCI, DXGKMDT_OPM_BUS_TYPE_PCIX, DXGKMDT_OPM_BUS_TYPE_PCIEXPRESS ou DXGKMDT_OPM_BUS_TYPE_AGP) et ne doit être définie que si une sortie protégée par OPM a une sémantique OPM. Pour plus d’informations sur ce modificateur d’implémentation de bus, consultez la section Remarques.
DXGKMDT_OPM_BUS_IMPLEMENTATION_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_SOCKET
Indique que la carte graphique est connectée au pont nord d’un circuit de carte mère par des pistes sur la carte mère et que toutes les puces de la carte graphique sont connectées à la carte mère via des sockets. Cette valeur peut être combinée avec n’importe quelle valeur de type bus (DXGKMDT_OPM_BUS_TYPE_PCI, DXGKMDT_OPM_BUS_TYPE_PCIX, DXGKMDT_OPM_BUS_TYPE_PCIEXPRESS ou DXGKMDT_OPM_BUS_TYPE_AGP) et ne doit être définie que si une sortie protégée par OPM a une sémantique OPM. Pour plus d’informations sur ce modificateur d’implémentation de bus, consultez la section Remarques.
DXGKMDT_OPM_BUS_IMPLEMENTATION_MODIFIER_DAUGHTER_BOARD_CONNECTOR
Indique que la carte graphique est connectée à la carte mère via un connecteur de carte fille. Mobile PCI Express Module (MXM) et Advanced eXpress E/O Module (Axiom) sont des exemples de connecteurs de carte fille. Cette valeur doit être définie uniquement si une sortie protégée par OPM a une sémantique OPM.
DXGKMDT_OPM_BUS_IMPLEMENTATION_MODIFIER_DAUGHTER_BOARD_CONNECTOR_INSIDE_OF_NUAE
Indique que la carte graphique est connectée à la carte mère via un connecteur de carte-fille et que la carte graphique se trouve à l’intérieur d’un boîtier nuAE (non accessible par l’utilisateur). Cette valeur doit être définie uniquement si une sortie protégée par OPM a une sémantique OPM.
DXGKMDT_OPM_BUS_IMPLEMENTATION_MODIFIER_NON_STANDARD
(Facultatif.) Indique que l’une des valeurs de modificateur d’implémentation facultatives (DXGKMDT_OPM_BUS_IMPLEMENTATION_MODIFIER_Xxx) est définie dans la valeur ULONG des caractéristiques de bus 32 bits. Pour plus d’informations sur cet ULONG, consultez la section Remarques. Cette valeur doit être définie uniquement si une sortie protégée par OPM a une sémantique OPM.
DXGKMDT_OPM_COPP_COMPATIBLE_BUS_TYPE_INTEGRATED
Cette valeur ne peut être définie que si une sortie protégée par OPM a une sémantique COPP et ne doit pas être définie si une sortie protégée par OPM a une sémantique OPM. Cette valeur équivaut à l’indicateur de COPP_BusType_IntegratedCOPP utilisé dans le membre dwData de la structure DXVA_COPPStatusData dans le modèle de pilote d’affichage Windows 2000.

Remarques

Le pilote miniport d’affichage d’une carte graphique doit utiliser un type de bus (DXGKMDT_OPM_BUS_TYPE_Xxx) et peut également utiliser un modificateur d’implémentation facultatif (DXGKMDT_OPM_BUS_IMPLEMENTATION_MODIFIER_Xxx). Une carte graphique doit signaler la valeur DXGKMDT_OPM_BUS_TYPE_OTHER si son bus ne peut pas être décrit par une autre valeur de type bus ou une combinaison d’une valeur de type bus et d’une valeur de modificateur d’implémentation.

OPM stocke les caractéristiques d’un bus dans une valeur ULONG 32 bits. Le pilote miniport d’affichage d’une carte graphique utilise l’opérateur OR au niveau du bit (|) pour combiner une valeur de type bus, une valeur de modificateur d’implémentation facultative et, éventuellement, l’indicateur DXGKMDT_OPM_BUS_IMPLEMENTATION_NON_STANDARD. La valeur DXGKMDT_OPM_BUS_IMPLEMENTATION_NON_STANDARD est facultative et n’est définie que si une valeur de modificateur d’implémentation est définie. Cet ULONG 32 bits est utilisé lorsque le sous-système du noyau graphique Microsoft DirectX (Dxgkrnl.sys) transmet le GUID DXGKMDT_OPM_GET_ADAPTER_BUS_TYPE dans un appel à la fonction **DxgkDdiOPMGetInformation ou **DxgkDdiOPMGetCOPPCompatibleInformation . Le pilote définit cet ULONG 32 bits dans le membre ulInformation de la structure DXGKMDT_OPM_STANDARD_INFORMATION qui est récupérée dans l’appel DxgkDdiOPMGetInformation ou DxgkDdiOPMGetCOPPCompatibleInformation . Pour plus d’informations sur la récupération du type de bus de la carte graphique, consultez la section Récupération d’informations sur une sortie protégée ou Récupération d’informations COPP-Compatible sur une sortie protégée .

Lorsqu’une valeur de type bus (par exemple, DXGKMDT_OPM_BUS_TYPE_PCI) est combinée à une valeur de modificateur d’implémentation de bus (par exemple, DXGKMDT_OPM_BUS_IMPLEMENTATION_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_CHIP), la carte graphique utilise la plupart des spécifications PCI pour communiquer avec l’ordinateur. Toutefois, la carte graphique n’utilise pas de connecteur PCI physique. Fondamentalement, la seule différence entre un adaptateur graphique PCI standard et un adaptateur avec le modificateur DXGKMDT_OPM_BUS_IMPLEMENTATION_MODIFIER_TRACKS_ON_MOTHER_BOARD_TO_CHIP est que le premier est sur un carte qui peut être branché à un emplacement PCI et que le dernier est directement connecté à la carte mère et ne peut pas être supprimé ou mis à niveau par l’utilisateur.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
En-tête d3dkmdt.h

Voir aussi

DXGKMDT_OPM_STANDARD_INFORMATION

**DxgkDdiOPMGetCOPPCompatibleInformation

**DxgkDdiOPMGetInformation