EVT_ACX_STREAM_GET_CURRENT_PACKET回调函数 (acxstreams.h)
EvtAcxStreamGetCurrentPacket 告知驱动程序指示哪些数据包 (基于 0 的) 当前正在呈现给硬件,或者当前正由捕获硬件填充。
语法
EVT_ACX_STREAM_GET_CURRENT_PACKET EvtAcxStreamGetCurrentPacket;
NTSTATUS EvtAcxStreamGetCurrentPacket(
ACXSTREAM Stream,
PULONG CurrentPacket
)
{...}
参数
Stream
ACXSTREAM 对象表示由线路创建的音频流。 该流由基于父线路的元素创建的元素列表组成。 有关详细信息,请参阅 ACX - ACX 对象的摘要。
CurrentPacket
当前正在呈现到硬件或当前由捕获硬件填充的数据包的从零开始的索引。
返回值
STATUS_SUCCESS
如果调用成功,则返回 。 否则,它将返回相应的错误代码。 有关详细信息,请参阅 使用 NTSTATUS 值。
备注
示例
示例用法如下所示。
//
// 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;
}
ACX 要求
最低 ACX 版本: 1.0
有关 ACX 版本的详细信息,请参阅 ACX 版本概述。
要求
要求 | 值 |
---|---|
Header | acxstreams.h |
IRQL | PASSIVE_LEVEL |