共用方式為


AtaPortRegistryChannelSubkeyWrite 函式 (irb.h)

AtaPortRegistryChannelSubKeyWrite 例程會將數據寫入登錄機碼HKLM\CurrentControlSet\Services\<service name>\ControllerN\ChannelM底下的指示值名稱,其中 N 是控制器的數目,而 M 是通道的數目。

注意 ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。 相反地,我們建議使用 Storport 驅動程式Storport 迷你埠 驅動程式模型。
 

語法

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

參數

[in] ChannelExtension

通道延伸模組的指標。

[in] ControllerNumber

包含控制器編號。

[in] ValueName

包含要寫入的登錄值名稱。

[in] ValueType

指出登錄值中包含的數據類型。 此成員應指派下表所指出的其中一個值。

意義
IDE_REG_DWORD 4 位元組的數值。
IDE_REG_BINARY 二進位數據。
IDE_REG_SZ 以 Null 結尾的 Unicode 字串。

[in] Buffer

來源緩衝區的指標,其中包含要寫入登錄的數據。

BufferLength

要複製之數據位元組數目的指標。 如果作業失敗, Length 所指向的位置將會更新為成功寫入登錄的數據長度。

傳回值

如果作業成功,AtaPortRegistryChannelSubKeyWrite 會傳回 TRUE。 否則會傳回 FALSE。 如果迷你埠驅動程式未從正確的例程呼叫它,則例程也會傳回 FALSE

備註

如果值名稱不存在, AtaPortRegistryChannelSubKeyWrite 會建立值的專案,而且數據會儲存在新建立的值中。

Buffer 所指向的緩衝區必須使用 AtaPortRegistryAllocateBuffer 來配置。

迷你埠驅動程序必須在 AtaChannelInitRoutine 例程期間呼叫 AtaPortRegistryChannelSubKeyWrite,或者 IdeHwControl 例程:迷你埠驅動程式無法從任何其他例程呼叫 AtaPortRegistryChannelSubKeyWrite,而不會傳回 FALSE。 此外,如果呼叫 Miniport 驅動程式的 IdeHwControl 例程,而且在其 ControlAction 參數中具有 StartChannelStopChannel 的值,則只能從其 IdeHwControl 例程呼叫 AtaPortRegistryChannelSubKeyWrite

規格需求

需求
目標平台 桌面
標頭 irb.h (包括 Ata.h、Irb.h)

另請參閱

AtaChannelInitRoutine

AtaPortRegistryChannelSubKeyRead

AtaPortRegistryChannelSubKeyWriteDeferred

IdeHwControl