CM_Query_Resource_Conflict_List-Funktion (cfgmgr32.h)
Die CM_Query_Resource_Conflict_List-Funktion identifiziert Geräteinstanzen mit Ressourcenanforderungen, die mit der Ressourcenbeschreibung eines angegebenen Geräts instance in Konflikt treten.
Syntax
CMAPI CONFIGRET CM_Query_Resource_Conflict_List(
[out] PCONFLICT_LIST pclConflictList,
[in] DEVINST dnDevInst,
[in] RESOURCEID ResourceID,
[in] PCVOID ResourceData,
[in] ULONG ResourceLen,
[in] ULONG ulFlags,
[in, optional] HMACHINE hMachine
);
Parameter
[out] pclConflictList
Vom Aufrufer bereitgestellte Adresse eines Standorts, um ein Handle für eine Konfliktliste zu erhalten.
[in] dnDevInst
Vom Aufrufer bereitgestelltes Gerät instance Handle, das an das von hMachine bereitgestellte Maschinenhandle gebunden ist.
[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.
[in, optional] hMachine
Vom Aufrufer bereitgestelltes Computerhandle, an das das vom Aufrufer bereitgestellte Gerät instance Handle gebunden ist.
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.
Hinweise
Geben Sie beim Aufrufen CM_Query_Resource_Conflict_List ein Gerät instance Handle und Ressourcendeskriptor an. (Ressourcendeskriptoren für vorhandene Geräteknoten können durch Aufrufen von CM_Get_Res_Des_Data abgerufen werden.) Diese Parameter geben die spezifischen Ressourcen an, die ein bestimmtes Gerät verwenden soll. Die resultierende Konfliktliste identifiziert Geräte, die die gleichen Ressourcen verwenden, zusammen mit ressourcen, die vom Computer reserviert wurden.
Nach dem Aufruf CM_Query_Resource_Conflict_List kann eine Anwendung CM_Get_Resource_Conflict_Count aufrufen, um die Anzahl der konflikte in der Ressourcenkonfliktliste enthaltenen Konflikte zu ermitteln. (Die Anzahl der Konflikte kann null sein.) Anschließend kann die Anwendung für jeden Eintrag in der Konfliktliste CM_Get_Resource_Conflict_Details aufrufen.
Nachdem eine Anwendung das für pclConflictList empfangene Handle verwendet hat, muss sie CM_Free_Resource_Conflict_Handle aufrufen.
Informationen zur Verwendung von Geräte- instance Handles, die an einen lokalen oder Remotecomputer gebunden sind, finden Sie unter CM_Get_Child_Ex.
Anforderungen
Anforderung | Wert |
---|---|
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_Free_Resource_Conflict_Handle