Freigeben über


srb.h-Header

Dieser Header wird vom Speicher verwendet. Weitere Informationen finden Sie unter

srb.h enthält die folgenden Programmierschnittstellen:

Functions

 
ScsiDebugPrint

Die ScsiDebugPrint-Funktion (srb.h) gibt Debuginformationen mit einer angegebenen Ausführlichkeitsebene aus, die auf globalen Werten basiert.
ScsiPortCompleteRequest

Die ScsiPortCompleteRequest-Routine schließt alle aktiven Anforderungen für den angegebenen SCSI-Bus, Controller oder LU ab, einschließlich einer Anforderung, die von der aufrufenden Miniporttreiberroutine verarbeitet wird. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar. Stattdessen wird empfohlen, die Modelle Storport-Treiber und Storport-Miniporttreiber zu verwenden.
ScsiPortConvertPhysicalAddressToUlong

Die ScsiPortConvertPhysicalAddressToUlong-Routine schneidet eine SCSI_PHYSICAL_ADDRESS zu einer ULONG ab. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortConvertUlongToPhysicalAddress

Die ScsiPortConvertUlongToPhysicalAddress-Routine erweitert eine angegebene ULONG-Adresse in einen Wert vom Typ SCSI_PHYSICAL_ADDRESS. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortFlushDma

Die ScsiPortFlushDma-Routine leert alle Daten, die am Ende einer Übertragung im DMA-Systemcontroller zwischengespeichert sind, oder beendet eine DMA-Systemübertragung. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortFreeDeviceBase

Die ScsiPortFreeDeviceBase-Routine gibt einen Bereich von Geräte-E/A- oder Speicheradressen frei, die zuvor mit ScsiPortGetDeviceBase dem Systemadressraum zugeordnet wurden. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers können in Zukunft geändert oder nicht mehr verfügbar sein. Stattdessen wird empfohlen, die Modelle Storport-Treiber und Storport-Miniporttreiber zu verwenden.
ScsiPortGetBusData

Die ScsiPortGetBusData-Routine gibt bustypspezifische Konfigurationsinformationen zurück, die die HwScsiFindAdapter-Routine eines Miniporttreibers verwenden kann, um zu bestimmen, ob sie einen bestimmten Adapter auf einem bestimmten E/A-Bus unterstützt, und um den HBA zu konfigurieren, falls dies der Fall ist. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar. Stattdessen wird empfohlen, die Modelle Storport-Treiber und Storport-Miniporttreiber zu verwenden.
ScsiPortGetDeviceBase

Die ScsiPortGetDeviceBase-Routine gibt eine zugeordnete logische Basisadresse zurück, die für die Kommunikation mit einem HBA verwendet werden kann.
ScsiPortGetLogicalUnit

Die ScsiPortGetLogicalUnit-Routine gibt einen Zeiger auf den Speicherbereich des Miniporttreibers pro LU für ein bestimmtes Peripheriegerät zurück. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortGetPhysicalAddress

Die ScsiPortGetPhysicalAddress-Routine konvertiert einen angegebenen virtuellen Adressbereich in einen physischen Adressbereich für einen DMA-Vorgang. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortGetSrb

Die ScsiPortGetSrb-Routine gibt einen Zeiger auf eine aktive SCSI-Anforderung für eine bestimmte logische Einheit zurück. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortGetUncachedExtension

Die ScsiPortGetUncachedExtension-Routine ordnet Arbeitsspeicher zu, der sowohl von der CPU als auch von einem Bus-master HBA für DMA oder für freigegebene Daten verwendet werden kann. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortGetVirtualAddress

Die ScsiPortGetVirtualAddress-Routine gibt eine virtuelle Adresse zurück, die einer physischen Adresse zugeordnet ist, wenn die physische Adresse durch einen Aufruf von ScsiPortGetPhysicalAddress abgerufen wurde. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers können in Zukunft geändert oder nicht mehr verfügbar sein. Stattdessen wird empfohlen, die Modelle Storport-Treiber und Storport-Miniporttreiber zu verwenden.
ScsiPortInitialize

Für einen Nicht-Plug & Play Miniporttreiber richtet die ScsiPortInitialize-Routine die PORT_CONFIGURATION_INFORMATION-Struktur ein und ruft die HwScsiFindAdapter-Routine des Miniporttreibers auf.
ScsiPortIoMapTransfer

Die ScsiPortIoMapTransfer-Routine richtet den DMA-Systemcontroller für einen Miniporttreiber ein, um Daten über einen untergeordneten HBA zu übertragen. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortLogError

