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_DetailsCD_szDescription 멤버에 대한 값을 제공합니다. |
CD_dnDevInst
CD_ulMaskCM_CDMASK_DEVINST 설정된 경우 이 멤버는 리소스가 충돌하는 디바이스 인스턴스에 대한 핸들을 받게 됩니다. 핸들을 가져올 수 없는 경우 멤버는 -1을 받습니다.
CD_rdResDes
사용되지 않습니다.
CD_ulFlags
CD_ulMaskCM_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]
CD_ulMaskCM_CDMASK_DESCRIPTION 설정된 경우 이 멤버는 리소스를 소유한 디바이스에 대한 설명을 나타내는 NULL로 끝나는 텍스트 문자열을 받게 됩니다. CM_CDFLAGS_DRIVER CD_ulFlags설정된 경우 이 문자열은 드라이버 이름을 나타냅니다. CM_CDFLAGS_ROOT_OWNED 또는 CM_CDFLAGS_RESERVED 설정된 경우 문자열 값은 NULL
발언
메모
cfgmgr32.h 헤더는 유니코드 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 CONFLICT_DETAILS 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입대한
요구 사항
요구 | 값 |
---|---|
헤더 | cfgmgr32.h(Cfgmgr32.h 포함) |