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 |