Función KsPinGetLeadingEdgeStreamPointer (ks.h)

La función KsPinGetLeadingEdgeStreamPointer adquiere el puntero de flujo de borde inicial para la cola asociada al pin especificado.

Sintaxis

KSDDKAPI PKSSTREAM_POINTER KsPinGetLeadingEdgeStreamPointer(
  [in] PKSPIN                 Pin,
  [in] KSSTREAM_POINTER_STATE State
);

Parámetros

[in] Pin

Puntero a la estructura KSPIN que posee la cola para la que se debe adquirir el puntero de flujo de borde inicial.

[in] State

Este parámetro especifica cómo adquirir el puntero de flujo de borde inicial. Puede ser uno de los siguientes:

KSSTREAM_POINTER_STATE_UNLOCKED

Adquiera el puntero de flujo de borde inicial, independientemente de si hace referencia a una trama de datos o no.

No se puede realizar ningún intento de acceder a los datos asociados al puntero hasta que el puntero esté bloqueado. Tenga en cuenta también que se pueden cancelar los fotogramas asociados a un puntero de flujo desbloqueado.

KSSTREAM_POINTER_STATE_LOCKED

Adquiera y bloquee el puntero de flujo de borde inicial. Si no hay ninguna trama de datos asociada al puntero de secuencia, devuelva NULL. Si se devuelve un puntero distinto denull , es un puntero de flujo bloqueado y tiene una trama de datos asociada. No se pueden cancelar los marcos asociados a un puntero de flujo bloqueado.

Valor devuelto

KsPinGetLeadingEdgeStreamPointer devuelve un puntero a una estructura de KSSTREAM_POINTER o NULL. Es posible que se produzca un valor devuelto de NULL porque no hay ninguna cola asociada al pin, lo que indica que el pin no usa el mecanismo de transporte estándar. Como alternativa, puede producirse un valor devuelto de NULL porque se produjo un intento de bloquear el borde inicial, lo que indica que no hay ninguna trama de datos asociada al borde inicial.

Comentarios

Los filtros que implementan el procesamiento centrado en pin suelen llamar a KsPinGetLeadingEdgeStreamPointer.

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Microsoft Windows XP y sistemas operativos posteriores y DirectX 8.0 y versiones posteriores de DirectX.
Plataforma de destino Universal
Encabezado ks.h (incluya Ks.h)
Library Ks.lib
IRQL <=DISPATCH_LEVEL

Consulte también

KsPinGetTrailingEdgeStreamPointer

KsStreamPointerAdvance

KsStreamPointerAdvanceOffsetsAndUnlock

KsStreamPointerClone

KsStreamPointerDelete

KsStreamPointerLock

KsStreamPointerUnlock