Función KsStreamPointerLock (ks.h)
La funciónKsStreamPointerLock intenta bloquear el puntero de flujo especificado.
Sintaxis
KSDDKAPI NTSTATUS KsStreamPointerLock(
[in] PKSSTREAM_POINTER StreamPointer
);
Parámetros
[in] StreamPointer
Puntero a una estructura KSSTREAM_POINTER que representa el puntero de flujo para intentar bloquear.
Valor devuelto
KsStreamPointerLock devuelve STATUS_SUCCESS, lo que indica que el puntero de secuencia se ha bloqueado o un código de error adecuado. STATUS_DEVICE_NOT_READY es el código de error habitual que indica que no se pudo bloquear el marco. Este código de error suele significar que se canceló el marco al que streamPointer apuntaba.
Observaciones
Un puntero de flujo bloqueado garantiza que hay una trama de datos asociada al puntero de secuencia y que este fotograma no se cancela siempre que se mantenga el bloqueo. El minidriver debe bloquear un puntero de flujo antes de intentar acceder a los datos a los que apunta el puntero de secuencia.
Si el pin al que hace referencia el puntero de secuencia especifica que se deben generar asignaciones de dispersión y recopilación de DMA mediante KSPIN_FLAG_GENERATE_MAPPINGS, AVStream genera las asignaciones cuando el puntero de secuencia está bloqueado.
Consulte también punteros de flujo.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Disponible en Microsoft Windows XP y sistemas operativos posteriores y DirectX 8.0 y versiones posteriores de DirectX. |
de la plataforma de destino de | Universal |
encabezado de | ks.h (incluya Ks.h) |
biblioteca de | Ks.lib |
irQL | <=DISPATCH_LEVEL |