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 이름은 StorPortStateChangeDetectedHwStateChange 매개 변수가 가리키는 미니포트 함수의 자리 표시자일 뿐입니다. 이 루틴의 실제 프로토타입은 다음과 같이 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 디스패치

추가 정보

STOR_ADDRESS

StorPortStateChangeDetected