Partager via


En-tête srb.h

Cet en-tête est utilisé par le stockage. Pour plus d'informations, consultez les pages suivantes :

srb.h contient les interfaces de programmation suivantes :

Fonctions

 
ScsiDebugPrint

La fonction ScsiDebugPrint (srb.h) imprime les informations de débogage avec un niveau de détail spécifié en fonction des valeurs globales.
ScsiPortCompleteRequest

La routine ScsiPortCompleteRequest termine toutes les requêtes actives pour le bus, le contrôleur ou l’unité logique SCSI donné, y compris une requête en cours de traitement par la routine du pilote miniport appelant. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir. Au lieu de cela, nous vous recommandons d’utiliser les modèles de pilote Storport et de pilote miniport Storport.
ScsiPortConvertPhysicalAddressToUlong

La routine ScsiPortConvertPhysicalAddressToUlong tronque un SCSI_PHYSICAL_ADDRESS à un ULONG. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortConvertUlongToPhysicalAddress

La routine ScsiPortConvertUlongToPhysicalAddress étend une adresse ULONG donnée en une valeur de type SCSI_PHYSICAL_ADDRESS. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortFlushDma

La routine ScsiPortFlushDma vide toutes les données mises en cache dans le contrôleur DMA système à la fin d’un transfert ou met fin à un transfert DMA système. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortFreeDeviceBase

La routine ScsiPortFreeDeviceBase libère une plage d’adresses d’E/S d’appareil ou d’espace mémoire précédemment mappées dans l’espace d’adressage système avec ScsiPortGetDeviceBase.Remarque Le pilote de port SCSI et les modèles de pilotes miniport SCSI peuvent être modifiés ou indisponibles à l’avenir. Au lieu de cela, nous vous recommandons d’utiliser les modèles de pilote Storport et de pilote miniport Storport.
ScsiPortGetBusData

La routine ScsiPortGetBusData retourne des informations de configuration spécifiques au type de bus que la routine HwScsiFindAdapter d’un pilote miniport peut utiliser pour déterminer si elle prend en charge un adaptateur particulier sur un bus d’E/S particulier, et pour configurer l’adaptateur HBA si c’est le cas. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir. Au lieu de cela, nous vous recommandons d’utiliser les modèles de pilote Storport et de pilote miniport Storport.
ScsiPortGetDeviceBase

La routine ScsiPortGetDeviceBase retourne une adresse de base logique mappée qui peut être utilisée pour communiquer avec un HBA.
ScsiPortGetLogicalUnit

La routine ScsiPortGetLogicalUnit retourne un pointeur vers la zone de stockage par lu du pilote miniport pour un périphérique donné. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortGetPhysicalAddress

La routine ScsiPortGetPhysicalAddress convertit une plage d’adresses virtuelle donnée en plage d’adresses physique pour une opération DMA. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortGetSrb

La routine ScsiPortGetSrb retourne un pointeur vers une requête SCSI active pour une unité logique particulière. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortGetUncachedExtension

La routine ScsiPortGetUncachedExtension alloue de la mémoire qui peut être utilisée par le processeur et un HBA master bus pour DMA ou pour les données partagées. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortGetVirtualAddress

La routine ScsiPortGetVirtualAddress retourne une adresse virtuelle associée à une adresse physique si l’adresse physique a été obtenue par un appel à ScsiPortGetPhysicalAddress.Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir. Au lieu de cela, nous vous recommandons d’utiliser les modèles de pilote Storport et de pilote miniport Storport.
ScsiPortInitialize

Pour un pilote miniport non Plug-and-Play, la routine ScsiPortInitialize configure la structure PORT_CONFIGURATION_INFORMATION et appelle la routine HwScsiFindAdapter du pilote miniport.
ScsiPortIoMapTransfer

La routine ScsiPortIoMapTransfer configure le contrôleur DMA système pour un pilote miniport afin de transférer des données via un HBA subordonné. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortLogError

La routine ScsiPortLogError enregistre les erreurs dans le journal des événements système lorsqu’un pilote miniport ou son HBA détecte une condition d’erreur SCSI. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortMoveMemory

