다음을 통해 공유


spbcx.h 헤더

이 헤더는 spb에서 사용됩니다. 자세한 내용은 다음을 참조하세요.

spbcx.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.

함수

 
SPB_CONNECTION_PARAMETERS_INIT

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

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

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

SPB_TRANSFER_DESCRIPTOR_INIT 함수는 SPB_TRANSFER_DESCRIPTOR 구조를 초기화합니다.
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 핸들을 반환합니다.

콜백 함수

 
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 이벤트 콜백 함수를 호출하여 이전에 연 대상 디바이스에 대한 연결을 닫습니다.

구조체

 
SPB_CONNECTION_PARAMETERS

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

SPB_CONTROLLER_CONFIG 구조에는 SPB 컨트롤러 드라이버에 대한 구성 설정이 포함됩니다.
SPB_TRANSFER_DESCRIPTOR

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

열거형

 
SPB_REQUEST_SEQUENCE_POSITION

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

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