Condividi tramite


Funzione VideoPortAllocatePool (video.h)

La funzione VideoPortAllocatePool alloca un blocco di memoria del pool, inserendo un tag fornito dal chiamante all'inizio della memoria.

Sintassi

VIDEOPORT_API PVOID VideoPortAllocatePool(
  [in] IN PVOID        HwDeviceExtension,
  [in] IN VP_POOL_TYPE PoolType,
  [in] IN SIZE_T       NumberOfBytes,
  [in] IN ULONG        Tag
);

Parametri

[in] HwDeviceExtension

Puntatore all'estensione del dispositivo del driver miniport.

[in] PoolType

Specifica il tipo di pool di memoria da allocare. Questo parametro può essere impostato su uno dei seguenti:

Valore Significato
VpNonPagedPool Il pool proviene dalla memoria non di paging.
VpPagedPool Il pool proviene dalla memoria di paging.
VpNonPagedPoolCacheAligned Il pool proviene dalla memoria non di paging allineata alla cache.
VpPagedPoolCacheAligned Il pool proviene dalla memoria di paging allineata alla cache.

[in] NumberOfBytes

Specifica il numero di byte di memoria da allocare.

[in] Tag

Specifica un tag di allocazione a quattro byte, costituito da un massimo di quattro caratteri ASCII, che identifica in modo univoco il driver che alloca la memoria. La stringa di tag è delimitata da virgolette singole.

Valore restituito

Al termine dell'allocazione del pool di memoria, VideoPortAllocatePool restituisce l'indirizzo del pool di memoria allocato. In caso contrario, questa funzione restituisce NULL.

Commenti

VideoPortAllocatePool è progettato per sostituire VideoPortAllocateBuffer, obsoleto.

La stringa tag deve essere specificata nell'ordine inverso dei byte. È consigliabile che la prima lettera nella stringa (prima che venga invertita) sia 'D' per indicare un driver di visualizzazione; gli altri tre byte devono essere indicativi del nome del driver. Ad esempio, la stringa tag 'zyxD' viene visualizzata come "Dxyz" se il pool viene sottoposto a dump. Il tag viene visualizzato in qualsiasi dump di arresto anomalo del sistema che si verifica.

I chiamanti di VideoPortAllocatePool possono essere eseguiti in IRQL = DISPATCH_LEVEL solo se poolType richiesto è uno dei tipi VpNonPagedXxx . In caso contrario, i chiamanti devono essere in esecuzione nel DISPATCH_LEVEL IRQL < .

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows XP e versioni successive dei sistemi operativi Windows.
Piattaforma di destinazione Desktop
Intestazione video.h (include Video.h)
Libreria Videoprt.lib
DLL Videoprt.sys
IRQL Vedere la sezione Osservazioni.

Vedi anche

VideoPortFreePool