La routine ScsiPortMoveMemory copie les données d’un emplacement à un autre. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortNotification

La routine ScsiPortNotification informe le pilote de port spécifique au système d’exploitation de certains événements, par exemple lorsqu’un pilote miniport termine une demande ou est prêt à démarrer un autre SRB, ainsi que lorsque l’adaptateur HBA indique certaines conditions d’erreur SCSI qui se sont produites pendant une opération. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir. Au lieu de cela, nous vous recommandons d’utiliser les modèles de pilote Storport et de pilote miniport Storport.
ScsiPortQuerySystemTime

La routine ScsiPortQuerySystemTime obtient l’heure système actuelle. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortReadPortBufferUchar

La routine ScsiPortReadPortBufferUchar transfère un nombre donné de valeurs d’octet non signées de l’adaptateur HBA vers une mémoire tampon. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortReadPortBufferUlong

La routine ScsiPortReadPortBufferUlong transfère un nombre donné de valeurs ULONG de l’adaptateur HBA vers une mémoire tampon. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortReadPortBufferUshort

La routine ScsiPortReadPortBufferUshort transfère un nombre donné de valeurs USHORT de l’adaptateur HBA vers une mémoire tampon. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortReadPortUchar

La routine ScsiPortReadPortUchar lit une valeur d’octet non signée à partir de l’adaptateur HBA. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortReadPortUlong

La routine ScsiPortReadPortUlong lit une valeur ULONG à partir de l’adaptateur HBA. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortReadPortUshort

La routine ScsiPortReadPortUshort lit une valeur USHORT à partir de l’adaptateur HBA. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortReadRegisterBufferUchar

La routine ScsiPortReadRegisterBufferUchar transfère un nombre spécifié d’octets non signés de l’adaptateur HBA vers une mémoire tampon. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortReadRegisterBufferUlong

La routine ScsiPortReadRegisterBufferUlong transfère un nombre spécifié de valeurs ULONG de l’adaptateur HBA vers une mémoire tampon. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortReadRegisterBufferUshort

La routine ScsiPortReadRegisterBufferUshort transfère un nombre spécifié de valeurs USHORT de l’adaptateur HBA vers une mémoire tampon. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortReadRegisterUchar

La routine ScsiPortReadRegisterUchar lit une valeur d’octet non signée à partir de l’adaptateur HBA. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortReadRegisterUlong

La routine ScsiPortReadRegisterUlong lit une valeur ULONG à partir de l’adaptateur HBA. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortReadRegisterUshort

La routine ScsiPortReadRegisterUshort lit une valeur USHORT à partir de l’adaptateur HBA. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortSetBusDataByOffset

La routine ScsiPortSetBusDataByOffset définit les données de configuration de bus pour un adaptateur sur un bus d’E/S configurable dynamiquement avec une interface standard publiée.
ScsiPortStallExecution

La routine ScsiPortStallExecution se bloque dans le pilote miniport. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortValidateRange

La routine ScsiPortValidateRange indique si les valeurs de plage d’accès spécifiées ont déjà été revendiquées dans le Registre par un autre pilote. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortWritePortBufferUchar

La routine ScsiPortWritePortBufferUchar transfère un nombre donné d’octets non signés d’une mémoire tampon vers l’adaptateur HBA. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortWritePortBufferUlong

La routine ScsiPortWritePortBufferUlong transfère un nombre donné de valeurs ULONG d’une mémoire tampon vers l’adaptateur HBA. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortWritePortBufferUshort

La routine ScsiPortWritePortBufferUshort transfère un nombre donné de valeurs USHORT d’une mémoire tampon vers l’adaptateur HBA. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortWritePortUchar

La routine ScsiPortWritePortUchar transfère un octet non signé à l’adaptateur HBA. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortWritePortUlong

La routine ScsiPortWritePortUlong transfère une valeur ULONG à l’adaptateur HBA. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortWritePortUshort

