ACX_STREAM_CALLBACKS structure (acxstreams.h)

The ACX_STREAM_CALLBACKS structure identifies the driver callbacks for streaming to the ACX framework. This structure is a part of the ACX_PIN_CONFIG structure.

Syntax

typedef struct _ACX_STREAM_CALLBACKS {
  ULONG                                Size;
  PFN_ACX_STREAM_PREPARE_HARDWARE      EvtAcxStreamPrepareHardware;
  PFN_ACX_STREAM_RELEASE_HARDWARE      EvtAcxStreamReleaseHardware;
  PFN_ACX_STREAM_RUN                   EvtAcxStreamRun;
  PFN_ACX_STREAM_PAUSE                 EvtAcxStreamPause;
  PFN_ACX_STREAM_ASSIGN_DRM_CONTENT_ID EvtAcxStreamAssignDrmContentId;
} ACX_STREAM_CALLBACKS, *PACX_STREAM_CALLBACKS;

Members

Size

The length, in bytes, of this structure.

EvtAcxStreamPrepareHardware

The PFN_ACX_STREAM_PREPARE_HARDWARE Callback.

EvtAcxStreamReleaseHardware

The PFN_ACX_STREAM_RELEASE_HARDWARE Callback.

EvtAcxStreamRun

The PFN_ACX_STREAM_RUN Callback.

EvtAcxStreamPause

The PFN_ACX_STREAM_PAUSE Callback.

EvtAcxStreamAssignDrmContentId

The EVT_ACX_STREAM_ASSIGN_DRM_CONTENT_ID Callback.

Remarks

For RT streaming, the driver will also define and use the ACX_RT_STREAM_CALLBACKS.

ACX requirements

Minimum ACX version: 1.0

For more information about ACX versions, see ACX version overview.

Requirements

Requirement Value
Header acxstreams.h

See also