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. |