Compartir a través de


Función VideoPortGetCommonBuffer (video.h)

La función VideoPortGetCommonBuffer está obsoleta en Windows XP y versiones posteriores, y solo se admite para la compatibilidad con versiones anteriores con controladores existentes. En su lugar, los escritores de controladores deben usar VideoPortAllocateCommonBuffer.

VideoPortGetCommonBuffer asigna y asigna memoria del sistema para que sea accesible simultáneamente desde el procesador y un dispositivo para las operaciones DMA de búfer común.

Sintaxis

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
);

Parámetros

[in] HwDeviceExtension

Puntero a la extensión del dispositivo del controlador de minipuerto.

[in] DesiredLength

Especifica el número solicitado de bytes de memoria.

[in] Alignment

Especifica la alineación solicitada del búfer. Actualmente, el controlador de puerto de vídeo omite este parámetro.

[out] LogicalAddress

Puntero a una variable que recibe la dirección lógica que va a usar el adaptador para acceder al búfer asignado.

[out] pActualLength

Puntero a una variable que recibe el tamaño real, en bytes, del búfer asignado para esta solicitud.

[in] CacheEnabled

Especifica si la memoria asignada se puede almacenar en caché.

Valor devuelto

VideoPortGetCommonBuffer devuelve la dirección virtual base del búfer asignado si se ejecuta correctamente; de lo contrario, devuelve NULL si no se puede asignar el búfer.

Observaciones

Consulte Bus-Master DMA en controladores de miniportar de vídeo para obtener información sobre las transferencias DMA de DMA basadas en paquetes y búferes comunes.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible en Windows 2000 y versiones posteriores de los sistemas operativos Windows.
de la plataforma de destino de Escritorio
encabezado de video.h (incluya Video.h)
biblioteca de Videoprt.lib
DLL de Videoprt.sys
irQL PASSIVE_LEVEL

Consulte también

VideoPortAllocateCommonBuffer