IDE_CONTROLLER_INTERFACE結構 (irb.h)

IDE_CONTROLLER_INTERFACE結構是用來在埠驅動程式與迷你埠驅動程式之間傳遞控制器組態資訊。

注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。 相反地,我們建議使用 Storport 驅動程式Storport 迷你埠 驅動程式模型。
 

語法

typedef struct _IDE_CONTROLLER_INTERFACE {
  USHORT                   Version;
  USHORT                   Reserved;
  ULONG                    ControllerExtensionSize;
  ULONG                    ChannelExtensionSize;
  ULONG                    AlignmentMask;
  IDE_CHANNEL_INIT         AtaChannelInitRoutine;
  IDE_CHANNEL_ENABLED      AtaControllerChannelEnabled;
  IDE_TRANSFER_MODE_SELECT AtaControllerTransferModeSelect;
  IDE_ADAPTER_CONTROL      AtaAdapterControl;
} IDE_CONTROLLER_INTERFACE, *PIDE_CONTROLLER_INTERFACE;

成員

Version

埠驅動程式會將此欄位設定為指出埠驅動程式的版本。 埠驅動程式會將版本設定為sizeof (IDE_CONTROLLER_INTERFACE) 。 迷你埠驅動程式應該確認版本大於或等於它所使用的版本。

Reserved

保留供未來使用。 迷你埠驅動程式不得使用此欄位。

ControllerExtensionSize

指定迷你埠驅動程式為其控制器裝置擴充功能所需的位元組大小。

ChannelExtensionSize

指定迷你埠驅動程序針對其每個通道裝置擴充功能所需的位元組大小。

AlignmentMask

包含遮罩,指出 HBA 用於傳輸作業所需的緩衝區對齊限制。 有效的遮罩值也會受限於不同 Windows 版本上的記憶體管理員特性。 在 Windows 2000 和 Windows XP 下,有效的遮罩值為 0 (位元組對齊) 、1 (字對齊) 、3 (DWORD 對齊) 和 7 (雙 DWORD 對齊) 。 如果 HBA 支援散佈/收集,迷你埠驅動程式應該設定此遮罩。

AtaChannelInitRoutine

迷你埠 AtaChannelInitRoutine 例程的指標。 迷你埠只有在支援通道介面時,才需要設定此進入點。

AtaControllerChannelEnabled

迷你埠 AtaControllerChannelEnabled 例程的指標。 這是選擇性的進入點。

AtaControllerTransferModeSelect

迷你埠 AtaControllerTransferModeSelect 例程的指標。 這是選擇性的進入點。

AtaAdapterControl

迷你埠 AtaControllerAdapterControl 例程的指標。 這是必要的進入點。

規格需求

需求
標頭 irb.h (包含 Irb.h)