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)