NetConfigurationAssignBinary 関数 (netconfiguration.h)

NetConfigurationAssignBinary 関数は、呼び出し元が指定したバイナリ データをレジストリ内の指定された値の名前に書き込みます。

構文

NTSTATUS NetConfigurationAssignBinary(
  [_In_]                             NETCONFIGURATION Configuration,
  [_In_]                             PCUNICODE_STRING ValueName,
  [__In_reads_bytes_(BufferLength)_] void             *Buffer,
  [_In_]                             ULONG            BufferLength
);

パラメーター

[_In_] Configuration

開かれたレジストリ キーを表す NETCONFIGURATION オブジェクトのハンドル。

[_In_] ValueName

値名を含む UNICODE_STRING 構造体へのポインター。

[__In_reads_bytes_(BufferLength)_] Buffer

ドライバーが提供するデータを含むバッファーへのポインター。

[_In_] BufferLength

バッファー がポイントするバッファー 長さ (バイト単位)。

戻り値

この関数は、操作が成功した場合にSTATUS_SUCCESSを返します。 それ以外の場合、この関数は適切な NTSTATUS エラー コードを返す可能性があります。

備考

クライアント ドライバーは、NetAdapterOpenConfiguration または NetConfigurationOpenSubConfiguration 呼び出すことによって、NETCONFIGURATION オブジェクトへのハンドルを取得します。

ValueName と同じ名前のエントリが既に開いているレジストリ キーの下に存在する場合、NetConfigurationAssignBinary は、現在の値を呼び出し元が指定した値に置き換えます。 それ以外の場合、NetConfigurationAssignBinary は、指定された名前と指定された値を持つ新しい値エントリをレジストリに追加します。

必要条件

要件 価値
ターゲット プラットフォーム の 万国
最小 KMDF バージョン 1.21
UMDF の最小バージョン を する 2.33
ヘッダー netconfiguration.h (netadaptercx.h を含む)
IRQL PASSIVE_LEVEL