IDE_CHANNEL_INIT回调函数 (irb.h)

AtaChannelInitRoutine 微型端口驱动程序例程初始化微型端口驱动程序的通道接口。

注意

ATA 端口驱动程序和 ATA 微型端口驱动程序模型将来可能会更改或不可用。 相反,我们建议使用 Storport 驱动程序Storport 微型端口 驱动程序模型。

语法

IDE_CHANNEL_INIT IdeChannelInit;

BOOLEAN IdeChannelInit(
  PVOID ChannelExtension,
  PIDE_CHANNEL_INTERFACE ChannelInterface,
  PVOID InitContext
)
{...}

参数

ChannelExtension

[in]指向微型端口驱动程序通道扩展的指针。

ChannelInterface

[in, out]指向包含所指示通道接口信息的 IDE_CHANNEL_INTERFACE 结构的指针。

InitContext

[in, out]指向控制器扩展的指针。

返回值

AtaChannelInitRoutine 如果初始化成功,则返回 TRUE。 如果初始化失败,则返回 FALSE。

言论

支持通道接口的供应商提供的微型端口驱动程序必须实现 AtaChannelInitRoutine 例程来初始化控制器的通道。 具体而言,AtaChannelInitRoutine 例程必须完成 IDE_CHANNEL_INTERFACE 结构的初始化。 以下序列描述微型端口驱动程序和端口驱动程序如何交互以初始化通道:

  1. DriverEntry 例程中,微型端口驱动程序调用端口驱动程序的 AtaPortInitializeEx 库例程,以启动控制器和微型端口驱动程序的初始化。

  2. 如果微型端口驱动程序支持通道接口,DriverEntry 例程必须初始化 AtaChannelInitRoutine 成员 IDE_CONTROLLER_INTERFACE,以指向微型端口驱动程序的 AtaChannelInitRoutine 例程。

  3. 端口驱动程序使用控件作 IdeStart 调用 AtaAdapterControl 例程。 AtaChannelInitRoutine 每次在 ControllerConfiguration 结构中指定的 NumberOfChannels 调用一次,AtaAdapterControl 例程 AtaAdapterControl 处理 IdeStart作时返回。

要求

要求 价值
目标平台 桌面
标头 irb.h (包括 Irb.h)

另请参阅

AtaPortInitializeEx

IDE_CHANNEL_INTERFACE

IDE_CONTROLLER_INTERFACE