IOCTL_AVCSTRM_CLASS IOCTL (avcstrm.h)

AV/C 子單位驅動程式會使用 IRP_MJ_INTERNAL_DEVICE_CONTROL IRP,並將 IoControlCode 成員設定為 IOCTL_AVCSTRM_CLASS,以與 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的 Function 成員會指定要求的類型。 請勿直接設定此成員。 使用 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