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 전송 시퀀스의 단일 전송을 설명합니다. |