Partager via


Fonction AtaPortRegistryControllerKeyWrite (irb.h)

La routine AtaPortRegistryControllerKeyWrite écrit les données dans le nom de valeur indiqué sous la clé HKLM\CurrentControlSet\Services\<service name>\ControllerNde Registre , où N est le numéro du contrôleur.

Note Les modèles de pilote de port ATA et de pilote miniport ATA 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

BOOLEAN AtaPortRegistryControllerKeyWrite(
  [in] PVOID  ChannelExtension,
  [in] UCHAR  ControllerNumber,
  [in] PCHAR  ValueName,
  [in] UCHAR  ValueType,
  [in] PUCHAR Buffer,
       PULONG BufferLength
);

Paramètres

[in] ChannelExtension

Pointeur vers l’extension de canal.

[in] ControllerNumber

Contient le numéro du contrôleur.

[in] ValueName

Contient le nom de la valeur de Registre dans laquelle écrire.

[in] ValueType

Indique le type de données contenues dans la valeur de Registre. L’une des valeurs indiquées dans le tableau suivant doit être affectée à ce membre.

Valeur Signification
IDE_REG_DWORD Valeur numérique de 4 octets.
IDE_REG_BINARY Données binaires.
IDE_REG_SZ Chaîne Unicode terminée par null.

[in] Buffer

Pointeur vers la mémoire tampon source qui contient les données à écrire dans la valeur de Registre.

BufferLength

Pointeur vers le nombre d’octets de données à copier. Si l’opération échoue, l’emplacement pointé par Length met à jour la longueur des données qui ont été correctement copiées dans le Registre.

Valeur retournée

AtaPortRegistryControllerKeyWrite retourne TRUE si l’opération réussit. Sinon, elle retourne FALSE. La routine retourne également FALSE si le pilote miniport ne l’appelle pas à partir de la routine correcte.

Remarques

La mémoire tampon doit être allouée à l’aide d’AtaPortRegistryAllocateBuffer.

Le pilote miniport doit appeler AtaPortRegistryControllerKeyWrite pendant la routine AtaChannelInitRoutine ou ideHwControl . Le pilote miniport ne peut pas appeler AtaPortRegistryControllerKeyWrite à partir d’une autre routine ou il retourne FALSE. En outre, le pilote miniport peut uniquement appeler AtaPortRegistryControllerKeyWrite à partir de sa routine IdeHwControl si sa routine IdeHwControl a été appelée et a la valeur StartChannel ou StopChannel dans son paramètre ControlAction .

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête irb.h (inclure Ata.h, Irb.h)

Voir aussi

AtaChannelInitRoutine

AtaPortRegistryAllocateBuffer

IdeHwControl