AtaPortRegistryChannelSubkeyRead 函式 (irb.h)
AtaPortRegistryChannelSubKeyRead 例程會讀取與登錄機碼 HKLM\CurrentControlSet\Services\<service name>\ControllerN\ChannelM
下所指示值名稱相關聯的數據,其中 N 是控制器數目,M 是通道數目。
語法
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 TRUE。 否則,它會 FALSE傳回 。 如果迷你埠驅動程式未從正確的例程呼叫它,則例程也會傳回 FALSE。
言論
Buffer 所指向的緩衝區必須使用 AtaPortRegistryAllocateBuffer來配置。
迷你埠驅動程式必須在 AtaChannelInitRoutine 例程或 IdeHwControl 例程期間呼叫 AtaPortRegistryChannelSubKeyRead,否則會 傳回 FALSE。 此外,迷你埠驅動程式只能從其 IdeHwControl 例程呼叫 AtaPortRegistryChannelSubKeyRead,如果呼叫其 IdeHwControl 例程,且其值為 StartChannel 或 StopChannel 在其 ControlAction 參数中。
要求
要求 | 價值 |
---|---|
目標平臺 | 桌面 |
標頭 | irb.h (包括 Ata.h、Irb.h) |