SPB(Simple Peripheral Bus)

SPB(Simple Peripheral Bus) 기술 개요입니다.

SPB(Simple Peripheral Bus)를 개발하려면 다음 헤더가 필요합니다.

프로그래밍 가이드는 SPB(Simple Peripheral Bus)를 참조하세요.

열거형

 
SPB_MULTI_SPI_TRANSFER_MODE

SPB_MULTI_SPI_TRANSFER_MODE 열거형은 버스 드라이버가 주변 장치와 통신하는 데 사용할 다중 SPI 전송 유형을 지정합니다.
SPB_REQUEST_SEQUENCE_POSITION

SPB_REQUEST_SEQUENCE_POSITION 열거형은 I/O 전송 시퀀스에 대한 전송 목록에서 I/O 요청의 위치를 나타냅니다.
SPB_REQUEST_TYPE

SPB_REQUEST_TYPE 열거형은 클라이언트가 요청하는 SPB 작업의 유형을 지정합니다.
SPB_TRANSFER_BUFFER_FORMAT

SPB_TRANSFER_BUFFER_FORMAT 열거형은 SPB_TRANSFER_BUFFER 구조체에서 설명하는 버퍼의 형식을 지정합니다.
SPB_TRANSFER_DIRECTION

SPB_TRANSFER_DIRECTION 열거형은 I/O 전송 시퀀스에서 단일 전송의 방향(읽기 또는 쓰기)을 설명합니다.
SpbIoctl

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

함수

 
EVT_SPB_CONTROLLER_LOCK

SPB 컨트롤러 드라이버의 EvtSpbControllerLock 이벤트 콜백 함수는 버스의 단일 대상 디바이스에 액세스하기 위해 SPB 컨트롤러를 잠급니다.
EVT_SPB_CONTROLLER_OTHER

SPB 컨트롤러 드라이버의 EvtSpbControllerIoOther 이벤트 콜백 함수는 다른 이벤트 콜백 함수 또는 SPB 프레임워크 확장(SpbCx)에서 처리되지 않는 디바이스 I/O 제어 요청을 처리합니다.
EVT_SPB_CONTROLLER_READ

SPB 컨트롤러 드라이버의 EvtSpbControllerIoRead 이벤트 콜백 함수는 지정된 대상 디바이스에서 읽기 요청과 함께 제공되는 버퍼로 데이터를 읽습니다.
EVT_SPB_CONTROLLER_SEQUENCE

SPB 컨트롤러 드라이버의 EvtSpbControllerIoSequence 이벤트 콜백 함수는 지정된 대상 디바이스와 시퀀스 요청과 함께 제공되는 버퍼 간에 일련의 데이터 전송을 수행합니다.
EVT_SPB_CONTROLLER_UNLOCK

SPB 컨트롤러 드라이버의 EvtSpbControllerUnlock 이벤트 콜백 함수는 EvtSpbControllerLock 이벤트 콜백 함수에 대한 이전 호출로 잠근 SPB 컨트롤러의 잠금을 해제합니다.
EVT_SPB_CONTROLLER_WRITE

SPB 컨트롤러 드라이버의 EvtSpbControllerIoWrite 이벤트 콜백 함수는 쓰기 요청과 함께 제공되는 버퍼에서 지정된 대상 디바이스에 데이터를 씁니다.
EVT_SPB_TARGET_CONNECT

SPB 컨트롤러 드라이버의 EvtSpbTargetConnect 이벤트 콜백 함수는 버스의 대상 디바이스에 대한 연결을 엽니다.
EVT_SPB_TARGET_DISCONNECT

SPB 컨트롤러 드라이버의 EvtSpbTargetDisconnect 이벤트 콜백 함수는 드라이버의 EvtSpbTargetConnect 이벤트 콜백 함수를 호출하여 이전에 연 대상 디바이스에 대한 연결을 닫습니다.
PwmParsePinPath

PWM(Pulse Width Modulation) 컨트롤러 네임스페이스 아래에서 핀 경로를 구문 분석하여 형식의 유효성을 검사하고 핀 번호를 추출합니다.
SPB_CONNECTION_PARAMETERS_INIT

SPB_CONNECTION_PARAMETERS_INIT 함수는 SPB_CONNECTION_PARAMETERS 구조를 초기화합니다.
SPB_CONTROLLER_CONFIG_INIT

SPB_CONTROLLER_CONFIG_INIT 함수는 SPB_CONTROLLER_CONFIG 구조를 초기화합니다.
SPB_MULTI_SPI_READ_TRANSFER_INIT

