IOCTL_1394_CLASS IOCTL (1394.h)

IEEE 1394 驱动程序使用 ioControlCode IOCTL_1394_CLASS IRP_MJ_INTERNAL_DEVICE_CONTROL IRP 与总线驱动程序通信。 驱动程序可以通过此请求访问 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 状态块中返回的信息以及每个请求。

要求

要求
Header 1394.h (包括 1394.h)

另请参阅

IOCTL_IEEE1394_API_REQUEST