Função RxNewMapUserBuffer

RxNewMapUserBuffer retorna o endereço de buffer do usuário usado para E/S baixa.

Sintaxe

PVOID RxNewMapUserBuffer(
  _In_ PRX_CONTEXT RxContext
);

Parâmetros

RxContext [in]
Um ponteiro para a estrutura RX_CONTEXT para essa solicitação.

Retornar valor

RxNewMapUserBuffer retorna um ponteiro de endereço mapeado sobre êxito ou NULL em caso de falha.

Comentários

Se existir um MDL, a suposição é que o MDL descreve o buffer de usuário e o endereço do sistema para o MDL é retornado por RxNewMapUserBuffer. Caso contrário, o buffer de usuário será retornado diretamente por RxNewMapUserBuffer.

A rotina RxNewMapUserBuffer verifica se o membro CurrentIrp-MdlAddress > da variável RxContext é NULL e retorna o membro CurrentIrp-UserBuffer> da variável RxContext quando esse é o caso. Se o membro CurrentIrp-MdlAddress > não for NULL, rxNewMapUserBuffer chamará MmGetSystemAddressForMdlSafe para retornar o MDL do IRP.

Observe que a rotina RxNewMapUserBuffer só está disponível no Windows XP e no Windows 2000.

Requisitos

Plataforma de destino

Área de Trabalho

Versão

A rotina RxNewMapUserBuffer só está disponível no Windows XP e no Windows 2000.

parâmetro

Rxprocs.h (inclua Rxcontx.h ou Rxprocs.h)

IRQL

<= APC_LEVEL

Confira também

MmGetSystemAddressForMdlSafe

RxLowIoCompletion

RxLowIoGetBufferAddress

RxMapSystemBuffer

RX_CONTEXT