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 potrebbero 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 potrebbero 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 potrebbero 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 potrebbero 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 guasto 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 driver miniport SCSI che avvia DMA per il dispositivo DMA subordinato. |
PHW_FIND_ADAPTER Il prototipo di PHW_FIND_ADAPTER dichiara una routine che usa la configurazione fornita per determinare se è supportato un HBA specifico e, in caso affermativo, per restituire informazioni di configurazione su tale adattatore. |
PHW_INITIALIZE Informazioni su come il prototipo di routine PHW_INITIALIZE dichiara una routine che inizializza il driver miniport dopo un riavvio o un guasto di alimentazione. |
PHW_INTERRUPT Il prototipo di routine PHW_INTERRUPT dichiara la routine del gestore di interrupt del miniport. |
PHW_RESET_BUS Il prototipo PHW_RESET_BUS dichiara una routine che reimposta il bus SCSI indicato. |
PHW_STARTIO Scopri come questo prototipo di routine dichiara una routine che inizializza il driver miniport dopo un riavvio o un guasto di alimentazione. |
PHW_TIMER Il prototipo di routine PHW_TIMER dichiara la routine timer di un driver miniport 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 potrebbero essere modificati o non disponibili in futuro. |
HW_INITIALIZATION_DATA Ogni routine driver DriverEntry del driver miniport SCSI deve inizializzare con zeri e quindi compilare le informazioni HW_INITIALIZATION_DATA (SCSI) pertinenti per il driver di porta specifico del sistema operativo. 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. |
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 relative 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 incorniciare ed eseguire un comando in formato NVMe. |
SRBEX_DATA_NVMEOF_OPERATION Solo per uso interno. Non usare. |
SRBEX_DATA_PNP La struttura _SRBEX_DATA_PNP (srb.h) contiene i dati della richiesta per un blocco di richieste SCSI (SRB) plug and play (PNP) esteso. |
SRBEX_DATA_POWER La struttura _SRBEX_DATA_POWER (srb.h) contiene i dati della richiesta per un blocco di richieste SRB (Extended Power SCSI Request Block). |
SRBEX_DATA_SCSI_CDB_VAR La struttura _SRBEX_DATA_SCSI_CDB_VAR (srb.h) contiene i dati SRB estesi per un blocco di dati dei comandi SCSI a lunghezza variabile. |
SRBEX_DATA_SCSI_CDB16 La struttura _SRBEX_DATA_SCSI_CDB16 (srb.h) contiene i dati SRB estesi per un blocco di dati dei comandi SCSI (CDB) a 16 byte. |
SRBEX_DATA_SCSI_CDB32 La struttura _SRBEX_DATA_SCSI_CDB32 (srb.h) contiene i dati SRB estesi per un blocco di dati dei comandi SCSI (CDB) a 32 byte. |
SRBEX_DATA_WMI La struttura _SRBEX_DATA_WMI (srb.h) contiene i dati della richiesta per un blocco di richieste SCSI WMI esteso . |
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à estese relative ai 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 particolare comando NVMe di dati SRBEX. |
SRBEX_DATA_NVME_COMMAND_TYPE Il SRBEX_DATA_NVME_COMMAND_TYPE (srb.h) contiene valori che indicano i tipi di comando NVMe di dati SRBEX. |
SRBEX_DATA_NVME_RESPONSE_FLAG Enumera le proprietà di una risposta NVMe dei 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_PNP_ACTION Enumera Plug and Play codici di funzione secondari. |
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. |