IOCTL_1394_CLASS IOCTL (1394.h)
IEEE 1394 驱动程序使用 ioControlCode IOCTL_1394_CLASS IRP_MJ_INTERNAL_DEVICE_CONTROL IRP 与总线驱动程序通信。 驱动程序可以通过此请求访问 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 状态块中返回的信息以及每个请求。
要求
要求 | 值 |
---|---|
Header | 1394.h (包括 1394.h) |
另请参阅
IOCTL_IEEE1394_API_REQUEST