IOCTL_1394_CLASS IOCTL (1394.h)

IEEE 1394 驅動程式會使用 IRP_MJ_INTERNAL_DEVICE_CONTROL IRP 搭配IoControlCode IOCTL_1394_CLASS,與總線驅動程序通訊。 驅動程式可透過此要求存取 IEEE 1394 總線及其主控制器所提供的所有作業。

主要程序代碼

IRP_MJ_DEVICE_CONTROL

輸入緩衝區

參數->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