EVT_ACX_STREAM_GET_CURRENT_PACKET función de devolución de llamada (acxstreams.h)
EvtAcxStreamGetCurrentPacket indica al controlador que indique qué paquete (basado en 0) se está representando actualmente en el hardware o está rellenado por el hardware de captura.
EVT_ACX_STREAM_GET_CURRENT_PACKET EvtAcxStreamGetCurrentPacket;
NTSTATUS EvtAcxStreamGetCurrentPacket(
ACXSTREAM Stream,
PULONG CurrentPacket
)
{...}
Stream
Un objeto ACXSTREAM representa una secuencia de audio creada por un circuito. La secuencia se compone de una lista de elementos creados en función de los elementos del circuito primario. Para obtener más información, vea ACX : resumen de objetos ACX.
CurrentPacket
Índice de base cero en el paquete que se está representando actualmente en el hardware o que está rellenando actualmente el hardware de captura.
Devuelve STATUS_SUCCESS
si la llamada se realizó correctamente. De lo contrario, devuelve un código de error adecuado. Para obtener más información, vea Uso de valores NTSTATUS.
A continuación se muestra el uso de ejemplo.
//
// Init RT streaming callbacks.
//
ACX_RT_STREAM_CALLBACKS rtCallbacks;
ACX_RT_STREAM_CALLBACKS_INIT(&rtCallbacks);
rtCallbacks.EvtAcxStreamGetCurrentPacket = EvtStreamGetCurrentPacket;
status = AcxStreamInitAssignAcxRtStreamCallbacks(StreamInit, &rtCallbacks);
PAGED_CODE_SEG
NTSTATUS
EvtStreamGetCurrentPacket(
_In_ ACXSTREAM Stream,
_Out_ PULONG CurrentPacket
)
{
PSTREAM_CONTEXT ctx;
PAGED_CODE();
ctx = GetStreamContext(Stream);
*CurrentPacket = ctx->CurrentPacket;
return STATUS_SUCCESS;
}
Versión mínima de ACX: 1.0
Para obtener más información sobre las versiones de ACX, consulte Introducción a la versión de ACX.
Requisito | Valor |
---|---|
Header | acxstreams.h |
IRQL | PASSIVE_LEVEL |