다음을 통해 공유


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

현재 하드웨어에 렌더링되거나 캡처 하드웨어로 채워지고 있는 패킷에 대한 인덱스(0부터 시작하는 인덱스)입니다.

반환 값

호출에 성공하면 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 버전 개요참조하세요.

요구 사항

요구
헤더 acxstreams.h
IRQL PASSIVE_LEVEL

참고 항목

  • acxstreams.h 헤더