RtlCmEncodeMemIoResource-Funktion (wdm.h)
Die RtlCmEncodeMemIoResource-Routine aktualisiert eine CM_PARTIAL_RESOURCE_DESCRIPTOR Struktur, um einen Bereich von Speicher- oder E/A-Portadressen zu beschreiben.
Syntax
NTSYSAPI NTSTATUS RtlCmEncodeMemIoResource(
[in] PCM_PARTIAL_RESOURCE_DESCRIPTOR Descriptor,
[in] UCHAR Type,
[in] ULONGLONG Length,
[in] ULONGLONG Start
);
Parameter
[in] Descriptor
Ein Zeiger auf die zu aktualisierende CM_PARTIAL_RESOURCE_DESCRIPTOR Struktur.
[in] Type
Der Ressourcentyp des Arbeitsspeichers. Dieser Parameter kann CmResourceTypeMemory, CmResourceTypeMemoryLarge oder CmResourceTypePort sein.
[in] Length
Die Länge des Bereichs der zugeordneten Adressen in Bytes.
[in] Start
Die Startadresse des Bereichs von Speicher- oder E/A-Portadressen.
Rückgabewert
RtlCmEncodeMemIoResource gibt einen NTSTATUS-Wert zurück. Diese Routine gibt möglicherweise einen der folgenden Werte zurück:
Rückgabecode | Beschreibung |
---|---|
|
Die CM_PARTIAL_RESOURCE_DESCRIPTOR-Struktur wurde aktualisiert. |
|
Der angegebene Wert für Length kann nicht in einer CM_PARTIAL_RESOURCE_DESCRIPTOR-Struktur codiert werden. |
|
Mindestens ein parameter ist ungültig. |
Hinweise
Adressen, die größer als 32 Bit sind, müssen bestimmte Ausrichtungseinschränkungen erfüllen, andernfalls gibt die Routine STATUS_UNSUCCESSFUL zurück.
Adresslänge | Ausrichtungseinschränkung |
---|---|
40 Bits | Die niedrigsten 8 Bits müssen 0 sein. |
48 Bits | Die niedrigsten 16 Bits müssen 0 sein. |
64 Bit | Die niedrigsten 32 Bits müssen 0 sein. |
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar in Windows Vista und späteren Windows-Versionen. |
Zielplattform | Universell |
Header | wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h) |
Bibliothek | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | Beliebige Ebene |