HW_STATE_CHANGE 콜백 함수(storport.h)
StorPortStateChangeDetected의 알림이 처리된 후 호출되는 미니포트 제공 콜백입니다.
구문
HW_STATE_CHANGE HwStateChange;
void HwStateChange(
PVOID HwDeviceExtension,
[in, optional] PVOID Context,
[in] SHORT AddressType,
[in] PVOID Address,
[in] ULONG Status
)
{...}
매개 변수
HwDeviceExtension
[in] 미니포트 드라이버의 HBA당 스토리지 영역에 대한 포인터입니다.
[in, optional] Context
StorPortStateChangeDetected 호출의 미니포트에서 HwStateChangeContext로 제공된 컨텍스트입니다.
[in] AddressType
주소의 주소 유형입니다.
[in] Address
상태 변경이 처리된 엔터티의 STOR_ADDRESS 구조체에 대한 포인터입니다.
[in] Status
상태 변경 알림에 대한 처리 상태.
반환 값
없음
설명
HwStorStateChange는 Storport에서 획득한 StartIo 잠금을 사용하여 호출됩니다.
이 콜백을 사용하면 미니포트가 하드웨어 추가 또는 제거 후에 필요한 추가 처리를 수행할 수 있습니다. HBA 포트 또는 버스에서 하드웨어 변경이 발생하는 경우 미니포트는 StorPortStateChangeDetected 를 호출하여 이벤트 시스템에 경고할 수 있습니다.
Status 값이 < 0x80000000 알림 처리에 성공했습니다. 그렇지 않으면 알림 프로세스가 실패했습니다.
HwStorStateChange 이름은 StorPortStateChangeDetected의 HwStateChange 매개 변수가 가리키는 미니포트 함수의 자리 표시자일 뿐입니다. 이 루틴의 실제 프로토타입은 다음과 같이 Storport.h 에 정의됩니다.
typedef
VOID
HW_STATE_CHANGE (
_In_ PVOID HwDeviceExtension,
_In_opt_ PVOID Context,
_In_ SHORT AddressType,
_In_ PVOID Address,
_In_ ULONG Status
);
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 8 이상 버전의 Windows에서 사용할 수 있습니다. |
대상 플랫폼 | 유니버설 |
헤더 | storport.h(Storport.h 포함) |
IRQL | 디스패치 |