Compartilhar via


Função VideoPortAllocateContiguousMemory (video.h)

A função VideoPortAllocateContiguousMemory está obsoleta no Windows 2000 e posterior. Os drivers de miniporto de vídeo devem usar VideoPortAllocateCommonBuffer em seu lugar.

VideoPortAllocateContiguousMemory aloca um intervalo de memória fisicamente contígua e alinhada a cache do pool nãopagado.

Sintaxe

VIDEOPORT_DEPRECATED VIDEOPORT_API PVOID VideoPortAllocateContiguousMemory(
  [in] IN PVOID            HwDeviceExtension,
  [in] IN ULONG            NumberOfBytes,
  [in] IN PHYSICAL_ADDRESS HighestAcceptableAddress
);

Parâmetros

[in] HwDeviceExtension

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

[in] NumberOfBytes

Especifica o tamanho em bytes do bloco de memória contígua a ser alocado.

[in] HighestAcceptableAddress

Especifica o endereço físico mais alto válido que o driver de miniporto pode usar. Por exemplo, se um dispositivo só puder fazer referência à memória física nos 16 MB inferiores, esse valor será definido como 0x00000000FFFFFF.

Retornar valor

VideoPortAllocateContiguousMemory retorna o endereço virtual base para a memória alocada, se a chamada for bem-sucedida. Se a solicitação não puder ser atendida, NULL será retornado.

Comentários

VideoPortAllocateContiguousMemory pode ser chamado para alocar um bloco contíguo de memória física para um buffer interno de longo prazo.

Um driver de miniporto que deve usar memória contígua deve alocar apenas o que precisa durante a inicialização do driver porque o pool nãopagado provavelmente ficará fragmentado à medida que o sistema é executado. Se o driver de miniporto for descarregado, ele deverá desalocar a memória. Alocações contíguas são alinhadas em um múltiplo integral do tamanho da linha de cache de dados do processador para evitar problemas de cache e coerência.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível no Windows 2000 e versões posteriores dos sistemas operacionais Windows.
Plataforma de Destino Área de Trabalho
Cabeçalho video.h (inclua Video.h)
Biblioteca Videoprt.lib
DLL Videoprt.sys
IRQL PASSIVE_LEVEL

Confira também

VideoPortAllocateBuffer