다음을 통해 공유


AtaPortRequestWorkerRoutine 함수(irb.h)

AtaPortRequestWorkerRoutine 루틴은 작업자 루틴을 요청합니다.

참고 ATA 포트 드라이버 및 ATA 미니포트 드라이버 모델은 나중에 변경되거나 사용할 수 없습니다. 대신 Storport 드라이버 사용하고 storport 미니포트 드라이버 모델을 것이 좋습니다.
 

통사론

BOOLEAN AtaPortRequestWorkerRoutine(
  [in] PVOID      ChannelExtension,
       IDE_HW_DPC CallBackRoutine
);

매개 변수

[in] ChannelExtension

채널 확장에 대한 포인터입니다.

CallBackRoutine

호출할 작업자 루틴에 IDE_HW_DPC 형식의 포인터입니다.

반환 값

없음

발언

미니포트 드라이버는 인터럽트 서비스 루틴에서 수행할 수 없는 작업을 수행하기 위해 작업자 루틴을 요청할 수 있습니다. 작업을 작업자 루틴으로 전송하는 것은 인터럽트 서비스 루틴을 가능한 한 작게 유지하는 효과적인 방법입니다.

작업자 루틴이 인터럽트와 동기화되지 않습니다.

포트 드라이버가 작업자 루틴을 호출하면 포트 드라이버는 ChannelExtension저장된 채널 확장에 대한 포인터를 전달합니다.

WorkerRoutine 함수 포인터는 다음과 같이 Irb.h 선언됩니다.

typedef
VOID
(*IDE_HW_DPC) (
  IN PVOID ChannelExtension
  );

요구 사항

요구
대상 플랫폼 바탕 화면
헤더 irb.h(Ata.h, Irb.h 포함)