SPB_MULTI_SPI_READ_TRANSFER_INIT 함수는 SPB_MULTI_SPI_READ_TRANSFER 구조를 초기화합니다.
SPB_MULTI_SPI_TRANSFER_INIT

SPB_MULTI_SPI_TRANSFER_INIT 함수는 SPB_MULTI_SPI_TRANSFER 구조를 초기화합니다.
SPB_MULTI_SPI_WRITE_TRANSFER_INIT

SPB_MULTI_SPI_WRITE_TRANSFER_INIT 함수는 SPB_MULTI_SPI_WRITE_TRANSFER 구조를 초기화합니다.
SPB_REQUEST_PARAMETERS_INIT

SPB_REQUEST_PARAMETERS_INIT 함수는 SPB_REQUEST_PARAMETERS 구조를 초기화합니다.
SPB_TRANSFER_DESCRIPTOR_INIT

SPB_TRANSFER_DESCRIPTOR_INIT 함수는 SPB_TRANSFER_DESCRIPTOR 구조를 초기화합니다.
SPB_TRANSFER_LIST_ENTRY_INIT_BUFFER_LIST

SPB_TRANSFER_LIST_ENTRY_INIT_BUFFER_LIST 함수는 분산형 수집 목록을 설명하기 위해 초기화된 SPB_TRANSFER_LIST_ENTRY 구조를 반환합니다. SPB_TRANSFER_LIST_ENTRY_INIT_BUFFER_LIST 함수는 분산형 수집 목록을 설명하기 위해 초기화된 SPB_TRANSFER_LIST_ENTRY 구조를 반환합니다.
SPB_TRANSFER_LIST_ENTRY_INIT_MDL

SPB_TRANSFER_LIST_ENTRY_INIT_MDL 함수는 MDL을 사용하여 데이터 버퍼를 설명하도록 초기화된 SPB_TRANSFER_LIST_ENTRY 구조를 반환합니다.
SPB_TRANSFER_LIST_ENTRY_INIT_NON_PAGED

SPB_TRANSFER_LIST_ENTRY_INIT_NON_PAGED 함수는 비페이지 메모리의 간단한 데이터 버퍼를 설명하기 위해 초기화된 SPB_TRANSFER_LIST_ENTRY 구조를 반환합니다.
SPB_TRANSFER_LIST_ENTRY_INIT_SIMPLE

SPB_TRANSFER_LIST_ENTRY_INIT_SIMPLE 함수는 간단한 데이터 버퍼를 설명하기 위해 초기화된 SPB_TRANSFER_LIST_ENTRY 구조를 반환합니다. SPB_TRANSFER_LIST_ENTRY_INIT_SIMPLE 함수는 간단한 데이터 버퍼를 설명하기 위해 초기화된 SPB_TRANSFER_LIST_ENTRY 구조를 반환합니다.
SPB_TRANSFER_LIST_INIT

SPB_TRANSFER_LIST_INIT 함수는 SPB_TRANSFER_LIST 구조를 초기화합니다.
SpbControllerSetIoOtherCallback

SpbControllerSetIoOtherCallback 메서드는 SPB 컨트롤러 드라이버의 EvtSpbControllerIoOther 콜백 함수를 등록합니다.
SpbControllerSetRequestAttributes

SpbControllerSetRequestAttributes 메서드는 SPB 프레임워크 확장(SpbCx)이 SPB 컨트롤러 드라이버에 제공하는 모든 SPBREQUEST 개체에 사용할 개체 특성을 설정합니다.
SpbControllerSetTargetAttributes

SpbControllerSetTargetAttributes 메서드는 SPB 프레임워크 확장(SpbCx)이 SPB 컨트롤러 드라이버에 제공하는 모든 SPBTARGET 개체에 사용할 개체 특성을 설정합니다.
SpbDeviceInitConfig

SpbDeviceInitConfig 메서드는 만들 WDFDEVICE(FDO 또는 PDO) 개체의 I/O 요청 체인에 SPB 프레임워크 확장(SpbCx)을 연결합니다.
SpbDeviceInitialize

SpbDeviceInitialize 메서드는 이 드라이버가 연결된 디바이스 개체를 만든 후 SPB 컨트롤러 드라이버의 초기화를 완료합니다.
SpbRequestCaptureIoOtherTransferList

