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>\ControllerN
de Registre , où N est le numéro du contrôleur.
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) |