AtaPortRegistryChannelSubkeyWrite, fonction (irb.h)
La routine AtaPortRegistryChannelSubKeyWrite écrit des données dans le nom de valeur indiqué sous la clé de Registre HKLM\CurrentControlSet\Services\<service name>\ControllerN\ChannelM
, où N est le nombre du contrôleur et M correspond au nombre 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. Ce membre doit être affecté à l’une des valeurs indiquées dans le tableau suivant.
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 vers lequel pointe Longueur met à jour la longueur des données qui ont été correctement écrites dans le Registre.
Valeur de retour
AtaPortRegistryChannelSubKeyWrite retourne TRUE si l’opération réussit. Sinon, elle retourne FALSE. La routine retourne également FAUX 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 tampon doit être allouée à l’aide de AtaPortRegistryAllocateBuffer.
Le pilote miniport doit appeler AtaPortRegistryChannelSubKeyWrite pendant la routine AtaChannelInitRoutine ou la routine IdeHwControl La routine miniport ne peut pas appeler AtaPortRegistryChannelSubKeyWrite de toute autre routine sans retourner FALSE. En outre, le pilote miniport ne peut appeler que AtaPortRegistryChannelSubKeyWrite à partir de sa routine IdeHwControl si sa routine IdeHwControl a été appelée et avait une valeur de StartChannel ou StopChannel dans son paramètre ControlAction .
Exigences
Exigence | Valeur |
---|---|
plateforme cible | Bureau |
d’en-tête | irb.h (include Ata.h, Irb.h) |
Voir aussi
AtaPortRegistryChannelSubKeyRead