Die ScsiPortLogError-Routine protokolliert Fehler im Systemereignisprotokoll, wenn ein Miniporttreiber oder dessen HBA eine SCSI-Fehlerbedingung erkennt. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortMoveMemory

Die ScsiPortMoveMemory-Routine kopiert Daten von einem Speicherort an einen anderen. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortNotification

Die ScsiPortNotification-Routine informiert den betriebssystemspezifischen Porttreiber über bestimmte Ereignisse, z. B. wenn ein Miniporttreiber eine Anforderung abschließt oder bereit ist, einen anderen SRB zu starten, sowie wenn der HBA bestimmte SCSI-Fehlerbedingungen angibt, die während eines Vorgangs aufgetreten sind. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar. Stattdessen wird empfohlen, die Modelle Storport-Treiber und Storport-Miniporttreiber zu verwenden.
ScsiPortQuerySystemTime

Die ScsiPortQuerySystemTime-Routine ruft die aktuelle Systemzeit ab. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortReadPortBufferUchar

Die ScsiPortReadPortBufferUchar-Routine überträgt eine bestimmte Anzahl von Bytewerten ohne Vorzeichen vom HBA in einen Puffer. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortReadPortBufferUlong

Die ScsiPortReadPortBufferUlong-Routine überträgt eine bestimmte Anzahl von ULONG-Werten aus dem HBA in einen Puffer. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortReadPortBufferUshort

Die ScsiPortReadPortBufferUshort-Routine überträgt eine bestimmte Anzahl von USHORT-Werten vom HBA in einen Puffer. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortReadPortUchar

Die ScsiPortReadPortUchar-Routine liest einen Wert ohne Vorzeichen aus dem HBA. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortReadPortUlong

Die ScsiPortReadPortUlong-Routine liest einen ULONG-Wert aus dem HBA. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortReadPortUshort

Die ScsiPortReadPortUshort-Routine liest einen USHORT-Wert aus dem HBA. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortReadRegisterBufferUchar

Die ScsiPortReadRegisterBufferUchar-Routine überträgt eine angegebene Anzahl von Bytes ohne Vorzeichen vom HBA in einen Puffer. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortReadRegisterBufferUlong

Die ScsiPortReadRegisterBufferUlong-Routine überträgt eine angegebene Anzahl von ULONG-Werten vom HBA in einen Puffer. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortReadRegisterBufferUshort

Die ScsiPortReadRegisterBufferUshort-Routine überträgt eine angegebene Anzahl von USHORT-Werten vom HBA in einen Puffer. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortReadRegisterUchar

Die ScsiPortReadRegisterUchar-Routine liest einen Bytewert ohne Vorzeichen aus dem HBA. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortReadRegisterUlong

Die ScsiPortReadRegisterUlong-Routine liest einen ULONG-Wert aus dem HBA. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortReadRegisterUshort

Die ScsiPortReadRegisterUshort-Routine liest einen USHORT-Wert aus dem HBA. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortSetBusDataByOffset

Die ScsiPortSetBusDataByOffset-Routine legt Buskonfigurationsdaten für einen Adapter auf einem dynamisch konfigurierbaren E/A-Bus mit einer veröffentlichten Standardschnittstelle fest.
ScsiPortStallExecution

Die ScsiPortStallExecution-Routine stagniert im Miniporttreiber. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortValidateRange

Die ScsiPortValidateRange-Routine gibt an, ob die angegebenen Zugriffsbereichswerte bereits von einem anderen Treiber in der Registrierung beansprucht wurden. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortWritePortBufferUchar

Die ScsiPortWritePortBufferUchar-Routine überträgt eine bestimmte Anzahl von Bytes ohne Vorzeichen aus einem Puffer an den HBA. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortWritePortBufferUlong

Die ScsiPortWritePortBufferUlong-Routine überträgt eine bestimmte Anzahl von ULONG-Werten aus einem Puffer in den HBA. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortWritePortBufferUshort

Die ScsiPortWritePortBufferUshort-Routine überträgt eine bestimmte Anzahl von USHORT-Werten aus einem Puffer in den HBA. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortWritePortUchar

Die ScsiPortWritePortUchar-Routine überträgt ein Byte ohne Vorzeichen an den HBA. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortWritePortUlong

Die ScsiPortWritePortUlong-Routine überträgt einen ULONG-Wert an den HBA. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortWritePortUshort

Die ScsiPortWritePortUshort-Routine überträgt einen USHORT-Wert an den HBA. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortWriteRegisterBufferUchar

Die ScsiPortWriteRegisterBufferUchar-Routine überträgt eine bestimmte Anzahl von Bytes ohne Vorzeichen aus einem Puffer an den HBA. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortWriteRegisterBufferUlong

