IOCTL_1394_CLASS IOCTL (1394.h)

Um driver IEEE 1394 usa o IRP IRP_MJ_INTERNAL_DEVICE_CONTROL , 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

IRP_MJ_DEVICE_CONTROL

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 seu significado 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-> Outros.Arguments1 apontam 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

   
Cabeçalho 1394.h (inclua 1394.h)

Confira também

IOCTL_IEEE1394_API_REQUEST