SpbRequestCaptureIoOtherTransferList 메서드는 사용자 지정 IOCTL 요청의 입력 버퍼에서 SPB_TRANSFER_LIST 구조를 검색합니다.
SpbRequestComplete

SpbRequestComplete 메서드는 I/O 요청을 완료하고 완료 상태 제공합니다.
SpbRequestGetController

SpbRequestGetController 메서드는 지정된 I/O 요청이 전송된 SPB 컨트롤러의 디바이스 개체에 WDFDEVICE 핸들을 반환합니다.
SpbRequestGetParameters

SpbRequestGetParameters 메서드는 I/O 요청에서 SPB 관련 매개 변수 값 집합을 검색합니다.
SpbRequestGetTarget

SpbRequestGetTarget 메서드는 지정된 I/O 요청에서 SPBTARGET 핸들을 검색합니다.
SpbRequestGetTransferParameters

SpbRequestGetTransferParameters 메서드는 I/O 전송 시퀀스에서 개별 전송에 대한 전송 매개 변수를 검색합니다.
SpbTargetGetConnectionParameters

SpbTargetGetConnectionParameters 메서드는 버스의 대상 디바이스에 대한 연결 매개 변수를 검색합니다.
SpbTargetGetFileObject

SpbTargetGetFileObject 메서드는 열린 대상 디바이스에 대한 SPBTARGET 핸들을 입력 매개 변수로 수락하고 이 대상에 WDFFILEOBJECT 핸들을 반환합니다.

구조체

 
PNP_SERIAL_BUS_DESCRIPTOR

PNP_SERIAL_BUS_DESCRIPTOR 구조는 대상 디바이스를 직렬 버스(I2C, SPI 또는 UART)에 물리적으로 연결하는 방법을 설명합니다.
RH_QUERY_CONNECTION_PROPERTIES_OUTPUT_BUFFER

RH_QUERY_CONNECTION_PROPERTIES_OUTPUT_BUFFER 구조에는 직렬 버스(I2C, SPI 또는 UART)에 연결된 대상 디바이스에 대한 연결 속성이 포함됩니다.
SPB_CONNECTION_PARAMETERS

SPB_CONNECTION_PARAMETERS 구조에는 간단한 주변 버스의 대상 디바이스에 대한 연결 매개 변수가 포함되어 있습니다.
SPB_CONTROLLER_CONFIG

SPB_CONTROLLER_CONFIG 구조에는 SPB 컨트롤러 드라이버에 대한 구성 설정이 포함되어 있습니다.
SPB_MULTI_SPI_READ_TRANSFER

SPB_MULTI_SPI_READ_TRANSFER 구조체는 다중 SPI(예: 이중 SPI 또는 쿼드 SPI) 모드에서 실행할 읽기 작업을 설명합니다.
SPB_MULTI_SPI_TRANSFER

SPB_MULTI_SPI_TRANSFER 구조체는 이중 또는 쿼드 SPI와 같은 다중 SPI 전송 모드를 사용하여 실행할 SPI I/O 작업을 설명합니다.
SPB_MULTI_SPI_TRANSFER_HEADER

SPB_MULTI_SPI_TRANSFER_HEADER 구조체는 다중 SPI(예: 이중 SPI 또는 쿼드 SPI) 모드에서 실행할 SPI 전송을 설명합니다.
SPB_MULTI_SPI_WRITE_TRANSFER

SPB_MULTI_SPI_WRITE_TRANSFER 구조체는 다중 SPI(예: 이중 SPI 또는 쿼드 SPI) 모드에서 실행할 쓰기 작업을 설명합니다.
SPB_TRANSFER_BUFFER

SPB_TRANSFER_BUFFER 구조는 I/O 전송 시퀀스의 개별 전송에 대한 데이터 버퍼를 설명합니다.
SPB_TRANSFER_BUFFER_LIST_ENTRY

SPB_TRANSFER_BUFFER_LIST_ENTRY 구조는 간단한 전송 버퍼 또는 하나 이상의 전송 버퍼 배열에 있는 요소를 설명합니다.
SPB_TRANSFER_DESCRIPTOR

SPB_TRANSFER_DESCRIPTOR 구조는 I/O 전송 시퀀스의 단일 전송을 설명합니다.
SPB_TRANSFER_LIST

SPB_TRANSFER_LIST 구조체는 I/O 전송 시퀀스를 설명합니다.
SPB_TRANSFER_LIST_ENTRY

SPB_TRANSFER_LIST_ENTRY 구조체는 I/O 전송 시퀀스의 단일 전송을 설명합니다.