WUDF_INTERRUPT_WORKITEM 콜백 함수(wudfinterrupt.h)

[경고: UMDF 2는 UMDF의 최신 버전이며 UMDF 1을 대체합니다. 모든 새 UMDF 드라이버는 UMDF 2를 사용하여 작성해야 합니다. UMDF 1에 새 기능이 추가되지 않으며 최신 버전의 Windows 10 UMDF 1에 대한 지원이 제한됩니다. 유니버설 Windows 드라이버는 UMDF 2를 사용해야 합니다. 자세한 내용은 UMDF를 사용하여 시작 참조하세요.]

드라이버의 OnInterruptWorkItem 이벤트 콜백 함수는 드라이버의 OnInterruptIsr 콜백 함수가 저장한 인터럽트 정보를 처리합니다.

구문

WUDF_INTERRUPT_WORKITEM WudfInterruptWorkitem;

void WudfInterruptWorkitem(
  [in] IWDFInterrupt *Interrupt,
  [in] IWDFObject *AssociatedObject
)
{...}

매개 변수

[in] Interrupt

작업 항목과 연결된 인터럽트 개체 인터페이스에 대한 포인터입니다.

[in] AssociatedObject

연결된 개체에 대한 포인터입니다.

반환 값

없음

설명

OnInterruptWorkItem 콜백 함수를 등록하려면 드라이버가 IWDFDevice3::CreateInterrupt를 호출하기 전에 콜백 함수의 주소를 WUDF_INTERRUPT_CONFIG 구조에 배치해야 합니다.

인터럽트를 중지하고 승인한 후 드라이버는 OnInterruptIsr 콜백에서 신속하게 돌아와 서 추가 처리를 OnInterruptWorkItem 콜백으로 연기해야 합니다.

UMDF 드라이버에서 인터럽트 처리에 대한 자세한 내용은 하드웨어 액세스 및 인터럽트 처리를 참조하세요.

예제

함수 형식은 다음과 같이 Wudfworkitem.h에서 선언됩니다.

typedef
_Function_class_(WUDF_INTERRUPT_WORKITEM)
VOID
WUDF_INTERRUPT_WORKITEM(
    _In_
    IWDFInterrupt* Interrupt,
    _In_
    IWDFObject* AssociatedObject
    );

typedef WUDF_INTERRUPT_WORKITEM *PFN_WUDF_INTERRUPT_WORKITEM;

MyInterruptWorkItem이라는 OnInterruptWorkItem 콜백 함수를 정의하려면 먼저 다음과 같이 SDV 및 기타 확인 도구에 필요한 함수 선언을 제공해야 합니다.

WUDF_INTERRUPT_WORKITEM  MyInterruptWorkItem;

그런 다음, 다음과 같이 콜백 함수를 구현합니다.

VOID
  MyInterruptWorkItem (
    _In_
    IWDFInterrupt* Interrupt,
    _In_
    IWDFObject* AssociatedObject
    )
  {…}

요구 사항

요구 사항
지원 종료 UMDF 2.0 이상에서는 사용할 수 없습니다.
대상 플랫폼 데스크톱
최소 UMDF 버전 1.11
머리글 wudfinterrupt.h

추가 정보

IWDFDevice3::CreateInterrupt

WUDF_INTERRUPT_CONFIG