La routine ScsiPortWritePortUshort transfère une valeur USHORT à l’adaptateur HBA. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortWriteRegisterBufferUchar

La routine ScsiPortWriteRegisterBufferUchar transfère un nombre donné d’octets non signés d’une mémoire tampon vers l’adaptateur HBA. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortWriteRegisterBufferUlong

La routine ScsiPortWriteRegisterBufferUlong transfère un nombre donné de valeurs ULONG d’une mémoire tampon vers l’adaptateur HBA. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortWriteRegisterBufferUshort

La routine ScsiPortWriteRegisterBufferUshort transfère un nombre donné de valeurs USHORT d’une mémoire tampon vers l’adaptateur HBA. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortWriteRegisterUchar

La routine ScsiPortWriteRegisterUchar transfère une valeur d’octet non signée à l’adaptateur HBA. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortWriteRegisterUlong

La routine ScsiPortWriteRegisterUlong transfère une valeur ULONG vers l’adaptateur HBA. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
ScsiPortWriteRegisterUshort

La routine ScsiPortWriteRegisterUshort transfère une valeur USHORT vers l’adaptateur HBA. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.

Fonctions de rappel

 
PHW_ADAPTER_CONTROL

Ce prototype de routine déclare une routine qui initialise le pilote miniport après un redémarrage ou une panne d’alimentation.
PHW_ADAPTER_STATE

Le prototype de routine PHW_INITIALIZE déclare une routine qui enregistre ou restaure l’état du HBA du pilote miniport.
PHW_DMA_STARTED

Le prototype de routine PHW_DMA_STARTED déclare une routine de pilote miniport SCSI qui démarre DMA pour le périphérique DMA subordonné.
PHW_FIND_ADAPTER

Le prototype PHW_FIND_ADAPTER déclare une routine qui utilise la configuration fournie pour déterminer si un adaptateur HBA spécifique est pris en charge et, le cas échéant, pour retourner des informations de configuration sur cette carte.
PHW_INITIALIZE

Découvrez comment le prototype de routine PHW_INITIALIZE déclare une routine qui initialise le pilote miniport après un redémarrage ou une panne d’alimentation.
PHW_INTERRUPT

Le prototype de routine PHW_INTERRUPT déclare la routine du gestionnaire d’interruption du pilote miniport.
PHW_RESET_BUS

Le prototype PHW_RESET_BUS déclare une routine qui réinitialise le bus SCSI indiqué.
PHW_STARTIO

Découvrez comment ce prototype de routine déclare une routine qui initialise le pilote miniport après un redémarrage ou une panne d’alimentation.
PHW_TIMER

Le prototype de routine PHW_TIMER déclare la routine du minuteur d’un pilote miniport SCSI.

Structures

 
ACCESS_RANGE

Une ACCESS_RANGE décrit une plage de ports mémoire ou E/S utilisée par un adaptateur HBA. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir.
HW_INITIALIZATION_DATA

La routine DriverEntry de chaque pilote miniport SCSI doit s’initialiser avec des zéros, puis remplir les informations de HW_INITIALIZATION_DATA (SCSI) appropriées pour le pilote de port spécifique au système d’exploitation. Remarque Les modèles de pilote de port SCSI et de pilote miniport SCSI peuvent être modifiés ou indisponibles à l’avenir. Au lieu de cela, nous vous recommandons d’utiliser les modèles de pilote Storport et de pilote Miniport Storport.
PORT_CONFIGURATION_INFORMATION

PORT_CONFIGURATION_INFORMATION (SCSI) contient des informations de configuration pour un adaptateur HBA.
SCSI_PNP_REQUEST_BLOCK

La structure _SCSI_PNP_REQUEST_BLOCK (srb.h) contient des informations pour les demandes SCSI plug-and-play (PNP).
SCSI_POWER_REQUEST_BLOCK

La structure _SCSI_POWER_REQUEST_BLOCK (srb.h) contient des informations pour les demandes de gestion de l’alimentation SCSI.
SCSI_REQUEST_BLOCK

La structure SCSI_REQUEST_BLOCK (srb.h) contient des informations pour les fonctions de bloc de requête SCSI (SRB).
SCSI_WMI_REQUEST_BLOCK

