irb.h 標頭

記憶體會使用此標頭。 如需詳細資訊,請參閱:

irb.h 包含下列程式設計介面:

函式

 
AtaPortAllocateQueueTag

AtaPortAllocateQueueTag 例程會傳回指定裝置的佇列標記。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortBuildRequestSenseIrb

AtaPortBuildRequestSenseIrb 例程會建置並傳回作業程序代碼的 IRB SCSIOP_REQUEST_SENSE。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortBusChangeDetected

AtaPortBusChangeDetected 例程會通知指定通道上裝置組態變更的埠驅動程式。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortCompleteAllActiveRequests

AtaPortCompleteAllActiveRequests 例程會完成指定裝置的所有作用中 IRB。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortCompleteRequest

AtaPortCompleteRequest 例程會完成指定的 IRB。
AtaPortControllerSyncRoutine

AtaPortControllerSyncRoutine 例程可同步存取控制器上所有通道共用的數據結構。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortConvertPhysicalAddressToUlong

AtaPortConvertPhysicalAddressToUlong 例程會將類型IDE_PHYSICAL_ADDRESS的位址截斷為 ULONG。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortConvertUlongToPhysicalAddress

AtaPortConvertUlongToPhysicalAddress 例程會將指定的 ULONG 位址轉換成類型IDE_PHYSICAL_ADDRESS的值。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortCopyMemory

AtaPortCopyMemory 例程會將數據從某個位置複製到另一個位置。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortDebugPrint

AtaPortDebugPrint 例程會將訊息字串傳遞至核心調試程式,讓調試程式列印。
AtaPortDeviceBusy

AtaPortDeviceBusy 例程會通知埠驅動程式指出指定的裝置忙碌中。
AtaPortDeviceReady

AtaPortDeviceReady 例程會通知埠驅動程式指出指定的裝置已準備好接受新的要求。
AtaPortGetBusData

AtaPortGetBusData 例程會從裝置PCI設定空間內的 ConfigDataOffset 所指定的位置擷取數據。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortGetDeviceBase

AtaPortGetDeviceBase 例程會傳回用來與 HBA 通訊的對應邏輯基位址。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortGetPhysicalAddress

AtaPortGetPhysicalAddress 例程會將虛擬位址範圍轉換為實體位址範圍。
AtaPortGetScatterGatherList

AtaPortGetScatterGatherList 例程會擷取與此要求相關聯的散佈/收集清單。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortGetUnCachedExtension

AtaPortGetUncachedExtension 例程會配置 CPU 和裝置共用的未快取通用緩衝區。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortInitializeEx

AtaPortInitializeEx ATA 埠驅動程序連結庫例程會初始化埠和迷你埠驅動程式。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortInitializeQueueTag

AtaPortInitializeQueueTag 例程會初始化指定裝置的佇列標記清單。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortMoveMemory

AtaPortMoveMemory 例程會將數據從某個位置複製到另一個位置。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortReadPortBufferUchar

AtaPortReadPortBufferUchar 例程會將指定數目的未帶正負號位元組值從 HBA 傳輸至緩衝區。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortReadPortBufferUlong

AtaPortReadPortBufferUlong 例程會將指定的 ULONG 值數目從 HBA 傳輸至緩衝區。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortReadPortBufferUshort

AtaPortReadPortBufferUshort 例程會將指定數目的 USHORT 值從 HBA 傳輸至緩衝區。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortReadPortUchar

AtaPortReadPortUchar 例程會從 HBA 讀取未帶正負號的位元元組值。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortReadPortUlong

AtaPortReadPortUlong 例程會從 HBA 讀取 ULONG 值。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortReadPortUshort

AtaPortReadPortUshort 例程會從 HBA 讀取 USHORT 值。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortReadRegisterBufferUchar

AtaPortReadRegisterBufferUchar 例程會將指定的無符號位元元組數目從 HBA 傳輸至緩衝區。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortReadRegisterBufferUlong

AtaPortReadRegisterBufferUlong 例程會將指定的 ULONG 值數目從 HBA 傳輸至緩衝區。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortReadRegisterBufferUshort

AtaPortReadRegisterBufferUshort 例程會將指定的 USHORT 值數目從 HBA 傳輸至緩衝區。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortReadRegisterUchar

AtaPortReadRegisterUchar 例程會從 HBA 讀取未簽署的位元組值。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortReadRegisterUlong

AtaPortReadRegisterUlong 例程會從 HBA 讀取 ULONG 值。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortReadRegisterUshort

AtaPortReadRegisterUshort 例程會從 HBA 讀取 USHORT 值。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortRegistryAllocateBuffer

AtaPortRegistryAllocateBuffer 例程會為登錄作業配置緩衝區。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortRegistryChannelSubkeyRead

