IOCTL_1394_CLASS IOCTL (1394.h)

Un pilote IEEE 1394 utilise le IRP_MJ_INTERNAL_DEVICE_CONTROL IRP, avec les IOCTL_1394_CLASS IoControlCode, pour communiquer avec le pilote de bus. Le pilote a accès à toutes les opérations fournies par le bus IEEE 1394 et son contrôleur hôte via cette requête.

Code principal

IRP_MJ_DEVICE_CONTROL

Mémoire tampon d'entrée

Paramètres->Others.Arguments1 pointe vers une structure IRB . Le membre FunctionNumber de l’IRB spécifie le type de requête. Le membre u de la CISR est une union qui spécifie les paramètres spécifiques au type de requête de la demande. Les paramètres et leur signification sont documentés avec chaque requête.

Les demandes légales sont les suivantes :

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

Mémoire tampon de sortie

Paramètres->Others.Arguments1 pointe vers la structure IRB passée en tant qu’entrée. Dans le cadre de la demande, le chauffeur d’autobus renseigne certains membres du membre u avec des informations pour le conducteur. Les informations retournées sont documentées ci-dessous à chaque demande.

Bloc d’état

Les informations que le pilote de bus retourne dans le bloc d’état d’E/S sont documentées ci-dessous à chaque requête.

Configuration requise

Condition requise Valeur
En-tête 1394.h (inclure 1394.h)

Voir aussi

IOCTL_IEEE1394_API_REQUEST