funzione CM_Add_Res_Des (cfgmgr32.h)
La funzione CM_Add_Res_Des aggiunge un descrittore di risorse a una configurazione logica.
Sintassi
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
);
Parametri
[out, optional] prdResDes
Puntatore a una posizione per ricevere un handle per il nuovo descrittore di risorse.
[in] lcLogConf
Handle fornito dal chiamante alla configurazione logica a cui deve essere aggiunto il descrittore di risorse. Questo handle deve essere stato ottenuto in precedenza chiamando una delle funzioni seguenti:
[in] ResourceID
Identificatore del tipo di risorsa fornito dal chiamante, che identifica il tipo di struttura fornito da ResourceData. Deve essere una delle costanti con prefisso ResType_ definite in Cfgmgr32.h.
[in] ResourceData
Puntatore fornito dal chiamante a una delle strutture di risorse elencate nella tabella seguente.
Resourceid Parametro | Struttura delle risorse |
---|---|
ResType_BusNumber | |
ResType_ClassSpecific | |
ResType_DevicePrivate | |
ResType_DMA | |
ResType_IO | |
ResType_IRQ | |
ResType_Mem | |
ResType_MfCardConfig | |
ResType_PcCardConfig |
[in] ResourceLen
Lunghezza fornita dal chiamante della struttura a cui punta ResourceData.
[in] ulFlags
Non usato, deve essere zero.
Valore restituito
Se l'operazione ha esito positivo, la funzione restituisce CR_SUCCESS. In caso contrario, restituisce uno dei codici di errore con prefisso CR_ definiti in Cfgmgr32.h.
Commenti
I chiamanti di CM_Add_Res_Des devono chiamare CM_Free_Res_Des_Handle per deallocare l'handle del descrittore di risorse, dopo che non è più necessario.
I chiamanti di questa funzione devono avere SeLoadDriverPrivilege. I privilegi sono descritti nella documentazione di Microsoft Windows SDK.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile in Microsoft Windows 2000 e versioni successive di Windows. |
Piattaforma di destinazione | Desktop |
Intestazione | cfgmgr32.h (include Cfgmgr32.h) |
Libreria | Cfgmgr32.lib |
DLL | Cfgmgr32.dll |