AtaPortRegistryChannelSubKeyRead 例程會讀取與登錄機碼 HKLM\CurrentControlSet\Services 服務<名稱>\ControllerN\ChannelM 相關聯的數據,其中 N 是控制器的數目,而 M 是通道的數目。 注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。 相反地,我們建議使用 Storport 驅動程式和 Storport 迷你埠驅動程式模型。
AtaPortRegistryChannelSubkeyWrite

AtaPortRegistryChannelSubKeyWrite 例程會將數據寫入登錄機碼 HKLM\CurrentControlSet\Services<服務名稱\ControllerN\ChannelM 底下的指示值名稱>,其中 N 是控制器的數目,而 M 是通道的數目。
AtaPortRegistryChannelSubkeyWriteDeferred

AtaPortRegistryChannelSubKeyWriteDeferred 例程會以異步方式將數據寫入登錄機碼 HKLM\CurrentControlSet\Services<服務名稱\ControllerN\ChannelM 底下的指示值名稱>,其中 N 是控制器的數目,而 M 是信道的數目。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。 相反地,我們建議使用 Storport 驅動程式和 Storport 迷你埠驅動程式模型。
AtaPortRegistryControllerKeyRead

AtaPortRegistryControllerKeyRead 例程會讀取登錄機碼 HKLM\CurrentControlSet\Services<服務名稱>\ControllerN 下所指定值名稱相關聯的數據,其中 N 是控制器的數目。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。 相反地,我們建議使用 Storport 驅動程式和 Storport 迷你埠驅動程式模型。
AtaPortRegistryControllerKeyWrite

AtaPortRegistryControllerKeyWrite 例程會將數據寫入登錄機碼 HKLM\CurrentControlSet\Services 服務<名稱\ControllerN 底下的指示值名稱>,其中 N 是控制器的數目。
AtaPortRegistryControllerKeyWriteDeferred

AtaPortRegistryControllerKeyWriteDeferred 例程會以異步方式將數據寫入登錄機碼 HKLM\CurrentControlSet\Services 服務<名稱\ControllerN 底下的指示值名稱>,其中 N 是控制器的數目。
AtaPortRegistryFreeBuffer

AtaPortRegistryFreeBuffer 例程會釋放使用 AtaPortRegistryAllocateBuffer 所配置的登錄緩衝區。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortReleaseQueueTag

AtaPortReleaseQueueTag 例程會釋放指定的佇列標記。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortReleaseRequestSenseIrb

AtaPortReleaseRequestSenseIrb 例程會釋放使用 AtaPortBuildRequestSenseIrb 配置的要求感知 IRB。
AtaPortRequestPowerStateChange

AtaPortRequestPowerStateChange 例程會要求指定裝置的電源狀態轉換。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortRequestSynchronizedRoutine

Miniport 驅動程式會使用 AtaPortRequestSynchronizedRoutine 例程來要求與中斷服務例程同步處理, (ISR) 。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortRequestTimer

AtaPortRequestTimer 例程會要求定時器回呼。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortRequestWorkerRoutine

AtaPortRequestWorkerRoutine 例程會要求背景工作例程。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortSetBusData

AtaPortSetBusData 例程會將資料儲存在指定的裝置 PCI 設定空間中,位於 ConfigDataOffset 中指定的位移中緩衝區。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。 相反地,我們建議使用 Storport 驅動程式和 Storport 迷你埠驅動程式模型。
AtaPortStallExecution

AtaPortStallExecution 會在迷你埠驅動程式中停止。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortWritePortBufferUchar

AtaPortWritePortBufferUchar 例程會將指定的不帶正負號位元組數目從緩衝區傳輸到 HBA。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortWritePortBufferUlong

AtaPortWritePortBufferUlong 例程會將指定的 ULONG 值數目從緩衝區傳輸到 HBA。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortWritePortBufferUshort

AtaPortWritePortBufferUshort 例程會將指定的 USHORT 值數目從緩衝區傳輸到 HBA。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortWritePortUchar

AtaPortWritePortUchar 例程會將未簽署的位元組傳送至 HBA。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortWritePortUlong

AtaPortWritePortUlong 例程會將 ULONG 值傳送至 HBA。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortWritePortUshort

AtaPortWritePortUshort 例程會將 USHORT 值傳送至 HBA。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortWriteRegisterBufferUchar

AtaPortWriteRegisterBufferUchar 例程會將指定的不帶正負號位元組數目從緩衝區傳輸到 HBA。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortWriteRegisterBufferUlong

AtaPortWriteRegisterBufferUlong 例程會將指定的 ULONG 值數目從緩衝區傳輸到 HBA。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortWriteRegisterBufferUshort

AtaPortWriteRegisterBufferUshort 例程會將指定的 USHORT 值數目從緩衝區傳輸到 HBA。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortWriteRegisterUchar

AtaPortWriteRegisterUchar 例程會將未簽署的位元組傳送至 HBA。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortWriteRegisterUlong

