Fonction AtaPortRegistryChannelSubkeyWrite (irb.h)
La routine AtaPortRegistryChannelSubKeyWrite écrit des données dans le nom de valeur indiqué sous la clé HKLM\CurrentControlSet\Services\<service name>\ControllerN\ChannelM
de Registre , où N est le numéro du contrôleur et M le numéro du canal.
Syntaxe
BOOLEAN AtaPortRegistryChannelSubkeyWrite(
[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 attribué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 le Registre.
BufferLength
Pointeur vers le nombre d’octets de données à copier. Si l’opération échoue, l’emplacement pointé par Longueur est mis à jour pour la longueur des données qui ont été écrites avec succès dans le Registre.
Valeur retournée
AtaPortRegistryChannelSubKeyWrite retourne TRUE si l’opération réussit. Sinon, il retourne FALSE. La routine retourne également FALSE si le pilote miniport ne l’appelle pas à partir de la routine correcte.
Remarques
Si le nom de la valeur n’est pas présent, AtaPortRegistryChannelSubKeyWrite crée une entrée pour la valeur et les données sont stockées dans la valeur nouvellement créée.
La mémoire tampon pointée par Buffer doit être allouée à l’aide d’AtaPortRegistryAllocateBuffer.
Le pilote miniport doit appeler AtaPortRegistryChannelSubKeyWrite pendant la routine AtaChannelInitRoutine ou la routine IdeHwControl Le pilote miniport ne peut pas appeler AtaPortRegistryChannelSubKeyWrite à partir d’une autre routine sans retourner FALSE. En outre, le pilote miniport peut uniquement appeler AtaPortRegistryChannelSubKeyWrite à 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
AtaPortRegistryChannelSubKeyRead