AtaPortRequestSynchronizedRoutine 함수(irb.h)
AtaPortRequestSynchronizedRoutine 루틴은 미니포트 드라이버에서 ISR(인터럽트 서비스 루틴)과의 동기화를 요청하는 데 사용됩니다.
BOOLEAN AtaPortRequestSynchronizedRoutine(
[in] PVOID ChannelExtension,
IDE_HW_DPC CallBackRoutine
);
[in] ChannelExtension
채널 확장에 대한 포인터입니다.
CallBackRoutine
호출할 루틴에 대한 포인터입니다.
없음
이 루틴은 일반적으로 IDE_CHANNEL_CONFIGURATION 구조체의 SyncWithIsr 멤버를 FALSE 설정하는 미니포트 드라이버에서 사용됩니다. SyncWithIsr FALSE 설정되면 미니포트 드라이버는 AtaPortRequestSynchronizedRoutine 루틴을 사용하여 ISR에서 수정된 데이터 구조에 대한 동기화된 액세스를 보장해야 합니다.
ChannelExtension 저장된 채널 확장에 대한 포인터는 호출될 때 작업자 루틴에 전달됩니다.
포트 드라이버가 SynchronizedRoutine가리키는 루틴을 호출하면 ChannelExtension저장된 채널 확장에 포인터를 전달합니다.
SynchronizedRoutine 함수 포인터는 다음과 같이 Irb.h 선언됩니다.
typedef
VOID
(*IDE_HW_DPC) (
IN PVOID ChannelExtension
);
요구 | 값 |
---|---|
대상 플랫폼 | 바탕 화면 |
헤더 | irb.h(Ata.h, Irb.h 포함) |