An IEEE 1394 driver uses the IRP_MJ_INTERNAL_DEVICE_CONTROL IRP, with IoControlCode IOCTL_1394_CLASS, to communicate with the bus driver. The driver has access to all operations provided by the IEEE 1394 bus and its host controller through this request.
Parameters->Others.Arguments1 points to an IRB structure. The FunctionNumber member of the IRB specifies the type of request. The u member of the IRB is a union that specifies the request-type-specific parameters of the request. The parameters and their meaning are documented with each request.
Legal requests are as follows:
Parameters->Others.Arguments1 points to the IRB structure passed as input. As part of completing the request, the bus driver fills in certain members of the u member with information for the driver. The returned information is documented below with each request.
The information the bus driver returns in the I/O Status Block is documented below with each request.
|Header||1394.h (include 1394.h)|