Die ScsiPortWriteRegisterBufferUlong-Routine überträgt eine bestimmte Anzahl von ULONG-Werten aus einem Puffer in den HBA. Hinweis Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers sind möglicherweise geändert oder in Zukunft nicht mehr verfügbar.
ScsiPortWriteRegisterBufferUshort

Die ScsiPortWriteRegisterBufferUshort-Routine überträgt eine bestimmte Anzahl von USHORT-Werten aus einem Puffer an den HBA. Hinweis: Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers können in Zukunft geändert oder nicht mehr verfügbar sein.
ScsiPortWriteRegisterUchar

Die ScsiPortWriteRegisterUchar-Routine überträgt einen Wert ohne Vorzeichen an den HBA. Hinweis: Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers können in Zukunft geändert oder nicht mehr verfügbar sein.
ScsiPortWriteRegisterUlong

Die ScsiPortWriteRegisterUlong-Routine überträgt einen ULONG-Wert an den HBA. Hinweis: Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers können in Zukunft geändert oder nicht mehr verfügbar sein.
ScsiPortWriteRegisterUshort

Die ScsiPortWriteRegisterUshort-Routine überträgt einen USHORT-Wert an den HBA. Hinweis: Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers können in Zukunft geändert oder nicht mehr verfügbar sein.

Rückruffunktionen

 
PHW_ADAPTER_CONTROL

Dieser Routineprototyp deklariert eine Routine, die den Miniporttreiber nach einem Neustart oder Stromausfall initialisiert.
PHW_ADAPTER_STATE

Der PHW_INITIALIZE Routineprototyp deklariert eine Routine, die den HBA des Miniporttreibers speichert oder wiederherstellt.
PHW_DMA_STARTED

Der PHW_DMA_STARTED Routineprototyp deklariert eine SCSI-Miniporttreiberroutine, die DMA für untergeordnete DMA-Geräte startet.
PHW_FIND_ADAPTER

Der PHW_FIND_ADAPTER Prototyps deklariert eine Routine, die die angegebene Konfiguration verwendet, um zu bestimmen, ob ein bestimmter HBA unterstützt wird, und, wenn dies der Grund ist, Konfigurationsinformationen zu diesem Adapter zurückzugeben.
PHW_INITIALIZE

Erfahren Sie, wie der PHW_INITIALIZE Routineprototyp eine Routine deklariert, die den Miniporttreiber nach einem Neustart oder Stromausfall initialisiert.
PHW_INTERRUPT

Der PHW_INTERRUPT Routineprototyp deklariert die Interrupthandlerroutine des Miniporttreibers.
PHW_RESET_BUS

Der PHW_RESET_BUS Prototyp deklariert eine Routine, die den angegebenen SCSI-Bus zurücksetzt.
PHW_STARTIO

Erfahren Sie, wie dieser Routineprototyp eine Routine deklariert, die den Miniporttreiber nach einem Neustart oder Einem Stromausfall initialisiert.
PHW_TIMER

Der PHW_TIMER Routineprototyp deklariert die Timerroutine eines SCSI-Miniporttreibers.

Strukturen

 
ACCESS_RANGE

Ein ACCESS_RANGE beschreibt einen Speicher- oder E/A-Portbereich, der von einem HBA verwendet wird. Hinweis: Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers können in Zukunft geändert oder nicht mehr verfügbar sein.
HW_INITIALIZATION_DATA

Die DriverEntry-Routine jedes SCSI-Miniporttreibers muss mit Nullen initialisiert werden und dann die relevanten HW_INITIALIZATION_DATA -Informationen (SCSI) für den betriebssystemspezifischen Porttreiber eingeben. Hinweis: Die Modelle des SCSI-Porttreibers und des SCSI-Miniporttreibers können in Zukunft geändert oder nicht mehr verfügbar sein. Stattdessen wird empfohlen, die Modelle Storport-Treiber und Storport-Miniporttreiber zu verwenden.
PORT_CONFIGURATION_INFORMATION

PORT_CONFIGURATION_INFORMATION (SCSI) enthält Konfigurationsinformationen für einen HBA.
SCSI_PNP_REQUEST_BLOCK

Die _SCSI_PNP_REQUEST_BLOCK-Struktur (srb.h) enthält Informationen für SCSI-Plug-and-Play-Anforderungen (PNP).
SCSI_POWER_REQUEST_BLOCK

Die _SCSI_POWER_REQUEST_BLOCK-Struktur (srb.h) enthält Informationen für SCSI-Energieverwaltungsanforderungen.
SCSI_REQUEST_BLOCK

