Freigeben über


CM_Modify_Res_Des-Funktion (cfgmgr32.h)

Die funktion CM_Modify_Res_Des ändert einen angegebenen Ressourcendeskriptor auf dem lokalen Computer.

Syntax

CMAPI CONFIGRET CM_Modify_Res_Des(
  [out] PRES_DES   prdResDes,
  [in]  RES_DES    rdResDes,
  [in]  RESOURCEID ResourceID,
  [in]  PCVOID     ResourceData,
  [in]  ULONG      ResourceLen,
  [in]  ULONG      ulFlags
);

Parameter

[out] prdResDes

Zeiger auf einen Speicherort, an dem ein Handle zum geänderten Ressourcendeskriptor empfangen werden soll.

[in] rdResDes

Vom Aufrufer bereitgestelltes Handle für den zu ändernden Ressourcendeskriptor. Dieses Handle muss zuvor durch Aufrufen einer der folgenden Funktionen abgerufen worden sein:

CM_Add_Res_Des

CM_Add_Res_Des_Ex

CM_Get_Next_Res_Des

CM_Get_Next_Res_Des_Ex

CM_Modify_Res_Des

CM_Modify_Res_Des_Ex

[in] ResourceID

Vom Aufrufer bereitgestellter Ressourcentypbezeichner. Dies muss eine der in Cfgmgr32.h definierten konstanten ResType_ sein.

[in] ResourceData

Vom Aufrufer bereitgestellter Zeiger auf einen Ressourcendeskriptor, der eine der Strukturen sein kann, die unter der Beschreibung von ResourceData der CM_Add_Res_Des-Funktion aufgeführt sind.

[in] ResourceLen

Vom Aufrufer bereitgestellte Länge der Struktur, auf die von ResourceData verwiesen wird.

[in] ulFlags

Nicht verwendet, muss null sein.

Rückgabewert

Wenn der Vorgang erfolgreich ist, gibt die Funktion CR_SUCCESS zurück. Andernfalls wird einer der in Cfgmgr32.h definierten Fehlercodes mit CR_ Präfix zurückgegeben.

Hinweis Ab Windows 8 gibt CM_Modify_Res_Des bei Verwendung in einem Wow64-Szenario CR_CALL_NOT_IMPLEMENTED zurück. Um Informationen zu den Hardwareressourcen auf einem lokalen Computer anzufordern, muss eine architekturnative Version der Anwendung mithilfe der Hardwareressourcen-APIs implementiert werden. Beispiel: Eine AMD64-Anwendung für AMD64-Systeme.
 

Hinweise

Die vom Aufrufer bereitgestellten Ressourcendeskriptordaten ersetzen die vorhandenen Daten. Die für ResourceID und ResourceLen angegebenen Werte müssen nicht mit dem vorhandenen Ressourcendeskriptor übereinstimmen.

Wenn der für ResourceID angegebene Wert ResType_ClassSpecific ist, muss der angegebene Ressourcendeskriptor der letzte sein, der der logischen Konfiguration zugeordnet ist.

Aufrufer von CM_Modify_Res_Des müssen CM_Free_Res_Des_Handle aufrufen, um die Zuordnung des Ressourcendeskriptorhandles zu aufheben, nachdem es nicht mehr benötigt wird.

Aufrufer dieser Funktion müssen über SeLoadDriverPrivilege verfügen. (Berechtigungen werden in der dokumentation Microsoft Windows SDK beschrieben.)

Anforderungen

   
Unterstützte Mindestversion (Client) Verfügbar in Microsoft Windows 2000 und höheren Versionen von Windows.
Zielplattform Desktop
Kopfzeile cfgmgr32.h (include Cfgmgr32.h)
Bibliothek Cfgmgr32.lib
DLL Cfgmgr32.dll

Weitere Informationen

CM_Modify_Res_Des_Ex