SP_PROPCHANGE_PARAMS 구조체(setupapi.h)

SP_PROPCHANGE_PARAMS 구조체는 DIF_PROPERTYCHANGE 설치 요청에 해당합니다.

구문

typedef struct _SP_PROPCHANGE_PARAMS {
  SP_CLASSINSTALL_HEADER ClassInstallHeader;
  DWORD                  StateChange;
  DWORD                  Scope;
  DWORD                  HwProfile;
} SP_PROPCHANGE_PARAMS, *PSP_PROPCHANGE_PARAMS;

멤버

ClassInstallHeader

요청에 대한 헤더 크기 및 DIF 코드를 포함하는 설치 요청 헤더입니다. SP_CLASSINSTALL_HEADER 참조하세요.

StateChange

상태 변경 작업입니다. 다음 값 중 하나일 수 있습니다.

DICS_ENABLE

디바이스를 사용하도록 설정 중입니다.

이 상태 변경의 경우 DICS_FLAG_GLOBAL 플래그가 지정된 경우 Windows에서 디바이스를 사용하도록 설정합니다.

DICS_FLAG_CONFIGSPECIFIC 플래그가 지정되고 현재 하드웨어 프로필이 지정된 경우 Windows에서 디바이스를 사용하도록 설정합니다. DICS_FLAG_CONFIGSPECIFIC 지정되고 현재 하드웨어 프로필이 아닌 경우 Windows는 레지스트리에 일부 플래그를 설정하고 디바이스 상태를 변경하지 않습니다. 지정된 프로필이 현재 프로필이 되면 Windows에서 디바이스 상태가 변경됩니다.

DICS_DISABLE

디바이스를 사용하지 않도록 설정 중입니다.

이 상태 변경의 경우 DICS_FLAG_GLOBAL 플래그가 지정된 경우 Windows에서 디바이스를 사용하지 않도록 설정합니다.

DICS_FLAG_CONFIGSPECIFIC 플래그를 지정하고 현재 하드웨어 프로필을 지정하면 Windows에서 디바이스를 사용하지 않도록 설정합니다. DICS_FLAG_CONFIGSPECIFIC 지정되고 현재 하드웨어 프로필이 아닌 경우 Windows는 레지스트리에 일부 플래그를 설정하고 디바이스 상태를 변경하지 않습니다.

DICS_PROPCHANGE

디바이스의 속성이 변경되었습니다.

이 상태 변경의 경우 Windows는 유효한 값인 범위 정보를 무시하고 디바이스를 중지하고 다시 시작합니다.

DICS_START

디바이스가 시작되고 있습니다(요청이 현재 활성 하드웨어 프로필인 경우).

DICS_STARTDICS_FLAG_CONFIGSPECIFIC 합니다. 이러한 변경은 전역적으로 수행할 수 없습니다.

Windows는 현재 하드웨어 프로필이 지정된 경우에만 디바이스를 시작합니다. 그렇지 않으면 Windows에서 레지스트리 플래그를 설정하고 디바이스의 상태를 변경하지 않습니다.

DICS_STOP

디바이스가 중지되고 있습니다. 드라이버 스택이 언로드되고 디바이스에 대해 CSCONFIGFLAG_DO_NOT_START 플래그가 설정됩니다.

DICS_STOPDICS_FLAG_CONFIGSPECIFIC 합니다. 이러한 변경은 전역적으로 수행할 수 없습니다.

Windows는 현재 하드웨어 프로필이 지정된 경우에만 디바이스를 중지합니다. 그렇지 않으면 Windows에서 레지스트리 플래그를 설정하고 디바이스의 상태를 변경하지 않습니다.

구성 요소는 DICS_STOP 또는 DICS_START 지정해서는 안 됩니다. 대신 DICS_PROPCHANGE 사용하여 디바이스를 중지하고 다시 시작하여 디바이스 구성 변경 내용이 적용되도록 해야 합니다.

Scope

디바이스 속성 변경의 scope 지정하는 플래그입니다. 다음 중 하나일 수 있습니다.

DICS_FLAG_GLOBAL

모든 하드웨어 프로필을 변경합니다.

DICS_FLAG_CONFIGSPECIFIC

지정된 프로필에서만 변경합니다.

다음 플래그는 사용되지 않습니다.

DICS_FLAG_CONFIGGENERAL

HwProfile

프로필별 변경에 대한 하드웨어 프로필 ID를 제공합니다. 0은 현재 하드웨어 프로필을 지정합니다.

요구 사항

요구 사항
헤더 setupapi.h(Setupapi.h 포함)

추가 정보

DIF_PROPERTYCHANGE

SP_CLASSINSTALL_HEADER

SetupDiCallClassInstaller

SetupDiChangeState