Partager via


KsStreamPointerLock, fonction (ks.h)

La fonction KsStreamPointerLock tente de verrouiller le pointeur de flux spécifié.

Syntaxe

KSDDKAPI NTSTATUS KsStreamPointerLock(
  [in] PKSSTREAM_POINTER StreamPointer
);

Paramètres

[in] StreamPointer

Pointeur vers une structure KSSTREAM_POINTER représentant le pointeur de flux à verrouiller.

Valeur retournée

KsStreamPointerLock retourne soit STATUS_SUCCESS, indiquant que le pointeur de flux a été verrouillé, soit un code d’erreur approprié. STATUS_DEVICE_NOT_READY est le code d’erreur habituel indiquant que le cadre n’a pas pu être verrouillé. Ce code d’erreur signifie fréquemment que le frame vers lequel StreamPointer pointait a été annulé.

Remarques

Un pointeur de flux verrouillé garantit qu’une trame de données est associée au pointeur de flux et que ce frame n’est pas annulé tant que le verrou est maintenu. Le minidriver doit verrouiller un pointeur de flux avant de tenter d’accéder aux données vers lesquelles pointe le pointeur de flux.

Si l’épingle référencée par le pointeur de flux spécifie que les mappages de nuages de points/regroupements DMA doivent être générés à l’aide de KSPIN_FLAG_GENERATE_MAPPINGS, AVStream génère les mappages lorsque le pointeur de flux est verrouillé.

Consultez également Stream Pointeurs.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Microsoft Windows XP et les systèmes d’exploitation ultérieurs et DirectX 8.0 et versions ultérieures de DirectX.
Plateforme cible Universal
En-tête ks.h (inclure Ks.h)
Bibliothèque Ks.lib
IRQL <=DISPATCH_LEVEL

Voir aussi

KsStreamPointerUnlock