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-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) |