Función AcxStreamDispatchAcxRequest (acxstreams.h)
AcxStreamDispatchAcxRequest envía una solicitud ACX mediante un objeto de solicitud de marco WDFREQUEST. Se llama a AcxStreamDispatchAcxRequest dentro del contexto de un controlador de eventos de EVT_ACX_OBJECT_PREPROCESS_REQUEST registrado a través de AcxStreamInitAssignAcxRequestPreprocessCallback para indicar que el marco de ACX debe controlar la solicitud.
NTSTATUS AcxStreamDispatchAcxRequest(
ACXSTREAM Stream,
WDFREQUEST Request
);
Stream
Objeto ACXSTREAM existente. Un objeto ACXSTREAM representa una secuencia de audio creada por un circuito. Para obtener más información, vea ACX : resumen de objetos ACX.
Request
Identificador de objeto WDFREQUEST que se pasó al controlador de eventos EVT_ACX_OBJECT_PREPROCESS_REQUEST . Para obtener información general sobre las solicitudes de WDF, vea Creating Framework Request Objects.
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.
Para cualquier llamada al EVT_ACX_OBJECT_PREPROCESS_REQUEST del controlador para un objeto AcxStream, el controlador debe llamar a WdfRequestComplete o AcxStreamDispatchAcxRequest, pero no a ambos.
A continuación se muestra el uso de ejemplo.
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);
}
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 |