AcxStreamDispatchAcxRequest 函数 (acxstreams.h)

AcxStreamDispatchAcxRequest 使用 WDFREQUEST 框架请求对象调度 ACX 请求。 AcxStreamDispatchAcxRequest 是在通过 AcxStreamInitAssignAcxRequestPreprocessCallback 注册的EVT_ACX_OBJECT_PREPROCESS_REQUEST事件处理程序的上下文中调用的,以指示请求应由 ACX 框架处理。

语法

NTSTATUS AcxStreamDispatchAcxRequest(
  ACXSTREAM  Stream,
  WDFREQUEST Request
);

参数

Stream

现有的 ACXSTREAM 对象。 ACXSTREAM 对象表示线路创建的音频流。 有关详细信息,请参阅 ACX - ACX 对象的摘要

Request

传递给 EVT_ACX_OBJECT_PREPROCESS_REQUEST 事件处理程序的 WDFREQUEST 对象句柄。 有关 WDF 请求的一般信息,请参阅 创建框架请求对象

返回值

STATUS_SUCCESS如果调用成功,则返回 。 否则,它将返回相应的错误代码。 有关详细信息,请参阅 使用 NTSTATUS 值

注解

对于 AcxStream 对象的驱动程序EVT_ACX_OBJECT_PREPROCESS_REQUEST的任何调用,驱动程序应调用 WdfRequestComplete 或 AcxStreamDispatchAcxRequest,但不能同时调用这两者。

示例

示例用法如下所示。

VOID
Codec_EvtStreamRequestPreprocess(
    _In_    ACXOBJECT  Object,
    _In_    ACXCONTEXT DriverContext,
    _In_    WDFREQUEST Request
    )
/*++

Routine Description:

    This function is an example of a preprocess routine.

--*/
{
    //
    // Just give the request back to ACX. Normally the driver would take steps to examine
    // the Request and take action if necessary.
    //
    AcxStreamDispatchAcxRequest((ACXSTREAM)Object, Request);
}

ACX 要求

最低 ACX 版本: 1.0

有关 ACX 版本的详细信息,请参阅 ACX 版本概述

要求

要求
Header acxstreams.h
IRQL PASSIVE_LEVEL

另请参阅