IOCTL_1394_CLASS IOCTL (1394.h)
Un driver IEEE 1394 usa il IRP_MJ_INTERNAL_DEVICE_CONTROL IRP, con IoControlCode IOCTL_1394_CLASS, per comunicare con il driver del bus. Il driver ha accesso a tutte le operazioni fornite dal bus IEEE 1394 e dal relativo controller host tramite questa richiesta.
Codice principale
Buffer di input
Parametri->Others.Arguments1 punta a una struttura IRB . Il membro FunctionNumber dell'IRB specifica il tipo di richiesta. Il membro u di IRB è un'unione che specifica i parametri specifici della richiesta. I parametri e il loro significato sono documentati con ogni richiesta.
Le richieste legali sono le seguenti:
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
Buffer di output
Parametri->Others.Arguments1 punta alla struttura IRB passata come input. Come parte del completamento della richiesta, il conducente del bus compila alcuni membri del membro u con informazioni per il conducente. Le informazioni restituite sono documentate di seguito con ogni richiesta.
Blocco dello stato
Le informazioni restituite dal driver del bus nel blocco di stato di I/O sono documentate di seguito con ogni richiesta.
Requisiti
Requisito | Valore |
---|---|
Intestazione | 1394.h (include 1394.h) |
Vedi anche
IOCTL_IEEE1394_API_REQUEST