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 方法會將 SPB 架構延伸模組 (SpbCx) 附加至要建立之 WDFDEVICE (FDO 或 PDO) 物件的 I/O 要求鏈結。 |
SpbDeviceInitialize SpbDeviceInitialize 方法會在此驅動程式建立相關聯的裝置物件之後完成 SPB 控制器驅動程式的初始化。 |
SpbRequestCaptureIoOtherTransferList SpbRequestCaptureIoOtherTransferList 方法會擷取自訂 IOCTL 要求的輸入緩衝區中的SPB_TRANSFER_LIST結構。 |
SpbRequestComplete SpbRequestComplete 方法會完成 I/O 要求,並提供完成狀態。 |
SpbRequestGetController SpbRequestGetController 方法會將 WDFDEVICE 控制碼傳回給已傳送指定 I/O 要求的 SPB 控制器裝置物件。 |
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 事件回呼函式會解除鎖定 SPB 控制器,該控制器是由先前呼叫 EvtSpbControllerLock 事件回呼函式所鎖定。 |
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 作業的類型。 |