共用方式為


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型別的指標,指定要寫入值的項目名稱。 對於 windows 2000 和更新版本的驅動程式Microsoft,此字串包含 Unicode 字元。 也就是說,針對 Windows 2000 和更新版本,NDIS 會將NDIS_STRING類型定義為 UNICODE_STRING 類型。

[in] ParameterValue

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

傳回值

沒有

言論

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

在 Windows 2000 和更新版本的設定登錄中,NDIS Keyword值專案名稱的同義字。 這類名稱是 Unicode 字元的計數序列,以 Null 字元結尾。

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

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

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

要求

要求 價值
最低支援的用戶端 支援 Windows Vista 中的 NDIS 6.0 和 NDIS 5.1 驅動程式(請參閱 NdisWriteConfiguration (NDIS 5.1)。 支援 Windows XP 中的 NDIS 5.1 驅動程式(請參閱 NdisWriteConfiguration (NDIS 5.1)。
目標平臺 普遍
標頭 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