IOCTL_1394_CLASS IOCTL (1394.h)
IEEE 1394 驅動程式會使用 與 IRP_MJ_INTERNAL_DEVICE_CONTROL IRP 搭配IoControlCode IOCTL_1394_CLASS,與總線驅動程序通訊。 驅動程式可透過此要求存取 IEEE 1394 總線及其主控制器所提供的所有作業。
主要程序代碼
輸入緩衝區
參數->Others.Arguments1 指向 IRB 結構。 IRB 的 FunctionNumber 成員會指定要求的類型。 IRB 的 u 成員是一個等位,指定要求的要求類型特定參數。 參數及其意義會記錄在每個要求中。
法律要求如下:
REQUEST_ALLOCATE_ADDRESS_RANGE
REQUEST_ASYNC_LOCK
REQUEST_ASYNC_READ
REQUEST_ASYNC_STREAM
REQUEST_ASYNC_WRITE
REQUEST_BUS_RESET
REQUEST_BUS_RESET_NOTIFICATION
REQUEST_CONTROL
REQUEST_FREE_ADDRESS_RANGE
REQUEST_GET_ADDR_FROM_DEVICE_OBJECT
REQUEST_GET_CONFIGURATION_INFO
REQUEST_GET_GENERATION_COUNT
REQUEST_GET_LOCAL_HOST_INFO
REQUEST_GET_SPEED_BETWEEN_DEVICES
REQUEST_GET_SPEED_TOPOLOGY_MAPS
REQUEST_ISOCH_ALLOCATE_BANDWIDTH
REQUEST_ISOCH_ALLOCATE_CHANNEL
REQUEST_ISOCH_ALLOCATE_RESOURCES
REQUEST_ISOCH_ATTACH_BUFFERS
REQUEST_ISOCH_DETACH_BUFFERS
REQUEST_ISOCH_FREE_BANDWIDTH
REQUEST_ISOCH_FREE_CHANNEL
REQUEST_ISOCH_FREE_RESOURCES
REQUEST_ISOCH_LISTEN
REQUEST_ISOCH_QUERY_CYCLE_TIME
REQUEST_ISOCH_QUERY_RESOURCES
REQUEST_ISOCH_SET_CHANNEL_BANDWIDTH
REQUEST_ISOCH_STOP
REQUEST_ISOCH_TALK
REQUEST_SEND_PHY_CONFIG_PACKET
REQUEST_SET_DEVICE_XMIT_PROPERTIES
REQUEST_SET_LOCAL_HOST_PROPERTIES
輸出緩衝區
參數->Others.Arguments1 指向傳遞為輸入的 IRB 結構。 在完成要求過程中,總線驅動程式會填入 u 成員的特定成員,其中包含驅動程序的資訊。 傳回的信息記載於下方,並顯示每個要求。
狀態區塊
總線驅動程式在 I/O 狀態區塊中傳回的信息記載於下列各項要求中。
規格需求
需求 | 值 |
---|---|
標頭 | 1394.h (包含 1394.h) |
另請參閱
IOCTL_IEEE1394_API_REQUEST