다음을 통해 공유


CONFLICT_DETAILS_A 구조체(cfgmgr32.h)

CONFLICT_DETAILS 구조체는 CM_Get_Resource_Conflict_Details 함수에 대한 매개 변수로 사용됩니다.

구문

typedef struct _CONFLICT_DETAILS_A {
  ULONG   CD_ulSize;
  ULONG   CD_ulMask;
  DEVINST CD_dnDevInst;
  RES_DES CD_rdResDes;
  ULONG   CD_ulFlags;
  CHAR    CD_szDescription[MAX_PATH];
} CONFLICT_DETAILS_A, *PCONFLICT_DETAILS_A;

멤버

CD_ulSize

CONFLICT_DETAILS 구조체의 크기(바이트)입니다.

CD_ulMask

CM_Get_Resource_Conflict_Details 호출자가 제공하는 하나 이상의 비트 플래그입니다. 비트 플래그는 다음 표에 설명되어 있습니다.

플래그 설명
CM_CDMASK_DEVINST 설정된 경우 CM_Get_Resource_Conflict_DetailsCD_dnDevInst 멤버에 대한 값을 제공합니다.
CM_CDMASK_RESDES 사용되지 않습니다.
CM_CDMASK_FLAGS 설정된 경우 CM_Get_Resource_Conflict_DetailsCD_ulFlags 멤버에 대한 값을 제공합니다.
CM_CDMASK_DESCRIPTION 설정된 경우 CM_Get_Resource_Conflict_Details CD_szDescription 멤버에 대한 값을 제공합니다.

CD_dnDevInst

CD_ulMask CM_CDMASK_DEVINST 설정된 경우 이 멤버는 충돌하는 리소스가 있는 디바이스 instance 대한 핸들을 받게 됩니다. 핸들을 가져올 수 없는 경우 멤버는 -1을 받습니다.

CD_rdResDes

사용되지 않습니다.

CD_ulFlags

CD_ulMask CM_CDMASK_FLAGS 설정된 경우 이 멤버는 다음 표에 나열된 비트 플래그를 받을 수 있습니다.

플래그 설명
CM_CDFLAGS_DRIVER 설정된 경우 CD_szDescription 멤버에 포함된 문자열은 디바이스 이름 대신 드라이버 이름을 나타내고 CD_dnDevInst -1입니다.
CM_CDFLAGS_ROOT_OWNED 설정되면 충돌하는 리소스는 루트 디바이스(즉, HAL)가 소유하고 CD_dnDevInst -1입니다.
CM_CDFLAGS_RESERVED 설정하면 충돌하는 리소스의 소유자를 확인할 수 없으며 CD_dnDevInst -1입니다.

CD_szDescription[MAX_PATH]

CM_CDMASK_DESCRIPTION CD_ulMask 설정된 경우 이 멤버는 리소스를 소유한 디바이스에 대한 설명을 나타내는 NULL로 종료된 텍스트 문자열을 받게 됩니다. CM_CDFLAGS_DRIVER CD_ulFlags 설정된 경우 이 문자열은 드라이버 이름을 나타냅니다. CM_CDFLAGS_ROOT_OWNED 또는 CM_CDFLAGS_RESERVED 설정된 경우 문자열 값은 NULL입니다.

설명

참고

cfgmgr32.h 헤더는 CONFLICT_DETAILS 유니코드 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입에 대한 규칙을 참조하세요.

요구 사항

   
머리글 cfgmgr32.h(Cfgmgr32.h 포함)

추가 정보

CM_Get_Resource_Conflict_Details