Partager via


Structure DDKERNELCAPS (ddkernel.h)

La structure DDKERNELCAPS informe le client de la prise en charge, le cas échéant, du pilote miniport pour le transport vidéo en mode noyau.

Syntaxe

typedef struct _DDKERNELCAPS {
  DWORD dwSize;
  DWORD dwCaps;
  DWORD dwIRQCaps;
} *LPDDKERNELCAPS, DDKERNELCAPS;

Membres

dwSize

Spécifie la taille, en octets, de cette structure. Ce membre doit être initialisé avant l’utilisation de la structure.

dwCaps

Spécifie un ensemble d’indicateurs indiquant les fonctionnalités de l’appareil. Ce membre peut être n’importe quelle combinaison des fonctionnalités suivantes :

Indicateur Signification
DDKERNELCAPS_AUTOFLIP Le pilote prend en charge les rappels DxFlipVideoPort et DxFlipOverlay , et ces rappels peuvent être utilisés pour la capture automatique.
DDKERNELCAPS_CAPTURE_INVERTED L’appareil prend en charge l’inversion des DIB lors de la capture des données.
DDKERNELCAPS_CAPTURE_NONLOCALVIDMEM L’appareil prend en charge une interface de capture VPE (Video Port Extensions) capable de transférer des données vers la mémoire d’affichage non locale.
DDKERNELCAPS_CAPTURE_SYSMEM L’appareil prend en charge une interface de capture VPE capable de transférer des données vers la mémoire système.
DDKERNELCAPS_FIELDPOLARITY L’appareil peut signaler la polarité (paire/impaire) du champ d’objet VPE actuel.
DDKERNELCAPS_FLIPOVERLAY Le pilote prend en charge le rappel DxFlipOverlay .
DDKERNELCAPS_FLIPVIDEOPORT Le pilote prend en charge le rappel DxFlipVideoPort .
DDKERNELCAPS_LOCK L’appareil prend en charge l’accès à la mémoire tampon de frame sans provoquer de contention avec des blitters, etc., et que le pilote prend en charge le rappel DxLock .
DDKERNELCAPS_SETSTATE Le pilote prend en charge le rappel DxSetState , ce qui permet à un client de basculer entre les modes d’affichage bob et weave.
DDKERNELCAPS_SKIPFIELDS L’appareil prend en charge le saut de champ, soit à l’aide du matériel, soit en prenant en charge le rappel DxSkipNextField .

dwIRQCaps

Il peut s’agir d’une combinaison des indicateurs suivants :

Indicateur Signification
DDIRQ_DISPLAY_VSYNC L’appareil peut générer des IRQs en fonction de l’affichage VSYNC.
DDIRQ_VPORT0_LINE L’appareil peut générer des IRQs basés sur une ligne programmable pour le port vidéo matériel numéro 0.
DDIRQ_VPORT0_VSYNC L’appareil peut générer des IRQs VSYNC pour le port vidéo matériel numéro 0.
DDIRQ_VPORT1_LINE L’appareil peut générer des IRQs basés sur une ligne programmable pour le port vidéo matériel numéro 1.
DDIRQ_VPORT1_VSYNC L’appareil peut générer des IRQs de synchronisation V pour le port vidéo matériel numéro 1
DDIRQ_VPORT2_LINE L’appareil peut générer des IRQs basés sur une ligne programmable pour le port vidéo matériel numéro 2.
DDIRQ_VPORT2_VSYNC L’appareil peut générer des IRQs de synchronisation V pour le port vidéo matériel numéro 2.
DDIRQ_VPORT3_LINE L’appareil peut générer des IRQs basés sur une ligne programmable pour le port vidéo matériel numéro 3.
DDIRQ_VPORT3_VSYNC L’appareil peut générer des IRQs de synchronisation V pour le port vidéo matériel numéro 3.
DDIRQ_VPORT4_LINE L’appareil peut générer des IRQs basés sur une ligne programmable pour le port vidéo matériel numéro 4.
DDIRQ_VPORT4_VSYNC L’appareil peut générer des IRQs de synchronisation V pour le port vidéo matériel numéro 4.
DDIRQ_VPORT5_LINE L’appareil peut générer des IRQs basés sur une ligne programmable pour le port vidéo matériel numéro 5.
DDIRQ_VPORT5_VSYNC L’appareil peut générer des IRQs de synchronisation V pour le port vidéo matériel numéro 5.
DDIRQ_VPORT6_LINE L’appareil peut générer des IRQs basés sur une ligne programmable pour le port vidéo matériel numéro 6.
DDIRQ_VPORT6_VSYNC L’appareil peut générer des IRQs de synchronisation V pour le port vidéo matériel numéro 6.
DDIRQ_VPORT7_LINE L’appareil peut générer des IRQs basés sur une ligne programmable pour le port vidéo matériel numéro 7.
DDIRQ_VPORT7_VSYNC L’appareil peut générer des IRQs de synchronisation V pour le port vidéo matériel numéro 7.
DDIRQ_VPORT8_LINE L’appareil peut générer des IRQs basés sur une ligne programmable pour le port vidéo matériel numéro 8.
DDIRQ_VPORT8_VSYNC L’appareil peut générer des IRQs de synchronisation V pour le port vidéo matériel numéro 8.
DDIRQ_VPORT9_LINE l’appareil peut générer des IRQs basés sur une ligne programmable pour le port vidéo matériel numéro 9.
DDIRQ_VPORT9_VSYNC l’appareil peut générer des IRQs de synchronisation V pour le port vidéo matériel numéro 9.

Configuration requise

Condition requise Valeur
En-tête ddkernel.h (incluez Ddkernel.h)

Voir aussi

DxFlipOverlay

DxFlipVideoPort

DxLock

DxSetState

DxSkipNextField