IDE_CONTROLLER_INTERFACE結構 (irb.h)
IDE_CONTROLLER_INTERFACE 結構可用來在埠驅動程式與迷你埠驅動程式之間傳遞控制器組態資訊。
語法
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) |