다음을 통해 공유


KIPI_BROADCAST_WORKER 콜백 함수(wdm.h)

IpiGenericCall 루틴은 모든 프로세서에서 동시에 실행됩니다.

통사론

KIPI_BROADCAST_WORKER KipiBroadcastWorker;

ULONG_PTR KipiBroadcastWorker(
  [in] ULONG_PTR Argument
)
{...}

매개 변수

[in] Argument

IpiGenericCall호출한 KeIpiGenericCall 루틴에 전달된 값을 제공합니다.

반환 값

IpiGenericCall 드라이버 정의 값을 반환합니다. IpiGenericCallKeIpiGenericCall호출한 동일한 프로세서에서 실행된 경우 KeIpiGenericCallIpiGenericCall이 반환하는 드라이버 정의 값을 반환합니다. 그렇지 않으면 값이 무시됩니다.

발언

IpiGenericCall 루틴은 모든 디바이스에 대해 DIRQL보다 큰 IRQL = IPI_LEVEL 실행됩니다. IpiGenericCall 루틴은 버그 검사 콜백 루틴과 동일한 제한을 충족해야 합니다. 이러한 제한 사항에 대한 자세한 내용은 버그 확인 콜백 루틴작성을 참조하세요.

예제

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

예를 들어 MyIpiGenericCall이름이 지정된 IpiGenericCall 콜백 루틴을 정의하려면 다음 코드 예제와 같이 KIPI_BROADCAST_WORKER 형식을 사용합니다.

KIPI_BROADCAST_WORKER MyIpiGenericCall;

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

_Use_decl_annotations_
ULONG_PTR
  MyIpiGenericCall(
    ULONG_PTR  Argument
    )
  {
      // Function body
  }

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

요구 사항

요구
대상 플랫폼 바탕 화면
헤더 wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함)
IRQL IPI_LEVEL 호출합니다.

참고 항목

KeIpiGenericCall