共用方式為


NdisReadConfiguration 函式 (ndis.h)

NdisReadConfiguration 函式會從登錄傳回指定型別的具名專案值,並指定開啟登錄機碼的句柄。 必須根據本身和 NdisWriteConfiguration 函式,以序列方式叫用此函式。

語法

void NdisReadConfiguration(
  [out] PNDIS_STATUS                  Status,
  [out] PNDIS_CONFIGURATION_PARAMETER *ParameterValue,
  [in]  NDIS_HANDLE                   ConfigurationHandle,
  [in]  PNDIS_STRING                  Keyword,
  [in]  NDIS_PARAMETER_TYPE           ParameterType
);

參數

[out] Status

呼叫端提供之變數的指標,此變數會傳回呼叫的狀態做為下列其中一個值。

意義
NDIS_STATUS_SUCCESS
ParameterValue 上的緩衝區包含傳回的組態資訊。
NDIS_STATUS_RESOURCES
NDIS 無法配置資源,通常是足夠的記憶體,以傳回要求的資訊。
NDIS_STATUS_FAILURE
ConfigurationHandle 所指定的已開啟登錄機碼下找不到所要求的資訊。

[out] ParameterValue

NDIS 提供指標給 的記憶體位置指標如果 NdisReadConfiguration 的呼叫成功,NDIS_CONFIGURATION_PARAMETER 結構。 NDIS 會為 配置記憶體 NDIS_CONFIGURATION_PARAMETER 結構。

[in] ConfigurationHandle

NdisOpenConfigurationEx 所傳回之登錄機碼的句柄, NdisOpenConfigurationKeyByIndex NdisOpenConfigurationKeyByName 函式。

[in] Keyword

呼叫端提供的NDIS_STRING型別指標,描述系統預設字元集中的計數位符串,並指定要傳回值的開啟登錄機碼下的項目名稱。

或者,呼叫端提供的指標NDIS_STRING_CONSTANT指定下列其中一個預先定義的項目名稱,以及預先定義的傳回值:

預先定義的項目名稱 預先定義的傳回值
ProcessorType
  • NdisProcessorX86
  • NdisProcessorAmd64
  • NdisProcessorIA64
  • NdisProcessorAlpha
只有在舊 (NDIS 6.0) 驅動程式時,才能執行下列動作:
  • NdisProcessorMips
  • NdisProcessorPpc
NdisVersion 0xMMMMmmmm,其中 MMMM 是主要版本, 而mmmm 是次要版本號碼。 例如,0x00050000表示系統支援的最高 NDIS 版本是主要版本 5,次要版本 0。

[in] ParameterType

指定為其中一個 NDIS_PARAMETER_TYPE 列舉值的值專案型別。 Windows NT 和更新版本中會忽略此參數。

傳回值

備註

在 Windows 2000 和更新版本的組態登錄中,NDIS 關鍵詞值專案名稱同義。 這類名稱是 Unicode 字元的計數序列,以 NULL 結尾。

每個 NDIS 驅動程式都可以在其 INF 檔案中使用 AddReg 指示詞,在登錄中自行設定組態資訊。 例如,通訊協定驅動程式可能會將自己的名稱儲存為具有預先格式化字串值的專案,這些值可以在呼叫中傳遞至 NdisRegisterProtocolDriver 函 式。 如需詳細資訊,請參閱 網路 INF 檔案中的 Add-registry-sections

每個迷你埠驅動程式在登錄中也有相關聯的值專案。 任何特定迷你埠驅動程式的值項目本質上都可以依裝置而定。 例如,迷你埠驅動程式可能有例如 *FlowControl、*SpeedDuplex 和 *InterruptModeration 等關鍵詞。 與這類 NDIS 關鍵詞相關聯的值可以是整數 (ULONG 類型) 或字串 (NDIS_STRING 類型) 。 例如,已提及之 *FlowControl 專案的可能值集合可能是 NdisParameterInteger 值 0、1、2 或 3,或十六進位為 NdisParameterHexInteger 值的對等值。

NdisReadConfiguration 緩衝區,並在 Keyword 複製呼叫端提供的字串,並釋放它配置給此複本的記憶體,再將控制權傳回給呼叫端。 其配置給的記憶體 驅動程式使用 NdisCloseConfiguration 函式釋放 ConfigurationHandle 時,會釋放NDIS_CONFIGURATION_PARAMETER結構。 NdisReadConfiguration 的呼叫端負責在 Keyword 釋放緩衝字串。

請注意,NDIS 不會驗證驅動程式從登錄讀取的值。 因此,NdisReadConfiguration 的呼叫端不得對這類值進行任何假設,而且必須驗證從登錄讀取的每個值。 如果呼叫端判斷值超出界限,則應該改用預設值。

如需安裝和安裝檔案的詳細資訊,請參閱 裝置安裝概觀

規格需求

需求
最低支援的用戶端 支援 NDIS 6.0 和 NDIS 5.1 驅動程式, (請參閱 Windows Vista 中的 NdisReadConfiguration (NDIS 5.1) ) 。 (支援 NDIS 5.1 驅動程式,請參閱 Windows XP 中的 NdisReadConfiguration (NDIS 5.1) ) 。
目標平台 Universal
標頭 ndis.h (包含 Ndis.h)
程式庫 Ndis.lib
IRQL PASSIVE_LEVEL
DDI 合規性規則 Irql_Miscellaneous_Function (ndis)

另請參閱

ANSI_STRING

NDIS_CONFIGURATION_PARAMETER

NDIS_PARAMETER_TYPE

NdisAnsiStringToUnicodeString

NdisCloseConfiguration

NdisFreeString

NdisInitAnsiString

NdisInitUnicodeString

NdisInitializeString

NdisOpenConfigurationEx

NdisOpenConfigurationKeyByIndex NdisOpenConfigurationKeyByName

NdisReadNetworkAddress

NdisUnicodeStringToAnsiString

NdisWriteConfiguration

UNICODE_STRING