CM_Add_Res_Des_Ex関数 (cfgmgr32.h)

[Windows 8とWindows Server 2012以降、この関数は非推奨となりました。 代わりに CM_Add_Res_Des を使用してください。]

CM_Add_Res_Des_Ex関数は、論理構成リソース記述子を追加します。 論理構成は、ローカル コンピューターまたはリモート コンピューター上に配置できます。

構文

CMAPI CONFIGRET CM_Add_Res_Des_Ex(
  [out, optional] PRES_DES   prdResDes,
  [in]            LOG_CONF   lcLogConf,
  [in]            RESOURCEID ResourceID,
  [in]            PCVOID     ResourceData,
  [in]            ULONG      ResourceLen,
  [in]            ULONG      ulFlags,
  [in, optional]  HMACHINE   hMachine
);

パラメーター

[out, optional] prdResDes

新しいリソース記述子へのハンドルを受け取る場所へのポインター。

[in] lcLogConf

リソース記述子を追加する必要がある論理構成への呼び出し元指定ハンドル。 このハンドルは、次のいずれかの関数を呼び出すことによって以前に取得されている必要があります。

CM_Add_Empty_Log_Conf

CM_Add_Empty_Log_Conf_Ex

CM_Get_First_Log_Conf

CM_Get_First_Log_Conf_Ex

CM_Get_Next_Log_Conf

CM_Get_Next_Log_Conf_Ex

[in] ResourceID

呼び出し元が指定したリソースの種類識別子。 ResourceData によって提供される構造体の種類を識別します。 これは、Cfgmgr32.h で定義されているResType_プレフィックス付き定数のいずれかである必要があります。

[in] ResourceData

次の表に示すリソース構造の 1 つへの呼び出し元指定ポインター。

ResourceID パラメーター リソース構造
ResType_BusNumber

BUSNUMBER_RESOURCE

ResType_ClassSpecific

CS_RESOURCE

ResType_DevicePrivate

DEVPRIVATE_RESOURCE

ResType_DMA

DMA_RESOURCE

ResType_IO

IO_RESOURCE

ResType_IRQ

IRQ_RESOURCE

ResType_Mem

MEM_RESOURCE

ResType_MfCardConfig

MFCARD_RESOURCE

ResType_PcCardConfig

PCCARD_RESOURCE

[in] ResourceLen

ResourceData が指す構造体の呼び出し元から指定された長さ。

[in] ulFlags

使用しません。0 にする必要があります。

[in, optional] hMachine

呼び出し元が指定したマシン ハンドル。CM_Connect_Machineの前の呼び出しから取得されます。NULL。

メモこの機能は削除されたため、この関数を使用してリモート マシンにアクセスすることは、Windows 8 および Windows Server 2012 以降ではサポートされていません。
 

戻り値

操作が成功した場合、関数は CR_SUCCESSを返します。 それ以外の場合は、 Cfgmgr32.h で定義されているCR_プレフィックス付きのエラー コードのいずれかを返します。

メモWindows 8以降、wow64 シナリオで使用すると、CM_Add_Res_Des_ExはCR_CALL_NOT_IMPLEMENTEDを返します。 ローカル コンピューター上のハードウェア リソースに関する情報を要求するには、ハードウェア リソース API を使用してアーキテクチャネイティブ バージョンのアプリケーションを実装する必要があります。 例: AMD64 システム用の AMD64 アプリケーション。
 

注釈

CM_Add_Res_Des_Exの呼び出し元は、リソース記述子ハンドルが不要になった後、CM_Free_Res_Des_Handleを呼び出して割り当てを解除する必要があります。

この関数の呼び出し元には SeLoadDriverPrivilege が必要です。 (特権については、Microsoft Windows SDKドキュメントを参照してください)。

リモート マシンにアクセスするための機能は、Windows 8およびWindows Server 2012以降のオペレーティング システムで削除されているため、これらのバージョンの Windows で実行している場合はリモート マシンにアクセスできません。

要件

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

こちらもご覧ください

CM_Add_Res_Des

CM_Free_Res_Des_Handle