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(주의 섹션 참조) |
참고 항목
피드백
다음에 대한 사용자 의견 제출 및 보기