다음을 통해 공유


SpbIoctl 열거형(spb.h)

형식 I/O 컨트롤 요청을 나타내는 값을 정의합니다.

통사론

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;

상수

 
IOCTL_SPB_LOCK_CONTROLLER
IOCTL_SPB_LOCK_CONTROLLER 제어 코드는 클라이언트(주변 드라이버)에서 SPB 컨트롤러를 잠그는 데 사용됩니다. 컨트롤러가 잠겨 있는 동안 클라이언트는 잠금에 대해 지정된 대상 디바이스에 액세스하기 위해 버스를 단독으로 사용합니다.
IOCTL_SPB_UNLOCK_CONTROLLER
IOCTL_SPB_UNLOCK_CONTROLLER I/O 제어 코드는 클라이언트(주변 드라이버)에서 SPB 컨트롤러의 잠금을 해제하는 데 사용됩니다. 클라이언트는 이전에 버스의 대상 디바이스에 액세스하기 위해 버스를 단독으로 사용하기 위해 컨트롤러를 잠갔습니다.
IOCTL_SPB_EXECUTE_SEQUENCE
IOCTL_SPB_EXECUTE_SEQUENCE I/O 제어 코드를 사용하면 SPB 컨트롤러 드라이버의 클라이언트(주변 드라이버)가 하나의 I/O 요청을 사용하여 단일 원자성 작업으로 전송 시퀀스(읽기 및 쓰기)를 수행할 수 있습니다. 버스의 지정된 디바이스는 시퀀스의 모든 전송 대상입니다.
IOCTL_SPB_LOCK_CONNECTION
IOCTL_SPB_LOCK_CONNECTION 제어 코드는 클라이언트(주변 드라이버)에서 다른 클라이언트와 공유되는 SPB 연결 대상 디바이스에서 연결 잠금을 획득하는 데 사용됩니다. 클라이언트가 연결 잠금을 보유하는 동안 이 클라이언트는 디바이스에 단독으로 액세스할 수 있습니다.
IOCTL_SPB_UNLOCK_CONNECTION
IOCTL_SPB_UNLOCK_CONNECTION I/O 제어 코드는 클라이언트(주변 드라이버)에서 다른 클라이언트와 공유되는 SPB 연결 대상 디바이스에서 연결 잠금을 해제하는 데 사용됩니다. 클라이언트는 이전에 디바이스에 대한 단독 액세스를 획득하기 위해 IOCTL_SPB_LOCK_CONNECTION 요청을 보냈습니다.
IOCTL_SPB_FULL_DUPLEX
IOCTL_SPB_FULL_DUPLEX 제어 코드는 클라이언트(주변 드라이버)에서 전체 이중 I/O 작업을 요청하는 데 사용됩니다. 전체 이중 I/O 작업은 데이터를 동시에 읽고 쓸 수 있는 SPI와 같은 버스용 컨트롤러에서 지원됩니다.
IOCTL_SPB_MULTI_SPI_TRANSFER
IOCTL_SPB_MULTI_SPI_TRANSFER 제어 코드는 클라이언트(주변 드라이버)에서 이중 또는 쿼드 SPI와 같은 다중 SPI 전송 모드를 사용하도록 SPI I/O 작업을 요청하는 데 사용됩니다. 다중 SPI I/O 작업은 이중 또는 쿼드 SPI 라인 모드에서 데이터 전송을 지원하는 SPI 버스용 컨트롤러에서 지원됩니다.

요구 사항

요구
지원되는 최소 클라이언트 Windows 8부터 지원됩니다.
헤더 spb.h