IOCTL_1394_CLASS IOCTL (1394.h)
Ein IEEE 1394-Treiber verwendet die IRP_MJ_INTERNAL_DEVICE_CONTROL IRP mit IoControlCode IOCTL_1394_CLASS, um mit dem Bustreiber zu kommunizieren. Der Treiber hat Zugriff auf alle Vorgänge, die vom IEEE 1394-Bus und seinem Hostcontroller über diese Anforderung bereitgestellt werden.
Hauptcode
Eingabepuffer
Parameter->Others.Arguments1 verweist auf eine IRB-Struktur . Der FunctionNumber-Member des IRB gibt den Typ der Anforderung an. Das u-Element des IRB ist eine Union, die die anforderungstypspezifischen Parameter der Anforderung angibt. Die Parameter und ihre Bedeutung werden bei jeder Anforderung dokumentiert.
Rechtliche Anforderungen sind wie folgt:
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
Ausgabepuffer
Parameter->Others.Arguments1 verweist auf die IRB-Struktur , die als Eingabe übergeben wird. Im Rahmen der Anforderung füllt der Busfahrer bestimmte Mitglieder des u-Mitglieds mit Informationen für den Fahrer aus. Die zurückgegebenen Informationen sind unten bei jeder Anforderung dokumentiert.
Statusblock
Die Informationen, die der Bustreiber im E/A-Statusblock zurückgibt, sind unten bei jeder Anforderung dokumentiert.
Anforderungen
Anforderung | Wert |
---|---|
Header | 1394.h (einschließlich 1394.h) |
Weitere Informationen
IOCTL_IEEE1394_API_REQUEST