Share via


Método IPortWavePciStream::TerminatePacket (portcls.h)

El TerminatePacket método finaliza el paquete que se está asignando actualmente.

Sintaxis

NTSTATUS TerminatePacket();

Valor devuelto

TerminatePacket devuelve STATUS_SUCCESS si la llamada se realizó correctamente. De lo contrario, el método devuelve un código de error adecuado.

Comentarios

Este método se usa principalmente para las situaciones de captura en las que los paquetes de E/S necesitan finalizar en puntos específicos de la secuencia (por ejemplo, para sincronizar con fotogramas de vídeo). El búfer de datos de un pin de captura en un dispositivo de audio consta de uno o varios paquetes de E/S. Cada paquete de E/S es la parte del búfer de datos que se adjunta a un IRP de asignación determinado. De forma predeterminada, mientras que una secuencia de captura está en estado de KSSTATE_RUN, el contenido de un paquete de E/S estará disponible para el cliente solo cuando se haya rellenado la última asignación del paquete. El TerminatePacket método hace que un paquete rellenado parcialmente esté disponible inmediatamente para el cliente sin esperar a datos de captura adicionales.

Al cambiar el estado de una secuencia de captura de KSSTATE_RUN a KSSTATE_STOP finaliza automáticamente el paquete de E/S actual.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado portcls.h (incluya Portcls.h)
IRQL <=DISPATCH_LEVEL