IOCTL_1394_CLASS IOCTL (1394.h)
Драйвер IEEE 1394 использует IRP_MJ_INTERNAL_DEVICE_CONTROL IRP с IOCTL_1394_CLASS IoControlCode для связи с водителем автобуса. Драйвер имеет доступ ко всем операциям, предоставляемым шиной IEEE 1394 и ее хост-контроллером через этот запрос.
Основной код
Входной буфер
Параметры->Others.Arguments1 указывает на структуру IRB . Элемент FunctionNumber IRB указывает тип запроса. Элемент U IRB — это объединение, указывающее параметры запроса, относящиеся к типу запроса. Параметры и их значение задокументированы в каждом запросе.
Юридические запросы:
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 информацией о водителе. Возвращаемые сведения задокументированы ниже с каждым запросом.
Блок состояния
Сведения, возвращаемые водителем автобуса в блоке состояния ввода-вывода, описаны ниже при каждом запросе.
Требования
Требование | Значение |
---|---|
Заголовок | 1394.h (включая 1394.h) |
См. также раздел
IOCTL_IEEE1394_API_REQUEST
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по