CM_Set_Class_Registry_PropertyA関数 (cfgmgr32.h)

CM_Set_Class_Registry_Property関数は、デバイス セットアップ クラスのプロパティを設定または削除します。

構文

CMAPI CONFIGRET CM_Set_Class_Registry_PropertyA(
  [in]           LPGUID   ClassGuid,
  [in]           ULONG    ulProperty,
  [in, optional] PCVOID   Buffer,
  [in]           ULONG    ulLength,
  [in]           ULONG    ulFlags,
  [in, optional] HMACHINE hMachine
);

パラメーター

[in] ClassGuid

プロパティを設定するデバイス セットアップ クラスを表す GUID へのポインター。

[in] ulProperty

設定するプロパティを識別する ULONG 型の値。 この値は、CM_Get_Class_Registry_Property関数の ulProperty パラメーターに記述されているCM_CRP_Xxx 値のいずれかである必要があります。

[in, optional] Buffer

プロパティ データを含むバッファーへのポインター。 このパラメーターは省略可能であり、 NULL に設定できます。 このパラメーターと対応する ulLength パラメーターの設定の詳細については、次の 「解説 」セクションを参照してください。

[in] ulLength

プロパティ データのサイズをバイト単位で指定する ULONG 型の値。

[in] ulFlags

内部使用専用に予約されています。 0 に設定する必要があります。

[in, optional] hMachine

指定した デバイス セットアップ クラス プロパティを設定するリモート コンピューターへのハンドル。 このパラメーターは省略可能です。 NULL に設定すると、プロパティはローカル コンピューターで設定されます。

戻り値

操作が成功した場合、 CM_Set_Class_Registry_Property は CR_SUCCESS を返します。 それ以外の場合、関数は Cfgmgr32.h で定義されている他のCR_Xxx 状態コードのいずれかを返します。

解説

BufferNULL の場合は、ulLength を 0 に設定する必要があります。

ulLength が 0 に設定されている場合、この関数は プロパティを削除します。

BufferNULL に設定されておらず、ulLength が 0 に設定されていない場合、指定された値は ulProperty で指定されたプロパティのREG_Xxx データ型の正しいサイズである必要があります。

要件

   
サポートされている最小のクライアント Microsoft Windows 2000 以降のバージョンの Windows で使用できます。
対象プラットフォーム ユニバーサル
Header cfgmgr32.h (Cfgmgr32.h を含む)
Library Cfgmgr32.lib

関連項目

CM_Get_Class_Registry_Property
SetupDiGetClassRegistryProperty
SetupDiSetClassRegistryProperty