Partager via


Fonction ScsiPortWmiGetInstanceName (scsiwmi.h)

La routine SCSIPortWmiGetInstanceName retourne un pointeur vers le nom instance associé à l’indiqué le bloc de requête SCSI (SRB) WMI (Windows Management Instrumentation).

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

Syntaxe

PWCHAR ScsiPortWmiGetInstanceName(
  [in] PSCSIWMI_REQUEST_CONTEXT RequestContext
);

Paramètres

[in] RequestContext

Pointeur vers une structure de type SCSIWMI_REQUEST_CONTEXT qui contient le contexte de demande pour un SRB WMI.

Valeur retournée

Pointeur vers une chaîne comptée contenant le nom instance associé au SRB indiqué. Si le type SRB n’utilise pas de nom instance, ScsiPortWmiGetInstanceName retourne NULL.

Remarques

Le paramètre RequestContext pointe vers une structure de contexte de requête, SCSIWMI_REQUEST_CONTEXT, qui contient des informations associées à un bloc de requête SCSI (SRB) WMI (Windows Management Instrumentation ). La structure de contexte de requête, à son tour, contient l’une des structures de WNODE_XXX WMI utilisées par le système WMI pour transmettre des données entre les consommateurs de données en mode utilisateur et les fournisseurs de données en mode noyau, tels que les pilotes.

La structure WNODE_XXX contenue dans le contexte de requête contient un nom de instance associé au SRB WMI. Le pilote miniport appelle ScsiPortWmiGetInstanceName pour extraire ce nom instance du contexte de requête.

La mémoire allouée pour le contexte de requête doit rester valide jusqu’à ce que le pilote miniport ait appelé ScsiPortWmiPostProcess, et que ScsiPortWmiPostProcess retourne la status SRB finale et la taille de mémoire tampon. Si le SRB peut être suspendu, la mémoire du contexte de requête doit être allouée à partir de l’extension SRB. Si le SRB ne peut pas être suspendu, la mémoire peut être allouée à partir d’une trame de pile qui ne sort pas de l’étendue.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête scsiwmi.h (inclure Miniport.h, Scsi.h)

Voir aussi

SCSIWMI_REQUEST_CONTEXT

WNODE_ALL_DATA

WNODE_SINGLE_INSTANCE