Intestazione srb.h

Questa intestazione viene usata dall'archiviazione. Per altre informazioni, vedere:

srb.h contiene le interfacce di programmazione seguenti:

Funzioni

 
ScsiDebugPrint

La funzione ScsiDebugPrint (srb.h) stampa le informazioni di debug con un livello di dettaglio specificato in base ai valori globali.
ScsiPortCompleteRequest

La routine ScsiPortCompleteRequest completa tutte le richieste attive per il bus, il controller o l'lu SCSI specificati, inclusa una richiesta elaborata dalla routine del driver miniport chiamante. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro. È invece consigliabile usare il driver Storport e i modelli di driver miniport Storport.
ScsiPortConvertPhysicalAddressToUlong

La routine ScsiPortConvertPhysicalAddressToUlong tronca un SCSI_PHYSICAL_ADDRESS a una ULONG. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortConvertUlongToPhysicalAddress

La routine ScsiPortConvertUlongToPhysicalAddress estende un determinato indirizzo ULONG in un valore di tipo SCSI_PHYSICAL_ADDRESS. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortFlushDma

La routine ScsiPortFlushDma scarica tutti i dati memorizzati nella cache nel controller DMA di sistema alla fine di un trasferimento o termina un trasferimento DMA di sistema. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortFreeDeviceBase

La routine ScsiPortFreeDeviceBase libera un intervallo di indirizzi di spazio di I/O o memoria del dispositivo mappati in precedenza nello spazio di indirizzi di sistema con ScsiPortGetDeviceBase. Nota I modelli di driver porta SCSI e miniport SCSI potrebbero essere modificati o non disponibili in futuro. È invece consigliabile usare il driver Storport e i modelli di driver miniport Storport.
ScsiPortGetBusData

La routine ScsiPortGetBusData restituisce informazioni di configurazione specifiche del tipo di bus che la routine HwScsiFindAdapter di un driver miniport può usare per determinare se supporta una scheda specifica in un particolare bus di I/O e per configurare l'HBA in caso affermativo. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro. È invece consigliabile usare il driver Storport e i modelli di driver miniport Storport.
ScsiPortGetDeviceBase

La routine ScsiPortGetDeviceBase restituisce un indirizzo di base logico mappato che può essere usato per comunicare con un HBA.
ScsiPortGetLogicalUnit

La routine ScsiPortGetLogicalUnit restituisce un puntatore all'area di archiviazione per lu del driver miniport per una determinata periferica. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortGetPhysicalAddress

La routine ScsiPortGetPhysicalAddress converte un intervallo di indirizzi virtuali specificato in un intervallo di indirizzi fisici per un'operazione DMA. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortGetSrb

La routine ScsiPortGetSrb restituisce un puntatore a una richiesta SCSI attiva per una determinata unità logica. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortGetUncachedExtension

La routine ScsiPortGetUncachedExtension alloca memoria che può essere usata sia dalla CPU che da un HBA master del bus per DMA o per i dati condivisi. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortGetVirtualAddress

La routine ScsiPortGetVirtualAddress restituisce un indirizzo virtuale associato a un indirizzo fisico se l'indirizzo fisico è stato ottenuto da una chiamata a ScsiPortGetPhysicalAddress.Nota I modelli di driver porta SCSI e miniport SCSI potrebbero essere modificati o non disponibili in futuro. È invece consigliabile usare il driver Storport e i modelli di driver miniport Storport.
ScsiPortInitialize

Per un driver miniport non Plug and Play, la routine ScsiPortInitialize configura la struttura PORT_CONFIGURATION_INFORMATION e chiama la routine HwScsiFindAdapter del driver miniport.
ScsiPortIoMapTransfer

La routine ScsiPortIoMapTransfer configura il controller DMA di sistema per un driver miniport per trasferire i dati tramite un HBA subordinato. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortLogError

La routine ScsiPortLogError registra gli errori nel registro eventi di sistema quando un driver miniport o il relativo HBA rileva una condizione di errore SCSI. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortMoveMemory

La routine ScsiPortMoveMemory copia i dati da una posizione a un'altra. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortNotification

La routine ScsiPortNotification informa il driver di porta specifico del sistema operativo di determinati eventi, ad esempio quando un driver miniport completa una richiesta o è pronto per avviare un altro SRB, nonché quando l'HBA indica determinate condizioni di errore SCSI che si sono verificate durante un'operazione. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro. È invece consigliabile usare il driver Storport e i modelli di driver miniport Storport.
ScsiPortQuerySystemTime

La routine ScsiPortQuerySystemTime ottiene l'ora di sistema corrente. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortReadPortBufferUchar

La routine ScsiPortReadPortBufferUchar trasferisce un determinato numero di valori di byte senza segno dall'HBA a un buffer. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortReadPortBufferUlong

La routine ScsiPortReadPortBufferUlong trasferisce un determinato numero di valori ULONG dall'HBA a un buffer. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortReadPortBufferUshort

La routine ScsiPortReadPortBufferUshort trasferisce un determinato numero di valori USHORT dall'HBA a un buffer. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortReadPortUchar

