Função RtlIoEncodeMemIoResource (wdm.h)
A rotina RtlIoEncodeMemIoResource atualiza uma estrutura IO_RESOURCE_DESCRIPTOR para descrever um intervalo de memória ou endereços de porta de E/S.
Sintaxe
NTSYSAPI NTSTATUS RtlIoEncodeMemIoResource(
[in] PIO_RESOURCE_DESCRIPTOR Descriptor,
[in] UCHAR Type,
[in] ULONGLONG Length,
[in] ULONGLONG Alignment,
[in] ULONGLONG MinimumAddress,
[in] ULONGLONG MaximumAddress
);
Parâmetros
[in] Descriptor
Um ponteiro para a estrutura IO_RESOURCE_DESCRIPTOR a ser atualizada.
[in] Type
O tipo de recurso do intervalo de endereços. Esse parâmetro pode ser CmResourceTypeMemory, CmResourceTypeMemoryLarge ou CmResourceTypePort.
[in] Length
O comprimento, em bytes, do intervalo de endereços atribuíveis.
[in] Alignment
O alinhamento, em bytes, do endereço inicial do intervalo de endereços.
[in] MinimumAddress
O endereço mínimo que pode ser atribuído ao dispositivo.
[in] MaximumAddress
O endereço máximo que pode ser atribuído ao dispositivo.
Retornar valor
RtlIoEncodeMemIoResource retorna um valor NTSTATUS. Essa rotina pode retornar um dos seguintes valores:
Código de retorno | Descrição |
---|---|
|
A estrutura IO_RESOURCE_DESCRIPTOR foi atualizada. |
|
O valor especificado para Length ou Alignment não pôde ser codificado em uma estrutura IO_RESOURCE_DESCRIPTOR . |
|
Um ou mais dos parâmetros especificados eram inválidos. |
Comentários
Endereços com mais de 32 bits de comprimento devem atender a determinadas restrições de alinhamento ou então a rotina retorna STATUS_UNSUCCESSFUL.
Comprimento do endereço | Restrição de alinhamento |
---|---|
40 bits | Os 8 bits mais baixos devem ser zero. |
48 bits | Os 16 bits mais baixos devem ser zero. |
64 bits | Os 32 bits mais baixos devem ser zero. |
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível no Windows Vista e versões posteriores do Windows. |
Plataforma de Destino | Universal |
Cabeçalho | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Biblioteca | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | Qualquer nível |