MSI 인터럽트 등록 및 등록 취소

MSI 지원을 등록하기 위해 미니포트 드라이버는 NdisMRegisterInterruptEx 함수를 호출하여 MSI 인터럽트를 등록합니다. 드라이버는 인터럽트 특성 및 함수 진입점을 지정하기 위해 NDIS_MINIPORT_INTERRUPT_CHARACTERISTICS 구조를 할당하고 초기화합니다. 드라이버는 NDIS_MINIPORT_INTERRUPT_CHARACTERISTICS 구조체의 MsiSupported 멤버를 TRUE로 설정해야 합니다. 그런 다음, 드라이버는 NdisMRegisterInterruptEx에 구조를 전달합니다.

MSI 인터럽트 지원을 위해 다음 함수를 정의해야 합니다.

미니포트 드라이버는 드라이버가 MSI 진입점을 지원하는 경우에도 줄 기반 인터럽트 함수(다음 목록에 표시됨)에 대한 진입점을 제공해야 합니다. NDIS에서 MSI 인터럽트를 부여하지 않으면 대체 조건으로 정상적인 인터럽트를 부여할 수 있습니다.

줄 인터럽트 함수에는 다음이 포함됩니다.

드라이버는 NdisMDeregisterInterruptEx 함수를 호출하여 이전에 NdisMRegisterInterruptEx로 할당된 리소스를 해제해야 합니다.