다음을 통해 공유


배터리

배터리에는 일반적으로 Microsoft에서 제공하는 일반 배터리 클래스 드라이버와 해당 개별 유형의 배터리를 위해 특별히 작성된 미니 클래스 드라이버가 있습니다.

클래스 드라이버는 시스템에서 배터리의 전반적인 기능을 정의하고 전원 관리자와 상호 작용합니다.

배터리를 개발하려면 다음 헤더가 필요합니다.

프로그래밍 가이드는 배터리 장치 디자인 가이드참조하세요.

IOCTL

 
IOCTL_CAD_DISABLE_CHARGING

이 IOCTL은 내부 전용입니다.
IOCTL_CAD_GET_BATTERY_PROVISIONING_STATUS

Microsoft는 내부용으로만 IOCTL_CAD_GET_BATTERY_PROVISIONING_STATUS 시스템 호출을 예약합니다. 코드에서 이 시스템 호출을 사용하지 마세요.
IOCTL_CAD_GET_CHARGING_STATUS_COMPLETE

Microsoft는 내부용으로만 IOCTL_CAD_GET_CHARGING_STATUS_COMPLETE 시스템 호출을 예약합니다. 코드에서 이 시스템 호출을 사용하지 마세요.
IOCTL_CAD_POWER_SOURCE_UPDATE_EX

Microsoft는 내부용으로만 IOCTL_CAD_POWER_SOURCE_UPDATE_EX 시스템 호출을 예약합니다. 코드에서 이 시스템 호출을 사용하지 마세요.
IOCTL_INTERNAL_CAD_POWER_SOURCE_UPDATE

Microsoft는 내부용으로만 IOCTL_INTERNAL_CAD_POWER_SOURCE_UPDATE 시스템 호출을 예약합니다. 코드에서 이 시스템 호출을 사용하지 마세요.
IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY

IOCTL_INTERNAL_CONFIGURE_CHARGER_PROPERTY 제어 코드는 구성 가능한 충전기에서 구성 가능한 충전기를 처리하는 장치로 전송됩니다. 충전기 속성을 구성합니다.

열거형

 
POWERSOURCEID

이 열거형은 내부 전용입니다.

함수

 
UPSCancelWait

UPSCancelWait 함수는 UPSWaitForStateChange 호출로 시작된 모든 대기를 취소합니다.
UPSGetState

UPSGetState 함수는 UPS의 작동 상태를 반환합니다.
UPSInit

UPSInit 함수는 UPS 미니 드라이버를 초기화하고, UPS 장치에 대한 통신을 열고, 레지스트리를 업데이트하고, 미니 드라이버가 UPS 단위 모니터링을 시작하도록 합니다.
UPSStop

UPSStop 함수를 사용하면 UPS 미니 드라이버가 UPS 단위 모니터링을 중지합니다.
UPSTurnOff

UPSTurnOff 함수는 지정된 지연 시간 후에 UPS 장치의 전원 콘센트를 끕니다.
UPSWaitForStateChange

UPSWaitForStateChange 함수는 지정된 UPS 상태가 변경되거나 제한 시간 간격이 경과할 때까지 기다립니다.

구조

 
BATTERY_REPORTING_SCALE

배터리 미니 클래스 드라이버는 특정 BatteryMiniQueryInformation 요청에 대한 응답으로 BATTERY_REPORTING_SCALE(wdm.h) 구조를 채웁니다.
BATTERYPROVISIONINGSTATUS

Microsoft는 내부용으로만 BATTERYPROVISIONINGSTATUS 구조를 예약합니다. 코드에서 이 구조를 사용하지 마세요.
CAD_POWER_SOURCE_INFO

Microsoft는 내부용으로만 CAD_POWER_SOURCE_INFO 구조를 예약합니다. 코드에서 이 구조를 사용하지 마세요.
CAD_POWER_SOURCE_INFO_USB

Microsoft는 내부용으로만 CAD_POWER_SOURCE_INFO_USB 구조를 예약합니다. 코드에서 이 구조를 사용하지 마세요.
CHARGINGSTATUSCOMPLETE

Microsoft는 내부용으로만 CHARGINGSTATUSCOMPLETE 구조를 예약합니다. 코드에서 이 구조를 사용하지 마세요.
CONFIGURABLE_CHARGER_PROPERTY_HEADER

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

이 구조체는 내부 전용입니다.
POWERSOURCEUPDATE

Microsoft는 내부용으로만 POWERSOURCEUPDATE 구조를 예약합니다. 코드에서 이 구조를 사용하지 마세요.
POWERSOURCEUPDATEEX

Microsoft는 내부용으로만 POWERSOURCEUPDATEEX 구조를 예약합니다. 코드에서 이 구조를 사용하지 마세요.