Compartir a través de


IOCTL_AVCSTRM_CLASS IOCTL (avcstrm.h)

Un controlador de subunidad de AV/C usa el IRP de IRP_MJ_INTERNAL_DEVICE_CONTROL, con el miembro de IoControlCode establecido en IOCTL_AVCSTRM_CLASS, para comunicarse con avcstrm.sys. El controlador tiene acceso a todas las operaciones proporcionadas por el controlador de filtro de streaming de AV/C (avcstrm.sys) a través de esta solicitud.

Para obtener más información sobre irP e ICTLs, consulte Control de IRP.

Código principal

IRP_MJ_DEVICE_CONTROL

Búfer de entrada

En la entrada, Irp->Parameters->Others.Arguments1 apunta a una estructura de AVC_STREAM_REQUEST_BLOCK. El miembro Function del AVC_STREAM_REQUEST_BLOCK especifica el tipo de solicitud. No establezca este miembro directamente. Use la macro INIT_AVCSTRM_HEADER para inicializar este miembro (así como miembros adicionales de la estructura AVC_STREAM_REQUEST_BLOCK). El miembro CommandData del AVC_STREAM_REQUEST_BLOCK es una unión que especifica los parámetros específicos del tipo de solicitud de la solicitud. Los parámetros y su significado se documentan con cada solicitud (código de función). La enumeración AVCSTRM_FUNCTION proporciona una lista de códigos de función admitidos por avcstrm.sys.

Longitud del búfer de entrada

Longitud de una estructura de AVC_STREAM_REQUEST_BLOCK.

Búfer de salida

En la salida, Irp->Parameters->Others.Arguments 1 apunta a la estructura de AVC_STREAM_REQUEST_BLOCK pasada como entrada. Como parte de completar la solicitud, el conductor del autobús rellena determinados miembros de la CommandData unión de la estructura de AVC_STREAM_REQUEST_BLOCK con información para el conductor.

Longitud del búfer de salida

Longitud de una estructura de AVC_STREAM_REQUEST_BLOCK.

Bloque de estado

La información que devuelve el controlador de streaming de AV/C en el bloque de estado de E/S se documenta con cada solicitud.

Observaciones

Se debe llamar a en IRQL = PASSIVE_LEVEL.

Requisitos

Requisito Valor
encabezado de avcstrm.h (incluya Avcstrm.h)

Consulte también

AVCSTRM_ABORT_STREAMING

AVCSTRM_CLOSE

AVCSTRM_GET_PROPERTY

AVCSTRM_GET_STATE

AVCSTRM_OPEN

AVCSTRM_READ

AVCSTRM_SET_PROPERTY

AVCSTRM_SET_STATE

AVCSTRM_WRITE