Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
The CM_Add_Res_Des function adds a resource descriptor to a logical configuration.
Syntax
CMAPI CONFIGRET CM_Add_Res_Des(
[out, optional] PRES_DES prdResDes,
[in] LOG_CONF lcLogConf,
[in] RESOURCEID ResourceID,
[in] PCVOID ResourceData,
[in] ULONG ResourceLen,
[in] ULONG ulFlags
);
Parameters
[out, optional] prdResDes
Pointer to a location to receive a handle to the new resource descriptor.
[in] lcLogConf
Caller-supplied handle to the logical configuration to which the resource descriptor should be added. This handle must have been previously obtained by calling one of the following functions:
[in] ResourceID
Caller-supplied resource type identifier, which identifies the type of structure supplied by ResourceData. This must be one of the ResType_-prefixed constants defined in Cfgmgr32.h.
[in] ResourceData
Caller-supplied pointer to one of the resource structures listed in the following table.
| ResourceID Parameter | Resource Structure |
|---|---|
| ResType_BusNumber | |
| ResType_ClassSpecific | |
| ResType_DevicePrivate | |
| ResType_DMA | |
| ResType_IO | |
| ResType_IRQ | |
| ResType_Mem | |
| ResType_MfCardConfig | |
| ResType_PcCardConfig |
[in] ResourceLen
Caller-supplied length of the structure pointed to by ResourceData.
[in] ulFlags
Not used, must be zero.
Return value
If the operation succeeds, the function returns CR_SUCCESS. Otherwise, it returns one of the CR_-prefixed error codes defined in Cfgmgr32.h.
Remarks
Callers of CM_Add_Res_Des must call CM_Free_Res_Des_Handle to deallocate the resource descriptor handle, after it is no longer needed.
Callers of this function must have SeLoadDriverPrivilege. (Privileges are described in the Microsoft Windows SDK documentation.)
Requirements
| Requirement | Value |
|---|---|
| Minimum supported client | Available in Microsoft Windows 2000 and later versions of Windows. |
| Target Platform | Desktop |
| Header | cfgmgr32.h (include Cfgmgr32.h) |
| Library | Cfgmgr32.lib |
| DLL | Cfgmgr32.dll |