Funzione AtaPortRegistryChannelSubkeyWrite (irb.h)
Il AtaPortRegistryChannelSubKeyWrite routine scrive i dati nel nome di valore indicato nella chiave del Registro di sistema HKLM\CurrentControlSet\Services\<service name>\ControllerN\ChannelM
, dove N è il numero del controller e M è il numero del canale.
Sintassi
BOOLEAN AtaPortRegistryChannelSubkeyWrite(
[in] PVOID ChannelExtension,
[in] UCHAR ControllerNumber,
[in] PCHAR ValueName,
[in] UCHAR ValueType,
[in] PUCHAR Buffer,
PULONG BufferLength
);
Parametri
[in] ChannelExtension
Puntatore all'estensione del canale.
[in] ControllerNumber
Contiene il numero del controller.
[in] ValueName
Contiene il nome del valore del Registro di sistema in cui scrivere.
[in] ValueType
Indica il tipo di dati contenuti nel valore del Registro di sistema. A questo membro deve essere assegnato uno dei valori indicati nella tabella seguente.
Valore | Significato |
---|---|
IDE_REG_DWORD | Valore numerico a 4 byte. |
IDE_REG_BINARY | Dati binari. |
IDE_REG_SZ | Stringa Unicode con terminazione Null. |
[in] Buffer
Puntatore al buffer di origine che contiene i dati da scrivere nel Registro di sistema.
BufferLength
Puntatore al numero di byte di dati da copiare. Se l'operazione ha esito negativo, il percorso a cui punta Lunghezza verrà aggiornato alla lunghezza dei dati scritti correttamente nel Registro di sistema.
Valore restituito
AtaPortRegistryChannelSubKeyWrite restituisce true se l'operazione ha esito positivo. In caso contrario, restituisce FALSE. La routine restituisce anche FALSE se il driver miniport non lo chiama dalla routine corretta.
Osservazioni
Se il nome del valore non è presente, AtaPortRegistryChannelSubKeyWrite crea una voce per il valore e i dati vengono archiviati nel valore appena creato.
Il buffer a cui punta buffer deve essere allocato usando AtaPortRegistryAllocateBuffer.
Il driver miniport deve chiamare AtaPortRegistryChannelSubKeyWrite durante la routine AtaChannelInitRoutine o IdeHwControl routine Il driver miniport non può chiamare AtaPortRegistryChannelSubKeyWrite da qualsiasi altra routine senza restituire FALSE. Inoltre, il driver miniport può chiamare solo AtaPortRegistryChannelSubKeyWrite dalla routine IdeHwControl se la routine IdeHwControl è stata chiamata e ha valore StartChannel o StopChannel nel parametro ControlAction .
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Desktop |
intestazione | irb.h (include Ata.h, Irb.h) |
Vedere anche
AtaPortRegistryChannelSubKeyRead