共用方式為


NdisWriteConfiguration 函式 (ndis.h)

NdisWriteConfiguration 函式會將指定專案的呼叫端提供值寫入登錄中。 必須根據本身和 NdisReadConfiguration 函 式,以序列方式叫用此函式。

語法

void NdisWriteConfiguration(
  [out] PNDIS_STATUS                  Status,
  [in]  NDIS_HANDLE                   ConfigurationHandle,
  [in]  PNDIS_STRING                  Keyword,
  [in]  PNDIS_CONFIGURATION_PARAMETER ParameterValue
);

參數

[out] Status

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

NDIS_STATUS_SUCCESS

ParameterValue 所提供的值已寫入登錄中。 如果這是新的專案, 則 Keyword 的名稱也會寫入登錄中。

NDIS_STATUS_NOT_SUPPORTED

提供的 ParameterType 無效。

NDIS_STATUS_RESOURCES

NDIS 無法配置資源,通常是足夠的記憶體,可將要求的信息傳送至登錄。

NDIS_STATUS_FAILURE

無法寫入要求的資訊。

[in] ConfigurationHandle

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

[in] Keyword

描述系統預設字元集中呼叫端所提供計數位符串之NDIS_STRING類型的指標,指定要寫入值的項目名稱。 對於 Microsoft Windows 2000 和更新版本的驅動程式,此字串包含 Unicode 字元。 也就是說,對於 Windows 2000 和更新版本,NDIS 會將NDIS_STRING類型定義為 UNICODE_STRING 類型。

[in] ParameterValue

呼叫端提供的指標 NDIS_CONFIGURATION_PARAMETER 結構。

傳回值

備註

如果已開啟的登錄機碼底下已有與 At Keyword 相同的名稱專案, NdisWriteConfiguration 會以呼叫端提供的值取代其目前值。 否則, NdisWriteConfiguration 會將具有指定名稱和提供值的新值專案新增至登錄。

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

NdisWriteConfiguration 緩衝區,並將呼叫端提供的字串複製到 KeywordParameterValue 指定的呼叫端提供的數據。 當驅動程式使用 NdisCloseConfiguration 函式釋放 ConfigurationHandle 時,會釋放此記憶體。 NdisWriteConfiguration 的呼叫端負責釋放 Keyword 的緩衝字串,以及為 配置給 的記憶體 NDIS_CONFIGURATION_PARAMETER 結構。

除了呼叫 NdisWriteConfiguration,每個 NDIS 驅動程式都可以使用驅動程式 INF 檔案中的 AddReg 指示詞,在登錄中自行設定組態資訊。

如需 Windows 2000 和更新版本之安裝和安裝檔案的詳細資訊,請參閱 裝置安裝概觀

規格需求

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

另請參閱

ANSI_STRING

MiniportInitializeEx

NDIS_CONFIGURATION_PARAMETER

NdisAnsiStringToUnicodeString

NdisCloseConfiguration

NdisFreeMemory

NdisFreeString

NdisInitAnsiString

NdisInitUnicodeString

NdisInitializeString

NdisOpenConfigurationEx

NdisOpenConfigurationKeyByIndex NdisOpenConfigurationKeyByName

NdisReadConfiguration

NdisUnicodeStringToAnsiString

UNICODE_STRING