Enumeração SpbIoctl (spb.h)

Define valores para indicar a solicitação de controle de E/S do tipo.

Syntax

typedef enum SpbIoctl {
  IOCTL_SPB_LOCK_CONTROLLER,
  IOCTL_SPB_UNLOCK_CONTROLLER,
  IOCTL_SPB_EXECUTE_SEQUENCE,
  IOCTL_SPB_LOCK_CONNECTION,
  IOCTL_SPB_UNLOCK_CONNECTION,
  IOCTL_SPB_FULL_DUPLEX,
  IOCTL_SPB_MULTI_SPI_TRANSFER
}  *PSpbIoctl;

Constantes

 
IOCTL_SPB_LOCK_CONTROLLER
O código de controle IOCTL_SPB_LOCK_CONTROLLER é usado por um cliente (driver periférico) para bloquear o controlador SPB. Enquanto o controlador está bloqueado, o cliente tem uso exclusivo do barramento para acessar o dispositivo de destino especificado para o bloqueio.
IOCTL_SPB_UNLOCK_CONTROLLER
O código de controle de E/S IOCTL_SPB_UNLOCK_CONTROLLER é usado por um cliente (driver periférico) para desbloquear o controlador SPB. O cliente bloqueou anteriormente o controlador para obter uso exclusivo do barramento para acessar um dispositivo de destino no barramento.
IOCTL_SPB_EXECUTE_SEQUENCE
O código de controle de E/S IOCTL_SPB_EXECUTE_SEQUENCE permite que um cliente (driver periférico) do driver do controlador SPB execute uma sequência de transferências (leituras e gravações) como uma única operação atômica com uma solicitação de E/S. O dispositivo designado no barramento é o destino para todas as transferências na sequência.
IOCTL_SPB_LOCK_CONNECTION
O código de controle IOCTL_SPB_LOCK_CONNECTION é usado por um cliente (driver periférico) para adquirir o bloqueio de conexão em um dispositivo de destino conectado ao SPB que é compartilhado com outro cliente. Enquanto um cliente mantém o bloqueio de conexão, esse cliente tem acesso exclusivo ao dispositivo.
IOCTL_SPB_UNLOCK_CONNECTION
O código de controle de E/S IOCTL_SPB_UNLOCK_CONNECTION é usado por um cliente (driver periférico) para liberar o bloqueio de conexão em um dispositivo de destino conectado a SPB compartilhado com outro cliente. O cliente enviou anteriormente uma solicitação IOCTL_SPB_LOCK_CONNECTION para adquirir acesso exclusivo ao dispositivo.
IOCTL_SPB_FULL_DUPLEX
O código de controle IOCTL_SPB_FULL_DUPLEX é usado por um cliente (driver periférico) para solicitar uma operação de E/S de duplex completo. As operações de E/S de duplex completo têm suporte de controladores para barramentos como SPI que podem ler e gravar dados simultaneamente.
IOCTL_SPB_MULTI_SPI_TRANSFER
O código de controle IOCTL_SPB_MULTI_SPI_TRANSFER é usado por um cliente (driver periférico) para solicitar uma operação de E/S spi para usar um modo de transferência multi-SPI, como Dual ou Quad SPI. As operações de E/S de várias SPI têm suporte de controladores para barramentos SPI que dão suporte à transferência de dados em modos de linha DE SPI Dual ou Quad.

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte começando com Windows 8.
Cabeçalho spb.h