次の方法で共有


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 状態ブロックで返す情報は、各要求と共に以下に記載されています。

要件

要件
Header 1394.h (1394.h を含む)

こちらもご覧ください

IOCTL_IEEE1394_API_REQUEST