共用方式為


AtaPortRegistryChannelSubkeyRead 函式 (irb.h)

AtaPortRegistryChannelSubKeyRead 例程會讀取與登錄機碼HKLM\CurrentControlSet\Services\<service name>\ControllerN\ChannelM下所指出值名稱相關聯的數據,其中 N 是控制器的數目,而 M 是通道的數目。

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

語法

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

參數

[in] ChannelExtension

通道延伸模組的指標。

[in] ControllerNumber

包含控制器編號。

[in] ValueName

包含要從中讀取之登錄值的名稱。

[in] ValueType

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

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

[out, optional] Buffer

目的地緩衝區的指標,其中會寫入從登錄讀取的數據。

BufferLength

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

傳回值

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

備註

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

迷你埠驅動程序必須在 AtaChannelInitRoutine 例程或 IdeHwControl 例程期間呼叫 AtaPortRegistryChannelSubKeyRead,否則會傳回 FALSE。 此外,如果呼叫 Miniport 驅動程式的 IdeHwControl 例程,而且在其 ControlAction 參數中具有 StartChannel StopChannel 的值,則只能從其 IdeHwControl 例程呼叫 AtaPortRegistryChannelSubKeyRead

規格需求

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

另請參閱

AtaChannelInitRoutine

AtaPortRegistryAllocateBuffer

AtaPortRegistryChannelSubKeyWrite

IdeHwControl