La routine ScsiPortReadPortUchar legge un valore di byte senza segno dall'HBA. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortReadPortUlong

La routine ScsiPortReadPortUlong legge un valore ULONG dall'HBA. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortReadPortUshort

La routine ScsiPortReadPortUshort legge un valore USHORT dall'HBA. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortReadRegisterBufferUchar

La routine ScsiPortReadRegisterBufferUchar trasferisce un numero specificato di byte non firmati dall'HBA a un buffer. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortReadRegisterBufferUlong

La routine ScsiPortReadRegisterBufferUlong trasferisce un numero specificato di valori ULONG dall'HBA a un buffer. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortReadRegisterBufferUshort

La routine ScsiPortReadRegisterBufferUshort trasferisce un numero specificato di valori USHORT dall'HBA a un buffer. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortReadRegisterUchar

La routine ScsiPortReadRegisterUchar legge un valore di byte senza segno dall'HBA. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortReadRegisterUlong

La routine ScsiPortReadRegisterUlong legge un valore ULONG dall'HBA. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortReadRegisterUshort

La routine ScsiPortReadRegisterUshort legge un valore USHORT dall'HBA. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortSetBusDataByOffset

La routine ScsiPortSetBusDataByOffset imposta i dati di configurazione del bus per una scheda in un bus di I/O configurabile dinamicamente con un'interfaccia standard pubblicata.
ScsiPortStallExecution

La routine ScsiPortStallExecution si blocca nel driver miniport. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortValidateRange

La routine ScsiPortValidateRange indica se i valori dell'intervallo di accesso specificati sono già stati richiesti nel Registro di sistema da un altro driver. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortWritePortBufferUchar

La routine ScsiPortWritePortBufferUchar trasferisce un determinato numero di byte senza segno da un buffer all'HBA. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortWritePortBufferUlong

La routine ScsiPortWritePortBufferUlong trasferisce un determinato numero di valori ULONG da un buffer all'HBA. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortWritePortBufferUshort

La routine ScsiPortWritePortBufferUshort trasferisce un determinato numero di valori USHORT da un buffer all'HBA. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortWritePortUchar

La routine ScsiPortWritePortUchar trasferisce un byte non firmato all'HBA. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortWritePortUlong

La routine ScsiPortWritePortUlong trasferisce un valore ULONG all'HBA. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortWritePortUshort

La routine ScsiPortWritePortUshort trasferisce un valore USHORT all'HBA. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortWriteRegisterBufferUchar

La routine ScsiPortWriteRegisterBufferUchar trasferisce un determinato numero di byte non firmati da un buffer all'HBA. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortWriteRegisterBufferUlong

La routine ScsiPortWriteRegisterBufferUlong trasferisce un determinato numero di valori ULONG da un buffer all'HBA. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI potrebbero essere modificati o non disponibili in futuro.
ScsiPortWriteRegisterBufferUshort

La routine SCSIPortWriteRegisterBufferUshort trasferisce un determinato numero di valori USHORT da un buffer all'HBA. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI possono essere modificati o non disponibili in futuro.
ScsiPortWriteRegisterUchar

La routine SCSIPortWriteRegisterUchar trasferisce un valore di byte senza segno all'HBA. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI possono essere modificati o non disponibili in futuro.
SCSIPortWriteRegisterUlong

La routine SCSIPortWriteRegisterUlong trasferisce un valore ULONG all'HBA. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI possono essere modificati o non disponibili in futuro.
SCSIPortWriteRegisterUshort

La routine SCSIPortWriteRegisterUshort trasferisce un valore USHORT all'HBA. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI possono essere modificati o non disponibili in futuro.

Funzioni di callback

 
PHW_ADAPTER_CONTROL

Questo prototipo di routine dichiara una routine che inizializza il driver miniport dopo un riavvio o un errore di alimentazione.
PHW_ADAPTER_STATE

Il prototipo di routine PHW_INITIALIZE dichiara una routine che salva o ripristina lo stato dell'HBA del driver miniport.
PHW_DMA_STARTED

Il prototipo di routine PHW_DMA_STARTED dichiara una routine del driver miniport SCSI che avvia DMA per il dispositivo DMA subordinato.
PHW_FIND_ADAPTER

Il prototipo PHW_FIND_ADAPTER dichiara una routine che usa la configurazione fornita per determinare se è supportato un hbA specifico e, se è, per restituire informazioni di configurazione su tale scheda.
PHW_INITIALIZE

Informazioni su come il prototipo di routine PHW_INITIALIZE dichiara una routine che inizializza il driver miniport dopo un riavvio o un errore di alimentazione.
PHW_INTERRUPT

Il prototipo di routine PHW_INTERRUPT dichiara la routine del gestore dell'interruzione del miniport.
PHW_RESET_BUS

Il prototipo PHW_RESET_BUS dichiara una routine che reimposta il bus SCSI indicato.
PHW_STARTIO

Informazioni su come questo prototipo di routine dichiara una routine che inizializza il driver miniport dopo un riavvio o un errore di alimentazione.
PHW_TIMER

Il prototipo di routine PHW_TIMER dichiara una routine timer del driver SCSI.

