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列舉類型表示裝置的電源狀態。 |