Compartir a través de


estructura de VIDEO_REQUEST_PACKET (video.h)

Un puntero a una estructura de VIDEO_REQUEST_PACKET se pasa a la función HwVidStartIO del controlador de miniporte mediante el controlador de puerto de vídeo. El controlador de puerto de vídeo configura el VRP desde el código IRP (consulte Códigos de función principales de IRP) enviados en respuesta a una llamada GDI a EngDeviceIoControl. Normalmente, el controlador de pantalla correspondiente realiza la llamada a EngDeviceIoControl cuando necesita compatibilidad con el par de controladores de puerto de vídeo-miniport. El controlador de puerto de vídeo llama al controlador de minipuerto con el VRP para procesar la solicitud IOCTL_VIDEO_XXX especificada.

Sintaxis

typedef struct _VIDEO_REQUEST_PACKET {
  ULONG         IoControlCode;
  PSTATUS_BLOCK StatusBlock;
  PVOID         InputBuffer;
  ULONG         InputBufferLength;
  PVOID         OutputBuffer;
  ULONG         OutputBufferLength;
} VIDEO_REQUEST_PACKET, *PVIDEO_REQUEST_PACKET;

Miembros

IoControlCode

Especifica un valor IOCTL_VIDEO_XXX pasado a la función EngDeviceIoControl por el llamador y enviado al controlador de puerto de vídeo en un código IRP. Para obtener más información sobre el conjunto de IOCTL_VIDEO_XXX definidos por el sistema que los controladores de minipuerto deben admitir, consulte Códigos de control de E /S del controlador miniportor de vídeo.

StatusBlock

Puntero a una estructura de STATUS_BLOCK en el VRP. StatusBlock está rellenado por el controlador de minipuerto con información de retorno tras la finalización de cada VRP.

InputBuffer

Puntero a un búfer de entrada que contiene información pasada por el autor de la llamada. La estructura de los datos depende del valor de IoControlCode. Este miembro apunta realmente al mismo búfer que indica OutputBuffer.

InputBufferLength

Especifica el tamaño en bytes del búfer de entrada.

OutputBuffer

Puntero a un búfer de salida en el que el controlador de miniporte transfiere los datos que se van a devolver al autor de la llamada. La estructura de los datos depende del valor de IoControlCode. Dado que este miembro apunta al mismo búfer que InputBuffer, un controlador de minipuerto no debe escribir la salida en OutputBuffer antes de que haya consumido todos los datos de entrada de InputBuffer.

OutputBufferLength

Especifica el tamaño en bytes del búfer de salida. Un controlador de minipuerto no puede ampliar este búfer. Un controlador de minipuerto debe establecer el miembro Status del StatusBlock con ERROR_INSUFFICIENT_BUFFER o ERROR_MORE_DATA si outputBuffer especificado es demasiado pequeño para contener toda la información devuelta.

Requisitos

Requisito Valor
Header video.h (incluya Video.h)

Consulte también

HwVidStartIO

STATUS_BLOCK

Códigos de control de E/S del controlador miniportor de vídeo