Die SCSI_REQUEST_BLOCK-Struktur (srb.h) enthält Informationen zu SRB-Funktionen (SCSI Request Block).
SCSI_WMI_REQUEST_BLOCK

Die _SCSI_WMI_REQUEST_BLOCK-Struktur (srb.h) enthält Informationen zu einem SCSI_REQUEST_BLOCK für die Verwendung mit WMI-Befehlen.
SRBEX_DATA

Die _SRBEX_DATA-Struktur (srb.h) beschreibt das generalisierte Format für das Enthalten erweiterter SRB-Daten (SCSI Request Block).
SRBEX_DATA_BIDIRECTIONAL

Die _SRBEX_DATA_BIDIRECTIONAL-Struktur (srb.h) enthält die erweiterten SRB-Daten (SCSI Request Block) für bidirektionale Übertragungsbefehle.
SRBEX_DATA_IO_INFO

Die _SRBEX_DATA_IO_INFO-Struktur (srb.h) enthält zusätzliche Informationen zu einer Lese- oder Schreibanforderung in einem erweiterten SCSI-Anforderungsblock (SRB).
SRBEX_DATA_NVME_COMMAND

Die SRBEX_DATA_NVME_COMMAND-Struktur (srb.h) ermöglicht dem Benutzer das Framen und Ausgeben eines Befehls im NVMe-Format.
SRBEX_DATA_NVMEOF_OPERATION

Nur zur internen Verwendung. Darf nicht verwendet werden.
SRBEX_DATA_PNP

Die _SRBEX_DATA_PNP-Struktur (srb.h) enthält die Anforderungsdaten für einen erweiterten PNP-SCSI-Anforderungsblock (SCSI Request Block, SRB).
SRBEX_DATA_POWER

Die _SRBEX_DATA_POWER-Struktur (srb.h) enthält die Anforderungsdaten für einen erweiterten SCSI-Anforderungsblock (Extended Power SCSI Request Block, SRB).
SRBEX_DATA_SCSI_CDB_VAR

Die _SRBEX_DATA_SCSI_CDB_VAR-Struktur (srb.h) enthält die erweiterten SRB-Daten für einen SCSI-Befehlsdatenblock (CDB) mit variabler Länge.
SRBEX_DATA_SCSI_CDB16

Die _SRBEX_DATA_SCSI_CDB16-Struktur (srb.h) enthält die erweiterten SRB-Daten für einen 16-Byte-SCSI-Befehlsdatenblock (CDB).
SRBEX_DATA_SCSI_CDB32

Die _SRBEX_DATA_SCSI_CDB32-Struktur (srb.h) enthält die erweiterten SRB-Daten für einen 32-Byte-SCSI-Befehlsdatenblock (CDB).
SRBEX_DATA_WMI

Die _SRBEX_DATA_WMI-Struktur (srb.h) enthält die Anforderungsdaten für einen erweiterten WMI-SCSI-Anforderungsblock (SRB).
STOR_DEVICE_CAPABILITIES

Die _STOR_DEVICE_CAPABILITIES-Struktur (srb.h) enthält Informationen zu Gerätefunktionen, die für Speichergeräte relevant sind.
STOR_DEVICE_CAPABILITIES_EX

Die _STOR_DEVICE_CAPABILITIES_EX-Struktur (srb.h) enthält informationen zu erweiterten Gerätefunktionen, die für Speichergeräte relevant sind.
STORAGE_REQUEST_BLOCK

Erfahren Sie mehr über die STORAGE_REQUEST_BLOCK-Struktur (srb.h).

Enumerationen

 
SRBEX_DATA_NVME_COMMAND_FLAG

Die SRBEX_DATA_NVME_COMMAND_FLAG -Enumeration (srb.h) enthält Werte, die die Eigenschaften eines bestimmten SRBEX Data NVMe-Befehls angeben.
SRBEX_DATA_NVME_COMMAND_TYPE

Die SRBEX_DATA_NVME_COMMAND_TYPE (srb.h) enthält Werte, die die SRBEX Data NVMe-Befehlstypen angeben.
SRBEX_DATA_NVME_RESPONSE_FLAG

Listet die Eigenschaften einer NVMe-Antwort für SRBEX-Daten auf.
STOR_DEVICE_POWER_STATE

Die _STOR_DEVICE_POWER_STATE-Enumeration (srb.h) enthält Werte, die einen Geräteleistungszustand angeben.
STOR_PNP_ACTION

Listet Plug & Play Nebenfunktionscodes auf.
STOR_POWER_ACTION

Die STOR_POWER_ACTION (srb.h) enthält Werte, die den Energiezustand angeben, den das System während eines Energieübergangs eingeben wird.