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的 函式 成員會指定要求的類型。 請勿直接設定此成員。 使用 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 結構。 在完成要求時,總線驅動程式會填入 CommandData 聯集AVC_STREAM_REQUEST_BLOCK結構的特定成員,其中包含驅動程序的資訊。
輸出緩衝區長度
AVC_STREAM_REQUEST_BLOCK 結構的長度。
狀態區塊
AV/C 串流驅動程式在 I/O 狀態區塊中傳回的信息會記錄在每個要求中。
言論
必須在 IRQL = PASSIVE_LEVEL呼叫。
要求
要求 | 價值 |
---|---|
標頭 | avcstrm.h (包括 Avcstrm.h) |