HW_COMPLETE_SERVICE_IRP 콜백 함수(storport.h)

가상 어댑터가 제거될 때 HwStorCompleteServiceIrp 루틴이 호출됩니다. 이 경우 Storport 가상 미니포트는 HwStorCompleteServiceIrp에서 받은 역방향 콜백 IRP를 완료할 수 있습니다.

구문

HW_COMPLETE_SERVICE_IRP HwCompleteServiceIrp;

void HwCompleteServiceIrp(
  PVOID DeviceExtension
)
{...}

매개 변수

DeviceExtension

가상 미니포트 드라이버의 어댑터별 스토리지 영역에 대한 포인터입니다.

반환 값

없음

설명

HwStorCompleteServiceIrp 이름은 실제 루틴 이름의 자리 표시자 텍스트입니다. 이 루틴의 실제 프로토타입은 다음과 같이 Storport.h에 정의됩니다.

typedef
VOID
HW_COMPLETE_SERVICE_IRP (
  _In_ PVOID  DeviceExtension
  );

포트 드라이버는 스핀 잠금을 유지하지 않고 PASSIVE_LEVEL Storport 가상 미니포트 드라이버의 HwStorCompleteServiceIrp루틴을 호출합니다. 가상 미니포트 드라이버는 HwStorCompleteServiceIrp 루틴을 호출하여 IRP를 완료합니다.

예제

HwStorCompleteServiceIrp 콜백 함수를 정의하려면 먼저 정의하는 콜백 함수의 형식을 식별하는 함수 선언을 제공해야 합니다. Windows는 드라이버에 대한 콜백 함수 형식 집합을 제공합니다. 콜백 함수 형식을 사용하여 함수를 선언하면 드라이버에 대한 코드 분석, SDV( 정적 드라이버 검증 도구 ) 및 기타 확인 도구에서 오류를 찾을 수 있으며 Windows 운영 체제용 드라이버를 작성하기 위한 요구 사항입니다.

예를 들어 *&MyHwCompleteServiceIrp라는 HwStorCompleteServiceIrp 콜백 루틴을 정의하려면 다음 코드 예제와 같이 HW_COMPLETE_SERVICE_IRP 형식을 사용합니다.

HW_COMPLETE_SERVICE_IRP MyHwCompleteServiceIrp;

그런 다음 다음과 같이 콜백 루틴을 구현합니다.

_Use_decl_annotations_
VOID
MyHwCompleteServiceIrp (
  _In_ PVOID  DeviceExtension
  );
  {
      ...
  }

HW_COMPLETE_SERVICE_IRP 함수 형식은 Storport.h 헤더 파일에 정의되어 있습니다. 코드 분석 도구를 실행할 때 오류를 보다 정확하게 식별하려면 함수 정의에 Use_decl_annotations 주석을 추가해야 합니다. Use_decl_annotations 주석은 헤더 파일의 HW_COMPLETE_SERVICE_IRP 함수 형식에 적용되는 주석이 사용되도록 합니다. 함수 선언 요구 사항에 대한 자세한 내용은 Storport 드라이버에 함수 역할 형식을 사용하여 함수 선언을 참조하세요. Use_decl_annotations 대한 자세한 내용은 함수 동작 주석 지정을 참조하세요.

요구 사항

요구 사항
대상 플랫폼 유니버설
헤더 storport.h(Storport.h 포함)

추가 정보

HwStorProcessServiceRequest

StorPortCompleteServiceIrp