Partager via


StorPortAllocateRegistryBuffer, fonction (storport.h)

La routine StorPortAllocateRegistryBuffer est appelée par le pilote miniport pour allouer une mémoire tampon qui peut être utilisée pour lire et écrire des données de Registre.

Syntaxe

STORPORT_API PUCHAR StorPortAllocateRegistryBuffer(
  [in] PVOID  HwDeviceExtension,
  [in] PULONG Length
);

Paramètres

[in] HwDeviceExtension

Pointeur vers l’extension de périphérique matériel. Il s’agit d’une zone de stockage par HBA que le pilote de port alloue et initialise pour le compte du pilote miniport. Les pilotes miniport stockent généralement des informations spécifiques à l’adaptateur HBA dans cette extension, telles que l’état de l’adaptateur HBA et les plages d’accès mappées pour l’adaptateur HBA. Cette zone est disponible pour le pilote miniport immédiatement après l’appel du pilote miniport StorPortInitialize. Le pilote de port libère cette mémoire lorsqu’il supprime l’appareil. Le pilote miniport doit s’exécuter au PASSIVE_LEVEL IRQL lorsqu’il appelle cette routine.

[in] Length

Pointeur vers un long qui indique, en entrée, la longueur en octets de la mémoire tampon de Registre requise par l’appelant. En sortie, longueur est mise à jour pour refléter la taille réelle en octets de la mémoire tampon allouée.

Valeur de retour

StorPortAllocateRegistryBuffer retourne un pointeur vers la mémoire tampon de Registre demandée par l’appelant, ou NULL si une erreur empêche l’allocation de la mémoire.

Remarques

Chaque instanciation d’un pilote miniport ne peut avoir qu’une mémoire tampon de Registre allouée à la fois. Si un pilote miniport tente d’allouer plusieurs mémoires tampons de Registre, l’allocation échoue et StorPortAllocateRegistryBuffer retourne NULL.

Exigences

Exigence Valeur
plateforme cible Universel
d’en-tête storport.h (include Storport.h)
bibliothèque Storport.lib

Voir aussi

StorPortFreeRegistryBuffer