Compartilhar via


PAGP_RESERVE_PHYSICAL função de retorno de chamada (videoagp.h)

A função AgpReservePhysical reserva um intervalo de endereços físicos no barramento do sistema para o qual o controlador AGP pode responder.

Sintaxe

PAGP_RESERVE_PHYSICAL PagpReservePhysical;

PHYSICAL_ADDRESS PagpReservePhysical(
  [in]  IN PVOID HwDeviceExtension,
  [in]  IN ULONG Pages,
  [in]  IN VIDEO_PORT_CACHE_TYPE Caching,
  [out] OUT PVOID *PhysicalReserveContext
)
{...}

Parâmetros

[in] HwDeviceExtension

Ponteiro para a extensão do dispositivo do driver de miniport.

[in] Pages

Especifica o número de páginas que o driver de porta de vídeo deve reservar.

[in] Caching

Uma enumeração VIDEO_PORT_CACHE_TYPE que especifica o tipo de cache que o sistema deve usar.

[out] PhysicalReserveContext

Especifica o local no qual o driver da porta de vídeo grava um identificador de contexto que identifica o espaço de endereço físico reservado.

Valor de retorno

AgpReservePhysical retornará o endereço base do intervalo de endereços físicos reservado, se bem-sucedido; caso contrário, ele retorna NULL.

Observações

Os drivers de miniporto de vídeo executados no Windows 2000 devem sempre reservar um intervalo cujo tamanho é um múltiplo de 64 quilobytes. Reservar um intervalo que não seja um múltiplo de 64 quilobytes pode resultar em AgpReserveVirtual ou AgpCommitVirtual retornando um endereço virtual inválido.

No Windows XP e posterior, AgpReservePhysical expande automaticamente o intervalo solicitado para um múltiplo de 64 quilobytes.

Após o retorno bem-sucedido, o controlador AGP pode responder ao intervalo de endereços físicos reservado no barramento. No entanto, o driver de miniporto de vídeo deve primeiro chamar AgpCommitPhysical para fazer com que essa memória seja confirmada antes de acessá-la para que os resultados acessados sejam definidos.

O driver de miniporto pode chamar AgpReservePhysical várias vezes para reservar muitos intervalos de endereços menores em vez de um grande intervalo.

O driver de miniporto deve chamar AgpReleasePhysical para liberar o intervalo de endereços físico quando ele não for mais necessário.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 2000
da Plataforma de Destino Área de trabalho
cabeçalho videoagp.h (inclua Video.h)
IRQL PASSIVE_LEVEL

Consulte também

AgpCommitPhysical

AgpReleasePhysical

AgpReserveVirtual