다음을 통해 공유


CONFIGURABLE_CHARGER_PROPERTY_HEADER 구조체(charging.h)

CONFIGURABLE_CHARGER_PROPERTY_HEADER 구조체는 IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY 입력으로 고유한 구조를 만드는 데 사용되는 헤더입니다.

구문

typedef struct _CONFIGURABLE_CHARGER_PROPERTY_HEADER {
  ULONG Size;
  GUID  ChargerId;
  ULONG PropertyId;
} CONFIGURABLE_CHARGER_PROPERTY_HEADER, *PCONFIGURABLE_CHARGER_PROPERTY_HEADER;

멤버

Size

구조체의 크기입니다.

ChargerId

충전기 ID입니다.

PropertyId

구성할 속성의 ID입니다.

설명

이 구조를 확장하여 IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY 입력에 대한 고유한 값을 추가합니다. CONFIGURABLE_CHARGER_PROPERTY_HEADER 첫 번째 필드로, 그 다음에 PropertyId에 해당하는 하나 이상의 값을 사용하여 새 구조체를 만듭니다. 다음은 두 가지 예제 구조체입니다.

struct SET_MY_CHARGER_VOLTAGE {
    CONFIGURABLE_CHARGER_PROPERTY_HEADER Header;
    ULONG Voltage;
};
struct SET_MY_CHARGER_CURRENT_AND_VOLTAGE {
    CONFIGURABLE_CHARGER_PROPERTY_HEADER Header;
    ULONG Current;
    ULONG Voltage;
};

Header.Size를 새 구조체의 적절한 크기로 설정해야 합니다.

Header.Size = sizeof(SET_MY_CHARGER_VOLTAGE);

요구 사항

요구 사항
헤더 charging.h(Charging.h 포함)

추가 정보

IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY

charging.h