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 작업의 유형을 지정합니다. |