La structure _SCSI_WMI_REQUEST_BLOCK (srb.h) contient des informations sur un SCSI_REQUEST_BLOCK à utiliser avec des commandes WMI.
SRBEX_DATA

La structure _SRBEX_DATA (srb.h) décrit le format généralisé pour contenir des données de bloc de requête SCSI étendus (SRB).
SRBEX_DATA_BIDIRECTIONAL

La structure _SRBEX_DATA_BIDIRECTIONAL (srb.h) contient les données SRB (SCSI Request Block) étendues pour les commandes de transfert bidirectionnel.
SRBEX_DATA_IO_INFO

La structure _SRBEX_DATA_IO_INFO (srb.h) contient des informations supplémentaires relatives à une demande de lecture ou d’écriture dans un bloc de requête SCSI étendu (SRB).
SRBEX_DATA_NVME_COMMAND

La structure SRBEX_DATA_NVME_COMMAND (srb.h) permet à l’utilisateur de cadrer et d’émettre une commande au format NVMe.
SRBEX_DATA_NVMEOF_OPERATION

À usage interne uniquement. Ne pas utiliser.
SRBEX_DATA_PNP

La structure _SRBEX_DATA_PNP (srb.h) contient les données de demande pour un bloc de requête SCSI (SRB) plug-and-play étendu (PNP).
SRBEX_DATA_POWER

La structure _SRBEX_DATA_POWER (srb.h) contient les données de requête pour un bloc de requête SCSI (SRB) d’alimentation étendue.
SRBEX_DATA_SCSI_CDB_VAR

La structure _SRBEX_DATA_SCSI_CDB_VAR (srb.h) contient les données SRB étendues pour un bloc de données de commande SCSI (CDB) de longueur variable.
SRBEX_DATA_SCSI_CDB16

La structure de _SRBEX_DATA_SCSI_CDB16 (srb.h) contient les données SRB étendues pour un bloc de données de commande SCSI (CDB) de 16 octets.
SRBEX_DATA_SCSI_CDB32

La structure _SRBEX_DATA_SCSI_CDB32 (srb.h) contient les données SRB étendues pour un bloc de données de commande SCSI (CDB) de 32 octets.
SRBEX_DATA_WMI

La structure de _SRBEX_DATA_WMI (srb.h) contient les données de requête pour un bloc de requête SCSI WMI étendu .
STOR_DEVICE_CAPABILITIES

La structure _STOR_DEVICE_CAPABILITIES (srb.h) contient des informations sur les fonctionnalités des appareils.
STOR_DEVICE_CAPABILITIES_EX

La structure de _STOR_DEVICE_CAPABILITIES_EX (srb.h) contient des informations sur les fonctionnalités étendues des appareils qui concernent les appareils de stockage.
STORAGE_REQUEST_BLOCK

En savoir plus sur la structure STORAGE_REQUEST_BLOCK (srb.h).

Énumérations

 
SRBEX_DATA_NVME_COMMAND_FLAG

L’énumération SRBEX_DATA_NVME_COMMAND_FLAG (srb.h) contient des valeurs qui indiquent les propriétés d’une commande NVMe de données SRBEX particulière.
SRBEX_DATA_NVME_COMMAND_TYPE

Le SRBEX_DATA_NVME_COMMAND_TYPE (srb.h) contient des valeurs qui indiquent les types de commandes SRBEX Data NVMe.
SRBEX_DATA_NVME_RESPONSE_FLAG

Énumère les propriétés d’une réponse NVMe de données SRBEX.
STOR_DEVICE_POWER_STATE

L’énumération _STOR_DEVICE_POWER_STATE (srb.h) contient des valeurs qui indiquent un état d’alimentation de l’appareil.
STOR_PNP_ACTION

Énumère Plug-and-Play codes de fonction mineurs.
STOR_POWER_ACTION

Le STOR_POWER_ACTION (srb.h) contient des valeurs qui indiquent l’état d’alimentation que le système est sur le point d’entrer pendant une transition d’alimentation.