PSDBUS_ACKNOWLEDGE_INT_ROUTINE 콜백 함수(ntddsd.h)

PSDBUS_ACKNOWLEDGE_INT_ROUTINE 프로토타입은 SD(Secure Digital) 디바이스 드라이버가 버스 드라이버에 인터럽트 처리를 완료했음을 인정하기 위해 호출해야 하는 루틴을 선언합니다.

구문

PSDBUS_ACKNOWLEDGE_INT_ROUTINE PsdbusAcknowledgeIntRoutine;

NTSTATUS PsdbusAcknowledgeIntRoutine(
  [in] PVOID Context
)
{...}

매개 변수

[in] Context

SdBusOpenInterface 루틴이 SDBUS_INTERFACE_STANDARD 구조체의 Context 멤버에서 반환하는 인터페이스 컨텍스트를 포함합니다.

반환 값

작업이 성공하면 STATUS_UNSUCCESSFUL 반환하고, 작업이 실패하면 적절한 오류 메시지를 반환합니다.

설명

SD 디바이스가 인터럽트를 어설션하면 버스 드라이버는 디바이스 드라이버가 IRQL <=DISPATCH_LEVEL I/O를 수행할 수 있도록 디바이스가 어설션한 인터럽트를 사용하지 않도록 설정합니다. 인터럽트 서비스 루틴과 동일한 디바이스 드라이버의 콜백 루틴이 인터럽트 지우기를 완료하면 버스 드라이버가 비활성화된 인터럽트를 다시 사용하도록 설정할 수 있도록 인터럽트 처리가 완료되었음을 확인해야 합니다.

일반적으로 드라이버는 단순히 ISR(인터럽트 서비스 루틴)에서 적절한 값을 반환하여 인터럽트(인터럽트)를 인정합니다. 드라이버가 이 메서드를 사용하는 경우 인터럽트는 수신 순서대로 인터럽트 승인을 받도록 제한됩니다. 반면 SD 카드 드라이버는 수신 순서대로 인터럽트를 승인하도록 제한 되지 않습니다 . 일반적으로 SD 카드의 드라이버는 버스 드라이버에 몇 가지 인터럽트를 보고할 수 있습니다( PSDBUS_CALLBACK_ROUTINE 참조). 정상적인 작동 조건에서 SD 카드 드라이버는 디바이스의 인터럽트 상태가 지워질 때까지 인터럽트 승인을 연기합니다.

호출자가 인터럽트 처리를 완료했음을 인정하는 경우 IRQL <= DISPATCH_LEVEL 실행해야 합니다.

요구 사항

   
대상 플랫폼 데스크톱
헤더 ntddsd.h(Ntddsd.h 포함)
IRQL <=DISPATCH_LEVEL(주의 섹션 참조)

참고 항목

SDBUS_INTERFACE_STANDARD

SdBusOpenInterface