freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

新一代工業(yè)計算機總線compactpci規(guī)范-資料下載頁

2025-04-15 08:06本頁面
  

【正文】 作為第一個參數(shù)。這個結(jié)構(gòu)包含如下信息: 提供讀訪問目標設(shè)備配置空間的功能指針; 提供寫訪問目標設(shè)備配置空間的功能指針。除以上功能信息外,插槽信息結(jié)構(gòu)可能包含一些提供用于識別目標設(shè)備的熱插拔系統(tǒng)驅(qū)動程序的范圍信息的專用字段。因為這種信息的格式對各種操作系統(tǒng)甚至同一操作系統(tǒng)的不同版本可能都不相同,所以本規(guī)范沒有定義信息的格式。 可選擇的HS_CSR驅(qū)動程序應該使用傳遞給它的插槽信息結(jié)構(gòu)指針和由它提供的用來訪問目標設(shè)備配置空間的功能指針。這樣,可選擇的HS_CSR驅(qū)動程序源代碼可以不依賴于操作系統(tǒng)的實際版本。 插槽信息結(jié)構(gòu)被定義為如下的結(jié)構(gòu): typedef struct HSI_SLOT_CONFIG_INTERFACE_STRUCT { uint16 Version; uint16 Size; // 應該是sizeof(HSI_SLOT_CONFIG_INTERFACE) READ_CONFIG_ROUTINE ReadConfig; // 讀配置空間的功能 WRITE_CONFIG_ROUTINE WriteConfig; // 寫配置空間的功能 // 其它專用字段 }HSI_SLOT_CONFIG_INTERFACE; typedef int32 (*READ_CONFIG_ROUTINE) ( IN HSI_SLOT_CONFIG_INTERFACE *pSlotInterface, IN void *pBuffer,IN uint32 Offset,IN uint32 Size );typedef int32 (*WRITE_CONFIG_ROUTINE) ( IN HSI_SLOT_CONFIG_INTERFACE *pSlotInterface, IN void *pBuffer,IN uint32 Offset,IN uint32 Size ); 以上定義的插槽信息結(jié)構(gòu)函數(shù)之中的每一個功能有如下的參數(shù): 一個插槽信息結(jié)構(gòu)的指針(pSlotInterface) 一個包含讀或?qū)懪渲每臻g的數(shù)據(jù)的數(shù)據(jù)緩沖器指針(pBuffer) 從配置空間開始到目標域的偏移地址(Offset) 讀或?qū)憯?shù)據(jù)項的大?。⊿ize)每個功能的返回值是讀或?qū)懙淖止?jié)的數(shù)目。錯誤情況下,返回一個負值。值得注意的是,任一功能都不改變信息讀或?qū)懙淖止?jié)順序,即便主機是大容量(不同于小容量的PCI總線)也是如此。配置空間的讀或?qū)懕仨?2位對齊并有多個32位字長。 功能表在注冊期間,功能表從可選擇的HS_CSR驅(qū)動程序傳遞到熱插拔系統(tǒng)驅(qū)動程序。幾個功能表可能可以由可選擇的HS_CSR驅(qū)動程序寄存??蛇x擇的HS_CSR驅(qū)動程序與熱插拔系統(tǒng)驅(qū)動程序一起被注冊后,可選擇的HS_CSR驅(qū)動程序不得修改某一個功能表。 可選擇的HS_CSR驅(qū)動程序功能表包括如下屬性: 廠家ID 設(shè)備ID 子系統(tǒng)廠家ID 子系統(tǒng)ID 開始修訂版和最后修訂版ID功能表結(jié)構(gòu)的這些屬性與板的PCI配置空間的相應屬性作比較,以決定給定功能表是否適用于那塊板。針對板描述信息中的子系統(tǒng)ID和子系統(tǒng)廠家ID所定義的值HSI_MATCH_ANY_ID可與PCI板相關(guān)屬性的任何值相匹配。HSI_MATCH_ANY_ID是操作系統(tǒng)定義的值(大于65535)。如果PCI板的修訂ID在開始修訂版ID和最后修訂版ID(包含在板的描述信息中)之間,那么PCI板的修訂ID匹配。除以上定義的板屬性之外,可選擇的HS_CSR功能表也定義了如下的功能指針;每個功能返回一個HSI_STATUS值,以反映操作成功還是操作失?。?功能“OpenHsCsr”的指針 功能“CloseHsCsr”的指針 功能“GetHsCsrBits”的指針 功能“SetHsCsrBits”的指針 功能“ClearHsCsrBits”的指針該功能表用類和結(jié)構(gòu)的定義進一步描述如下: //// Function pointer typedefs for handling alternative HS_CSR operations // typedef HSI_STATUS (*OPEN_HS_CSR_FUNCTION)( IN HSI_SLOT_CONFIG_INTERFACE *pSlotInterface, OUT void **ppContext ); typedef HSI_STATUS (*CLOSE_HS_CSR_FUNCTION)( IN HSI_SLOT_CONFIG_INTERFACE *pSlotInterface, IN void *pContext ); typedef HSI_STATUS (*GET_HS_CSR_FUNCTION)( IN HSI_SLOT_CONFIG_INTERFACE *pSlotInterface, IN void *pContext, OUT uint8 *pResult ); typedef HSI_STATUS (*SET_HS_CSR_FUNCTION)( IN HSI_SLOT_CONFIG_INTERFACE *pSlotInterface, IN void *pContext, IN uint8 Mask ); typedef HSI_STATUS (*CLEAR_HS_CSR_FUNCTION)( IN HSI_SLOT_CONFIG_INTERFACE *pSlotInterface, IN void *pContext, IN uint8 Mask ); // // Function table for handling HS_CSR operations // typedef struct HSI_HSCSR_FTABLE_STRUCT{ // Function table header unit16 Version; uint16 Size; // Should be sizeof(HSI_HSCSR_FTABLE) uint32 VendorID; // Board descriptor: Vendor ID uint32 DeviceID; // Board descriptor: Device ID uint32 SubVendorID; // Board descriptor: Subsystem Vendor ID uint32 SubSystemID; // Board descriptor: Subsystem ID uint8 StartRevID; // Board descriptor: starting Revision ID uint8 EndRevID; // Board descriptor: ending Revision ID // The function table OPEN_HS_CSR_FUNCTION OpenHsCsr; // Open function CLOSE_HS_CSR_FUNCTION CloseHsCsr; // Close function GET_HS_CSR_FUNCTION GetHsCsrBits; // Get bits function SET_HS_CSR_FUNCTION SetHsCsrBits; // Set bits function CLEAR_HS_CSR_FUNCTION ClearHsCsrBits; // Clear bits function} HSI_HSCSR_FTABLE;GET、SET和Clear HS_CSR功能都代表uint8類型的HS_CSR。熱插拔結(jié)構(gòu)規(guī)范的修訂版本2(PICMG )規(guī)定了16位寄存器(uint16類型)的HS_CSR。PICMG ,但是沒有最高有效字節(jié)字段。另外,PICMG ,只有原始可編程接口0定義的HS_CSR位有另外的實現(xiàn)方法。基于這種關(guān)系,上面所列的功能繼續(xù)使用uint8類型代表HS_CSR位,且僅影響16位HS_CSR的最低有效字節(jié)。 查找功能表熱插拔系統(tǒng)驅(qū)動程序管理熱插拔系統(tǒng)驅(qū)動程序中由可選HS_CSR驅(qū)動程序寄存的所有功能表。當熱插拔系統(tǒng)驅(qū)動程序識別到某個專用插槽中一塊新插入的板時,熱插拔系統(tǒng)驅(qū)動程序會按如下順序查找HS_CSR。首先它設(shè)法查找處理該板的可選HS_CSR驅(qū)動程序的有關(guān)功能表。如果它沒有找到這樣一個匹配功能表,則驅(qū)動程序嘗試通過ECP指針查找標準的HS_CSR。這樣做的理由是,雖然可以找到用標準方式實現(xiàn)HS_CSR的板,但這種方式有缺點。對于將要從外部(例如通過熱插拔系統(tǒng)驅(qū)動程序)通過請求專用處理程序屏蔽這些缺陷的設(shè)備而言,可選HS_CSR處理程序(一個功能表)可由另一種可選擇的HS_CSR驅(qū)動程序來實現(xiàn)。 當搜尋適當?shù)墓δ鼙頃r,熱插拔系統(tǒng)驅(qū)動程序按注冊的逆順序沿注冊功能表清單運行,檢查板功能的描述信息與考慮中的板的功能是否匹配。這個逆順序允許更新注冊的功能表,取代先前的功能表。如果功能表與板的描述信息匹配,則調(diào)用表里的OpenHsCsr( )功能。這個功能作出該功能表是否適合該板的最終決定。如果這個功能返回HSI_STATUS_SUCCESS,那么這個功能表被認為適合,于是枚舉結(jié)束。這個功能表將在隨后的所有操作中使用該板的HS_CSR。匹配成功后,OpenHsCsr( )功能也返回一個不透明的上下文關(guān)系句柄,隨后該句柄被傳遞給處理這個設(shè)備的所有HS_CSR功能。平臺實現(xiàn)工具應該確保在初始化過程中及早地建立注冊功能表清單,而且必須在第一次熱插拔事件之前備用。這樣做并不影響操作期間注冊功能表清單的添加或刪減。如果平臺實現(xiàn)工具支持可選HS_CSR驅(qū)動程序和相應的插槽信息結(jié)構(gòu)的卸載,那么它必須確保卸載操作不會干擾系統(tǒng)中現(xiàn)有的可選執(zhí)行板的有關(guān)熱插拔操作。 可選HS_CSR驅(qū)動程序提供的功能下列功能由可選HS_CSR驅(qū)動程序執(zhí)行,并由熱插拔系統(tǒng)驅(qū)動程序調(diào)用。所有功能返回一個HSI_STATUS值:成功時返回HSI_STATUS_SUCCESS,失敗后返回不同的錯誤代碼??蛇xHS_CSR驅(qū)動程序必須執(zhí)行本小節(jié)描述的所有功能。 OpenHsCsr原型:HSI_STATUS OpenHsCsr( IN HSI_SLOT_CONFIG_INTERFACE *pSlotInterface, OUT void **ppContext);自變量: pSlotInterface 插槽信息結(jié)構(gòu)的指針 ppContext 該功能返回的不透明的上下文句柄返回值: HSI_STATUS_SUCCESS 成功后返回 HSI_STATUS_NO_SUCH_DEVICE 如果處理程序沒有處理指定的板 HSI_STATUS_NO_MEMORY 如果沒有足夠的內(nèi)存處理該板 其它,工具定義的HSI_STATUS值 如果該功能執(zhí)行期間發(fā)生其它錯誤提示:這個功能通過插槽信息結(jié)構(gòu)預置可選HS_CSR,對指定設(shè)備進行處理。在該功能中,可選HS_CSR驅(qū)動程序執(zhí)行最后的檢查,檢查是否為指定設(shè)備處理可選HS_CSR。如果該功能需要運用該設(shè)備的附加信息(除其PCI配置頭標的識別信息以外)驗證該類型,那么它應該這樣做。例如,該功能可以訪問與該設(shè)備有關(guān)的PCI專用的重要產(chǎn)品數(shù)據(jù)。這個功能建立與該設(shè)備有關(guān)的專用上下文,如果必要,返回一個不透明的指針給這個上下文;這個指針將被傳遞給該指定設(shè)備隨后的所有HS_CSR調(diào)用程序。 CloseHsCsr原型:HSI_STATUS CloseHsCsr( IN HSI_SLOT_CONFIG_INTERFACE *pSlotInterface, IN void *pContext);自變量:pSlotInterface 插槽信息結(jié)構(gòu)的指針 pContext 該功能返回的不透明的上下文句柄返回值: HSI_STATUS_SUCCESS 成功后返回 其它,工具定義的HSI_STATUS值 如果該功能執(zhí)行期間發(fā)生錯誤提示:該功能終止對具體設(shè)備進行可選的HS_CSR處理。返回后,與該設(shè)備有關(guān)的上下文不再有效。注意:調(diào)用該功能時,硬件可能不在場。 GetHsCsrBits原型:HSI_STATUS GetHsCsrBits( IN HSI_SLOT_CONFIG_INTERFACE *pSlotInterface, IN void *pContext,OUT uint8 *pResult);自變量:pSlotInterface 插槽信息結(jié)構(gòu)的指針 pContext 該功能返回的不透明的上下文句柄 pResult 接收HS_CSR值;位的位置對應于標準的HS_CSR 返回值:HSI_STATUS_SUCCESS 成功后返回 其它,工具定義的HSI_STATUS值 如果該功能執(zhí)行期間發(fā)生錯誤提示:該功能獲得由插槽信息結(jié)構(gòu)規(guī)定的設(shè)備的HS_CSR當前狀態(tài),并且將它返回給調(diào)用程序。逐位返回的返回值對應于標準的HS_CSR。 SetHsCsrBits原型:HSI_STATUS SetHsCsrBits( IN HSI_SLOT_CONFIG_INTERFACE *pSlotInterface, IN void *pContext,IN uint8 Mask);自變量:pSlotInterface
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1