Compartir a través de


PINT10_ALLOCATE_BUFFER función de devolución de llamada (video.h)

La función Int10AllocateBuffer se puede usar para asignar un único bloque de memoria de 4 KB en el contexto de otro subproceso. Una vez asignado el bloque de memoria, debe liberarse antes de que se pueda asignar otro bloque de memoria.

Sintaxis

PINT10_ALLOCATE_BUFFER Pint10AllocateBuffer;

VP_STATUS Pint10AllocateBuffer(
  [in]      IN PVOID Context,
  [out]     OUT PUSHORT Seg,
  [out]     OUT PUSHORT Off,
  [in, out] IN OUT PULONG Length
)
{...}

Parámetros

[in] Context

Puntero a un contexto definido por el controlador de puerto de vídeo para la interfaz. Debe ser el mismo que el valor del miembro Context de la estructura VIDEO_PORT_INT10_INTERFACE después de que VideoPortQueryServices devuelva.

[out] Seg

Puntero a una ubicación de memoria que recibirá la dirección de segmento del búfer de memoria asignado.

[out] Off

Puntero a una ubicación de memoria que recibirá el desplazamiento dentro del segmento especificado por *Seg, del búfer de memoria asignado.

[in, out] Length

Puntero a una ubicación de memoria que contiene la longitud, en bytes, del búfer de memoria solicitado, que puede ser tan grande como 4096. Cuando se devuelve la función, esta ubicación de memoria contendrá el valor 4096, si la memoria se asignó realmente.

Valor devuelto

La función Int10AllocateBuffer devuelve NO_ERROR si se ejecuta correctamente. Devuelve STATUS_INSUFFICIENT_RESOURCES si el búfer se ha asignado anteriormente o si se solicita un tamaño de búfer superior a 4096 bytes.

Comentarios

El puerto de vídeo implementa esta función, a la que se puede acceder a través de un puntero en la estructura VIDEO_PORT_INT10_INTERFACE .

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Windows 2000 y versiones posteriores de los sistemas operativos Windows.
Plataforma de destino Escritorio
Encabezado video.h (incluir Video.h)
IRQL PASSIVE_LEVEL

Consulte también

VIDEO_PORT_INT10_INTERFACE