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 状態ブロックで返す情報は、各要求と共に以下に記載されています。
要件
要件 | 値 |
---|---|
Header | 1394.h (1394.h を含む) |
こちらもご覧ください
IOCTL_IEEE1394_API_REQUEST