IOCTL_1394_CLASS IOCTL (1394.h)
Um driver IEEE 1394 usa o IRP_MJ_INTERNAL_DEVICE_CONTROL IRP, com ioControlCode IOCTL_1394_CLASS, para se comunicar com o motorista do ônibus. O driver tem acesso a todas as operações fornecidas pelo barramento IEEE 1394 e seu controlador host por meio dessa solicitação.
Código principal
Buffer de entrada
Parâmetros->Others.Arguments1 aponta para uma estrutura IRB . O membro FunctionNumber do IRB especifica o tipo de solicitação. O membro u do IRB é uma união que especifica os parâmetros específicos do tipo de solicitação da solicitação. Os parâmetros e seus significados são documentados com cada solicitação.
As solicitações legais são as seguintes:
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 de saída
Parâmetros->Others.Arguments1 aponta para a estrutura IRB passada como entrada. Como parte da conclusão da solicitação, o motorista do ônibus preenche determinados membros do membro u com informações para o motorista. As informações retornadas são documentadas abaixo com cada solicitação.
Bloco de status
As informações que o motorista do ônibus retorna no Bloco de Status de E/S estão documentadas abaixo com cada solicitação.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | 1394.h (inclua 1394.h) |
Confira também
IOCTL_IEEE1394_API_REQUEST