共用方式為


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的 函式 成員會指定要求的類型。 請勿直接設定此成員。 使用 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)

另請參閱

AVCSTRM_ABORT_STREAMING

AVCSTRM_CLOSE

AVCSTRM_GET_PROPERTY

AVCSTRM_GET_STATE

AVCSTRM_OPEN

AVCSTRM_READ

AVCSTRM_SET_PROPERTY

AVCSTRM_SET_STATE

AVCSTRM_WRITE