AtaPortWriteRegisterUlong 例程會將 ULONG 值傳送至 HBA。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
AtaPortWriteRegisterUshort

AtaPortWriteRegisterUshort 例程會將 USHORT 值傳送至 HBA。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。

回呼函式

 
IDE_ADAPTER_CONTROL

呼叫 AtaAdapterControl 迷你埠驅動程式例程,以在 HBA 上執行隨插即用 (PnP) 和電源管理作業。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
IDE_CHANNEL_ENABLED

AtaControllerChannelEnabled 迷你埠驅動程式例程會指出指定的通道是否已啟用。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
IDE_CHANNEL_INIT

AtaChannelInitRoutine 迷你埠驅動程式例程會初始化迷你埠驅動程式的通道介面。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
IDE_HW_BUILDIO

IdeHwBuildIo 迷你埠驅動程式例程會針對每個傳入 I/O 要求呼叫一次。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
IDE_HW_CONTROL

IdeHwControl 迷你埠驅動程式例程會通知迷你埠驅動程序有關隨插即用 (PnP) 和電源事件。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
IDE_HW_INITIALIZE

IdeHwInitialize 迷你埠驅動程式例程會設定指定的裝置。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
IDE_HW_INTERRUPT

IdeHwInterrupt 迷你埠驅動程式例程會處理來自主機總線適配卡 (HBA) 連線迷你埠驅動程式控制器的中斷。
IDE_HW_RESET

IdeHwReset 迷你埠驅動程式例程會重設通道。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
IDE_HW_STARTIO

IdeHwStartIo 迷你埠驅動程式例程會處理 I/O 要求的同步處理層面。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
IDE_TRANSFER_MODE_SELECT

AtaControllerTransferModeSelect 迷你埠驅動程式例程會選取指定 ATA 通道上所有裝置的傳輸模式,並針對選取的傳輸模式設定控制器。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。 相反地,我們建議使用 Storport 驅動程式和 Storport 迷你埠驅動程式模型。

結構

 
IDE_ACCESS_RANGE

IDE_ACCESS_RANGE 結構包含配置給IDE控制器的位址範圍。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
IDE_CHANNEL_CONFIGURATION

IDE_CHANNEL_CONFIGURATION 結構包含指定通道的組態資訊。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
IDE_CHANNEL_INTERFACE

IDE_CHANNEL_INTERFACE 結構包含所指示通道的介面資訊。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
IDE_CONTROLLER_CONFIGURATION

IDE_CONTROLLER_CONFIGURATION結構是用來在埠驅動程式與迷你埠驅動程式之間傳遞控制器組態資訊。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
IDE_CONTROLLER_INTERFACE

IDE_CONTROLLER_INTERFACE結構是用來在埠驅動程式與迷你埠驅動程式之間傳遞控制器組態資訊。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
IDE_DEVICE_PARAMETERS

IDE_DEVICE_PARAMETERS 結構包含埠驅動程式提供給迷你埠驅動程序來設定裝置的組態資訊。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
IDE_LBA_RANGE

埠驅動程式會使用IDE_LBA_RANGE結構,為迷你埠驅動程式提供一系列邏輯區塊。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
IDE_MINIPORT_RESOURCES

埠驅動程式會使用IDE_MINIPORT_RESOURCES結構來提供迷你埠驅動程序資源。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
IDE_POWER_INFO

POWER_CHANGE_INFO 結構會與IDE_REQUEST_BLOCK搭配使用,以要求電源狀態變更。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
IDE_REQUEST_BLOCK

IDE_REQUEST_BLOCK結構會定義IDE要求區塊。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
IDE_TASK_FILE

IDE_TASK_FILE 結構包含目前和先前的 IDE 工作檔案。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
IDE_TRANSFER_MODE_PARAMETERS

IDE_TRANSFER_MODE_PARAMETERS 結構會與迷你埠驅動程式的 AtaControllerTransferModeSelect 例程搭配使用,以在通道上設定傳輸模式參數。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。 相反地,我們建議使用 Storport 驅動程式和 Storport 迷你埠驅動程式模型。
IDEREGISTERS

IDEREGISTERS 結構可用來報告 IDE 控制器緩存器的內容。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。

列舉

 
ATA_ADDRESS_TRANSLATION

ATA_ADDRESS_TRANSLATION列舉類型指出數據傳輸期間所使用的地址轉譯類型。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
ATA_CHANNEL_STATE

ATA_CHANNEL_STATE列舉類型表示通道的狀態。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
IDE_BUS_TYPE

指定 IDE 總線類型。
IDE_CONTROL_ACTION

IDE_CONTROL_ACTION列舉類型指出 IdeHwControl 例程所要執行的控件動作。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
IDE_DEVICE_TYPE

IDE_DEVICE_TYPE列舉類型表示裝置類型。注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。
IDE_POWER_STATE

IDE_POWER_STATE列舉類型表示裝置的電源狀態。