IOCTL_AVCSTRM_CLASS IOCTL(avcstrm.h)

AV/C 하위 단위 드라이버는 IoControlCode 멤버가 IOCTL_AVCSTRM_CLASS 설정된 IRP_MJ_INTERNAL_DEVICE_CONTROL IRP를 사용하여 avcstrm.sys와 통신합니다. 드라이버는 이 요청을 통해 AV/C 스트리밍 필터 드라이버(avcstrm.sys)에서 제공하는 모든 작업에 액세스할 수 있습니다.

IRP 및 IOCTL에 대한 자세한 내용은 IRP 처리를 참조하세요.

주 코드

IRP_MJ_DEVICE_CONTROL

입력 버퍼

입력에서 Irp-Parameters-Others.Arguments1>>은AVC_STREAM_REQUEST_BLOCK 구조를 가리킵니다. AVC_STREAM_REQUEST_BLOCK 함수 멤버는 요청 유형을 지정합니다. 이 멤버를 직접 설정하지 마세요. INIT_AVCSTRM_HEADER 매크로를 사용하여 이 멤버와 AVC_STREAM_REQUEST_BLOCK 구조체의 추가 멤버를 초기화합니다. AVC_STREAM_REQUEST_BLOCK CommandData 멤버는 요청의 요청 유형별 매개 변수를 지정하는 공용 구조체입니다. 매개 변수와 해당 의미는 각 요청(함수 코드)과 함께 문서화됩니다. AVCSTRM_FUNCTION 열거형은 avcstrm.sys에서 지원하는 함수 코드 목록을 제공합니다.

입력 버퍼 길이

AVC_STREAM_REQUEST_BLOCK 구조체의 길이입니다.

출력 버퍼

출력에서 Irp-Parameters-Others.Arguments1>>은 입력으로 전달된 AVC_STREAM_REQUEST_BLOCK 구조를 가리킵니다. 요청을 완료하는 과정의 일환으로 버스 드라이버는 AVC_STREAM_REQUEST_BLOCK 구조체의 CommandData 공용 구조체의 특정 멤버를 드라이버에 대한 정보로 채웁니다.

출력 버퍼 길이

AVC_STREAM_REQUEST_BLOCK 구조체의 길이입니다.

상태 블록

AV/C 스트리밍 드라이버가 I/O 상태 블록에서 반환하는 정보는 각 요청과 함께 문서화됩니다.

설명

IRQL = PASSIVE_LEVEL 호출해야 합니다.

요구 사항

요구 사항
헤더 avcstrm.h(Avcstrm.h 포함)

추가 정보

AVCSTRM_ABORT_STREAMING

AVCSTRM_CLOSE

AVCSTRM_GET_PROPERTY

AVCSTRM_GET_STATE

AVCSTRM_OPEN

AVCSTRM_READ

AVCSTRM_SET_PROPERTY

AVCSTRM_SET_STATE

AVCSTRM_WRITE