Condividi tramite


Funzione VideoPortGetCommonBuffer (video.h)

La funzione VideoPortGetCommonBuffer è obsoleta in Windows XP e versioni successive ed è supportata solo per la compatibilità con le versioni precedenti con i driver esistenti. Al suo posto, i writer di driver devono usare VideoPortAllocateCommonBuffer.

VideoPortGetCommonBuffer alloca e esegue il mapping della memoria di sistema in modo che sia accessibile simultaneamente dal processore e da un dispositivo per le operazioni DMA del buffer comune.

Sintassi

VIDEOPORT_DEPRECATED VIDEOPORT_API PVOID VideoPortGetCommonBuffer(
  [in]  IN PVOID              HwDeviceExtension,
  [in]  IN ULONG              DesiredLength,
  [in]  IN ULONG              Alignment,
  [out] OUT PPHYSICAL_ADDRESS LogicalAddress,
  [out] OUT PULONG            pActualLength,
  [in]  IN BOOLEAN            CacheEnabled
);

Parametri

[in] HwDeviceExtension

Puntatore all'estensione del dispositivo del driver miniport.

[in] DesiredLength

Specifica il numero richiesto di byte di memoria.

[in] Alignment

Specifica l'allineamento richiesto del buffer. Il driver della porta video ignora attualmente questo parametro.

[out] LogicalAddress

Puntatore a una variabile che riceve l'indirizzo logico da usare dall'adattatore per accedere al buffer allocato.

[out] pActualLength

Puntatore a una variabile che riceve le dimensioni effettive, in byte, del buffer allocato per questa richiesta.

[in] CacheEnabled

Specifica se la memoria allocata può essere memorizzata nella cache.

Valore restituito

VideoPortGetCommonBuffer restituisce l'indirizzo virtuale di base del buffer allocato in caso di esito positivo; in caso contrario, restituisce NULL se il buffer non può essere allocato.

Commenti

Vedere Bus-Master DMA in Video Miniport Drivers (Driver miniport video ) per informazioni sui trasferimenti DMA di buffer comuni e basati su pacchetti.

Requisiti

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

Vedi anche

VideoPortAllocateCommonBuffer