Strutture

 
ACCESS_RANGE

Un ACCESS_RANGE descrive un intervallo di porte di memoria o I/O utilizzato da un hbA. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI possono essere modificati o non disponibili in futuro.
HW_INITIALIZATION_DATA

Ogni routine DriverEntry del driver SCSI deve inizializzare con zero e quindi compilare le informazioni relative HW_INITIALIZATION_DATA (SCSI) per il driver di porta specifico del sistema operativo. Nota Il driver della porta SCSI e i modelli di driver miniport SCSI possono essere modificati o non disponibili in futuro. È invece consigliabile usare i modelli di driver Storport e Miniport Storport.
PORT_CONFIGURATION_INFORMATION

PORT_CONFIGURATION_INFORMATION (SCSI) contiene informazioni di configurazione per un HBA.
SCSI_PNP_REQUEST_BLOCK

La struttura _SCSI_PNP_REQUEST_BLOCK (srb.h) contiene informazioni per le richieste di plug and play (PNP) SCSI.
SCSI_POWER_REQUEST_BLOCK

La struttura _SCSI_POWER_REQUEST_BLOCK (srb.h) contiene informazioni per le richieste di risparmio energia SCSI.
SCSI_REQUEST_BLOCK

La struttura SCSI_REQUEST_BLOCK (srb.h) contiene informazioni per le funzioni SRB (SCSI Request Block).
SCSI_WMI_REQUEST_BLOCK

La struttura _SCSI_WMI_REQUEST_BLOCK (srb.h) contiene informazioni su un SCSI_REQUEST_BLOCK da usare con i comandi WMI.
SRBEX_DATA

La struttura _SRBEX_DATA (srb.h) descrive il formato generalizzato per contenere dati SRB (Extended SCSI Request Block).
SRBEX_DATA_BIDIRECTIONAL

La struttura _SRBEX_DATA_BIDIRECTIONAL (srb.h) contiene i dati SRB (Extended SCSI Request Block) per i comandi di trasferimento bidirezionale.
SRBEX_DATA_IO_INFO

La struttura _SRBEX_DATA_IO_INFO (srb.h) contiene informazioni aggiuntive correlate a una richiesta di lettura o scrittura in un blocco di richieste SCSI esteso (SRB).
SRBEX_DATA_NVME_COMMAND

La struttura SRBEX_DATA_NVME_COMMAND (srb.h) consente all'utente di frame e eseguire un comando in formato NVMe.
SRBEX_DATA_PNP

La struttura _SRBEX_DATA_PNP (srb.h) contiene i dati della richiesta per un blocco di richieste SCSI (SRB) di plug and play esteso.
SRBEX_DATA_POWER

La struttura _SRBEX_DATA_POWER (srb.h) contiene i dati della richiesta per un blocco richiesta SCSI (SRB) di alimentazione estesa.
SRBEX_DATA_SCSI_CDB_VAR

La struttura _SRBEX_DATA_SCSI_CDB_VAR (srb.h) contiene i dati SRB estesi per un blocco di dati cdB (SCSI a lunghezza variabile).
SRBEX_DATA_SCSI_CDB16

La struttura _SRBEX_DATA_SCSI_CDB16 (srb.h) contiene i dati SRB estesi per un blocco dati cdB (SCSI a 16 byte).
SRBEX_DATA_SCSI_CDB32

La struttura _SRBEX_DATA_SCSI_CDB32 (srb.h) contiene i dati SRB estesi per un blocco dati cdB (SCSI a 32 byte).
SRBEX_DATA_WMI

La struttura _SRBEX_DATA_WMI (srb.h) contiene i dati della richiesta per un blocco di richiesta WMI SCSI esteso (SRB).
STOR_DEVICE_CAPABILITIES

La struttura _STOR_DEVICE_CAPABILITIES (srb.h) contiene informazioni sulle funzionalità del dispositivo rilevanti per i dispositivi di archiviazione.
STOR_DEVICE_CAPABILITIES_EX

La struttura _STOR_DEVICE_CAPABILITIES_EX (srb.h) contiene informazioni sulle funzionalità del dispositivo estese rilevanti per i dispositivi di archiviazione.
STORAGE_REQUEST_BLOCK

Altre informazioni sulla struttura STORAGE_REQUEST_BLOCK (srb.h).

Enumerazioni

 
SRBEX_DATA_NVME_COMMAND_FLAG

L'enumerazione SRBEX_DATA_NVME_COMMAND_FLAG (srb.h) contiene valori che indicano le proprietà di un determinato comando NVMe di dati SRBEX.
SRBEX_DATA_NVME_COMMAND_TYPE

L'SRBEX_DATA_NVME_COMMAND_TYPE (srb.h) contiene valori che indicano i tipi di comando NVMe di dati SRBEX.
STOR_DEVICE_POWER_STATE

L'enumerazione _STOR_DEVICE_POWER_STATE (srb.h) contiene valori che indicano uno stato di alimentazione del dispositivo.
STOR_POWER_ACTION

Il STOR_POWER_ACTION (srb.h) contiene valori che indicano lo stato di alimentazione che il sistema sta per entrare durante una transizione di alimentazione.