Funzione RtlCmEncodeMemIoResource (wdm.h)
La routine RtlCmEncodeMemIoResource aggiorna una struttura CM_PARTIAL_RESOURCE_DESCRIPTOR per descrivere un intervallo di indirizzi di porta di memoria o I/O.
Sintassi
NTSYSAPI NTSTATUS RtlCmEncodeMemIoResource(
[in] PCM_PARTIAL_RESOURCE_DESCRIPTOR Descriptor,
[in] UCHAR Type,
[in] ULONGLONG Length,
[in] ULONGLONG Start
);
Parametri
[in] Descriptor
Puntatore alla struttura CM_PARTIAL_RESOURCE_DESCRIPTOR da aggiornare.
[in] Type
Tipo di risorsa della memoria. Questo parametro può essere CmResourceTypeMemory, CmResourceTypeMemoryLarge o CmResourceTypePort.
[in] Length
Lunghezza, in byte, dell'intervallo di indirizzi allocati.
[in] Start
Indirizzo iniziale dell'intervallo di indirizzi di memoria o di porte di I/O.
Valore restituito
RtlCmEncodeMemIoResource restituisce un valore NTSTATUS. Questa routine può restituire uno dei valori seguenti:
Codice restituito | Descrizione |
---|---|
|
La struttura CM_PARTIAL_RESOURCE_DESCRIPTOR è stata aggiornata. |
|
Il valore specificato per Length non può essere codificato in una struttura CM_PARTIAL_RESOURCE_DESCRIPTOR . |
|
Uno o più parametri specificati non sono validi. |
Commenti
Gli indirizzi di lunghezza maggiore di 32 bit devono soddisfare determinate restrizioni di allineamento oppure la routine restituisce STATUS_UNSUCCESSFUL.
Lunghezza indirizzo | Restrizione dell'allineamento |
---|---|
40 bit | I 8 bit più bassi devono essere zero. |
48 bit | I 16 bit più bassi devono essere zero. |
64 bit | I 32 bit più bassi devono essere zero. |
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile in Windows Vista e versioni successive di Windows. |
Piattaforma di destinazione | Universale |
Intestazione | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Libreria | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | Qualsiasi livello |