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 운영 체제용 드라이버를 작성하기 위한 요구 사항입니다.

예를 들어 라는 MyIpiGenericCallIpiGenericCall 콜백 루틴을 정의하려면 이 코드 예제와 같이 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