RtlIoEncodeMemIoResource-Funktion (wdm.h)
Die RtlIoEncodeMemIoResource-Routine aktualisiert eine IO_RESOURCE_DESCRIPTOR-Struktur , um einen Bereich von Speicher- oder E/A-Portadressen zu beschreiben.
Syntax
NTSYSAPI NTSTATUS RtlIoEncodeMemIoResource(
[in] PIO_RESOURCE_DESCRIPTOR Descriptor,
[in] UCHAR Type,
[in] ULONGLONG Length,
[in] ULONGLONG Alignment,
[in] ULONGLONG MinimumAddress,
[in] ULONGLONG MaximumAddress
);
Parameter
[in] Descriptor
Ein Zeiger auf die zu aktualisierende IO_RESOURCE_DESCRIPTOR-Struktur.
[in] Type
Der Ressourcentyp des Adressbereichs. Dieser Parameter kann CmResourceTypeMemory, CmResourceTypeMemoryLarge oder CmResourceTypePort sein.
[in] Length
Die Länge des Bereichs der zuweisbaren Adressen in Bytes.
[in] Alignment
Die Ausrichtung der Anfangsadresse des Adressbereichs in Bytes.
[in] MinimumAddress
Die Mindestadresse, die dem Gerät zugewiesen werden kann.
[in] MaximumAddress
Die maximale Adresse, die dem Gerät zugewiesen werden kann.
Rückgabewert
RtlIoEncodeMemIoResource gibt einen NTSTATUS-Wert zurück. Diese Routine gibt möglicherweise einen der folgenden Werte zurück:
Rückgabecode | Beschreibung |
---|---|
|
Die IO_RESOURCE_DESCRIPTOR-Struktur wurde aktualisiert. |
|
Der angegebene Wert für Length oder Alignment konnte nicht in einer IO_RESOURCE_DESCRIPTOR-Struktur codiert werden. |
|
Mindestens einer der angegebenen Parameter war 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 null sein. |
48 Bits | Die niedrigsten 16 Bits müssen 0 (null) sein. |
64 Bit | Die niedrigsten 32 Bits müssen null 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 |