Função VideoPortAllocatePool (video.h)
A função VideoPortAllocatePool aloca um bloco de memória do pool, inserindo uma marca fornecida pelo chamador no início da memória.
Sintaxe
VIDEOPORT_API PVOID VideoPortAllocatePool(
[in] IN PVOID HwDeviceExtension,
[in] IN VP_POOL_TYPE PoolType,
[in] IN SIZE_T NumberOfBytes,
[in] IN ULONG Tag
);
Parâmetros
[in] HwDeviceExtension
Ponteiro para a extensão de dispositivo do driver de miniport.
[in] PoolType
Especifica o tipo de pool de memória a ser alocado. Esse parâmetro pode ser definido como um dos seguintes:
Valor | Significado |
---|---|
VpNonPagedPool | O pool é de memória nãopagada. |
VpPagedPool | O pool é da memória paginada. |
VpNonPagedPoolCacheAligned | O pool é da memória nãopagada alinhada ao cache. |
VpPagedPoolCacheAligned | O pool é da memória paginada alinhada ao cache. |
[in] NumberOfBytes
Especifica o número de bytes de memória a serem alocados.
[in] Tag
Especifica uma marca de alocação de quatro bytes, que consiste em até quatro caracteres ASCII, que identifica exclusivamente o driver que está alocando a memória. A cadeia de caracteres de marca é delimitada com aspas simples.
Retornar valor
Na alocação bem-sucedida do pool de memória, VideoPortAllocatePool retorna o endereço do pool de memória alocado. Caso contrário, essa função retornará NULL.
Comentários
VideoPortAllocatePool destina-se a substituir VideoPortAllocateBuffer, que está obsoleto.
A cadeia de caracteres Tag deve ser especificada em ordem invertida por bytes. É recomendável que a primeira letra na cadeia de caracteres (antes de ser invertida) seja 'D' para indicar um driver de exibição; os outros três bytes devem ser indicativos do nome do driver. Por exemplo, a cadeia de caracteres de marcação 'zyxD' aparecerá como 'Dxyz' se o pool for despejado. A marca aparece em qualquer despejo de memória do sistema que ocorre.
Os chamadores de VideoPortAllocatePool poderão ser executados em IRQL = DISPATCH_LEVEL somente se o PoolType solicitado for um dos tipos VpNonPagedXxx . Caso contrário, os chamadores deverão estar em execução no DISPATCH_LEVEL IRQL < .
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível no Windows XP e versões posteriores dos sistemas operacionais Windows. |
Plataforma de Destino | Área de Trabalho |
Cabeçalho | video.h (incluir Video.h) |
Biblioteca | Videoprt.lib |
DLL | Videoprt.sys |
IRQL | Consulte a seção Observações. |