Freigeben über


CONFLICT_DETAILS_W Struktur (cfgmgr32.h)

Die CONFLICT_DETAILS-Struktur wird als Parameter für die CM_Get_Resource_Conflict_Details-Funktion verwendet.

Syntax

typedef struct _CONFLICT_DETAILS_W {
  ULONG   CD_ulSize;
  ULONG   CD_ulMask;
  DEVINST CD_dnDevInst;
  RES_DES CD_rdResDes;
  ULONG   CD_ulFlags;
  WCHAR   CD_szDescription[MAX_PATH];
} CONFLICT_DETAILS_W, *PCONFLICT_DETAILS_W;

Angehörige

CD_ulSize

Größe der CONFLICT_DETAILS Struktur in Byte.

CD_ulMask

Mindestens ein Bit-Flag, das vom Aufrufer von CM_Get_Resource_Conflict_Detailsbereitgestellt wird. Die Bitkennzeichnungen werden in der folgenden Tabelle beschrieben.

Flagge Beschreibung
CM_CDMASK_DEVINST Wenn dieser Wert festgelegt ist, stellt CM_Get_Resource_Conflict_Details einen Wert für das CD_dnDevInst-Element zur Auswahl.
CM_CDMASK_RESDES Nicht verwendet.
CM_CDMASK_FLAGS Wenn dieser Wert festgelegt ist, stellt CM_Get_Resource_Conflict_Details einen Wert für das CD_ulFlags-Element zur Auswahl.
CM_CDMASK_DESCRIPTION Wenn dieser Wert festgelegt ist, stellt CM_Get_Resource_Conflict_Details einen Wert für das CD_szDescription-Element zur Auswahl.

CD_dnDevInst

Wenn CM_CDMASK_DEVINST in CD_ulMaskfestgelegt ist, empfängt dieses Element ein Handle für eine Geräteinstanz mit widersprüchlichen Ressourcen. Wenn ein Handle nicht beschaffbar ist, empfängt das Element -1.

CD_rdResDes

Nicht verwendet.

CD_ulFlags

Wenn CM_CDMASK_FLAGS in CD_ulMaskfestgelegt ist, kann dieses Element Bitkennzeichnungen empfangen, die in der folgenden Tabelle aufgeführt sind.

Flagge Beschreibung
CM_CDFLAGS_DRIVER Wenn festgelegt, stellt die im element CD_szDescription enthaltene Zeichenfolge einen Treibernamen anstelle eines Gerätenamens dar, und CD_dnDevInst ist -1.
CM_CDFLAGS_ROOT_OWNED Bei Festlegung befinden sich die widersprüchlichen Ressourcen im Besitz des Stammgeräts (d. h. der HAL), und CD_dnDevInst ist -1.
CM_CDFLAGS_RESERVED Bei Festlegung kann der Besitzer der widersprüchlichen Ressourcen nicht bestimmt werden, und CD_dnDevInst ist -1.

CD_szDescription[MAX_PATH]

Wenn CM_CDMASK_DESCRIPTION in CD_ulMaskfestgelegt ist, erhält dieses Element eine MIT NULL beendete Textzeichenfolge, die eine Beschreibung des Geräts darstellt, das die Ressourcen besitzt. Wenn CM_CDFLAGS_DRIVER in CD_ulFlagsfestgelegt ist, stellt diese Zeichenfolge einen Treibernamen dar. Wenn CM_CDFLAGS_ROOT_OWNED oder CM_CDFLAGS_RESERVED festgelegt ist, ist der Zeichenfolgenwert NULL-.

Bemerkungen

Anmerkung

Der cfgmgr32.h-Header definiert CONFLICT_DETAILS als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

Anforderung Wert
Header- cfgmgr32.h (enthalten Cfgmgr32.h)

Siehe auch

CM_Get_Resource_Conflict_Details