Partager via


Méthode IKsDeviceFunctions ::RegisterAdapterObjectEx (ks.h)

La méthode IKsDeviceFunctions ::RegisterAdapterObjectEx inscrit un objet adaptateur DMA avec AVStream. Tous les pilotes compilés pour les plateformes Win64 doivent utiliser cette méthode au lieu de KsDeviceRegisterAdapterObject.

Syntaxe

NTSTATUS RegisterAdapterObjectEx(
  [in] PADAPTER_OBJECT     AdapterObject,
  [in] PDEVICE_DESCRIPTION DeviceDescription,
  [in] ULONG               NumberOfMapRegisters,
  [in] ULONG               MaxMappingsByteCount,
  [in] ULONG               MappingTableStride
);

Paramètres

[in] AdapterObject

Pointeur vers le ADAPTER_OBJECT de l’appareil. Doit être acquis via IoGetDmaAdapter avant d’appeler RegisterAdapterObjectEx.

[in] DeviceDescription

Pointeur vers une structure de type DEVICE_DESCRIPTION qui décrit les attributs de l’appareil physique pour lequel l’appelant inscrit un objet DMA.

[in] NumberOfMapRegisters

Spécifie le nombre de registres de carte retournés par l’appel du minidriver à IoGetDmaAdapter.

[in] MaxMappingsByteCount

Spécifie le nombre maximal d’octets que l’appareil peut gérer pour un mappage unique. Permet à AVStream de décomposer automatiquement de grands blocs de mémoire physique contiguë en plusieurs éléments de diffusion/collecte pour les appareils qui imposent une limite de taille aux mappages individuels dans les transferts DMA. Consultez des informations supplémentaires importantes sur MaxMappingsByteCount sur la page de référence KsDeviceRegisterAdapterObject .

[in] MappingTableStride

Spécifie le nombre d’octets requis par chaque entrée de la table de mappage. Cette valeur doit être d’au moins sizeof (KSMAPPING) et peut être aussi grande que nécessaire.

Un espace supplémentaire peut être utilisé par le minidriver comme informations de contexte.

Valeur retournée

RegisterAdapterObjectEx retourne STATUS_SUCCESS si l’objet DMA a été inscrit avec succès. La méthode retourne STATUS_INSUFFICIENT_RESOURCES si la mémoire n’est pas suffisante.

Remarques

Consultez également Prise en charge de DMA dans les pilotes AVStream 64 bits.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Microsoft Windows Server 2003 avec Service Pack 1 (SP1) et versions ultérieures de Windows.
Plateforme cible Universal
En-tête ks.h (inclure Ks.h)

Voir aussi

KsDeviceRegisterAdapterObject