IOCTL_1394_CLASS IOCTL (1394.h)

Драйвер IEEE 1394 использует IRP_MJ_INTERNAL_DEVICE_CONTROL IRP с ioControlCode IOCTL_1394_CLASS для связи с водителем шины. Драйвер имеет доступ ко всем операциям, предоставляемым шиной IEEE 1394 и его контроллером узла через этот запрос.

Основной код

IRP_MJ_DEVICE_CONTROL

Входной буфер

Параметры—> Others.Arguments1 указывает на структуру IRB . Член FunctionNumber в IRB указывает тип запроса. Член 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