rtlCmEncodeMemIoResource 函式 (wdm.h)

RtlCmEncodeMemIoResource 例程會更新CM_PARTIAL_RESOURCE_DESCRIPTOR結構,以描述記憶體或 I/O 連接埠地址的範圍。

語法

NTSYSAPI NTSTATUS RtlCmEncodeMemIoResource(
  [in] PCM_PARTIAL_RESOURCE_DESCRIPTOR Descriptor,
  [in] UCHAR                           Type,
  [in] ULONGLONG                       Length,
  [in] ULONGLONG                       Start
);

參數

[in] Descriptor

要更新之CM_PARTIAL_RESOURCE_DESCRIPTOR結構的指標。

[in] Type

記憶體的資源類型。 此參數可以是 CmResourceTypeMemoryCmResourceTypeMemoryLargeCmResourceTypePort

[in] Length

所配置位址範圍的長度,以位元組為單位。

[in] Start

記憶體或 I/O 連接埠位址範圍的起始位址。

傳回值

RtlCmEncodeMemIoResource 會傳回 NTSTATUS 值。 此例程可能會傳回下列其中一個值:

傳回碼 Description
STATUS_SUCCESS
已更新CM_PARTIAL_RESOURCE_DESCRIPTOR結構。
STATUS_UNSUCCESSFUL
Length 的指定值無法在CM_PARTIAL_RESOURCE_DESCRIPTOR結構中編碼。
STATUS_INVALID_PARAMETER
一或多個指定的參數無效。

備註

長度超過32位的位址必須滿足某些對齊限制,否則例程會傳回STATUS_UNSUCCESSFUL。

地址長度 對齊限制
40 位 最低8位必須是零。
48 位 最低16位必須是零。
64 位元 最低32位必須是零。

規格需求

需求
最低支援的用戶端 適用於 Windows Vista 和更新版本的 Windows。
目標平台 Universal
標頭 wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h)
程式庫 NtosKrnl.lib
Dll NtosKrnl.exe
IRQL 任何層級

另請參閱

CM_PARTIAL_RESOURCE_DESCRIPTOR

RtlCmDecodeMemIoResource