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 |