Compartir a través de


estructura VIDEO_REQUEST_PACKET (video.h)

El controlador de puerto de vídeo pasa un puntero a una estructura de VIDEO_REQUEST_PACKET al controlador de miniporte función HwVidStartIO. El controlador de puerto de vídeo configura el VRP de 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-miniport de vídeo. El controlador de puerto de vídeo llama al controlador de miniporte con el VRP de para procesar la solicitud deXXX IOCTL_VIDEO_ 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 al función EngDeviceIoControl por el autor de la llamada 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 miniporte deben admitir, consulte Códigos de control de E/S del controlador de miniportar de vídeo.

StatusBlock

Puntero a una estructura de STATUS_BLOCK en el VRP de. statusBlock está rellenado por el controlador de miniporte 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 miniporta transfiere los datos que se devolverán 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 miniport no debe escribir la salida en el OutputBuffer antes de que haya consumido todos los datos de entrada de la 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 miniport debe establecer el miembro Status del statusBlock de con ERROR_INSUFFICIENT_BUFFER o ERROR_MORE_DATA si el OutputBuffer especificado es demasiado pequeño para contener toda la información devuelta.

Requisitos

Requisito Valor
encabezado de video.h (incluya Video.h)

Consulte también

HwVidStartIO

STATUS_BLOCK

códigos de control de E/S del controlador de miniporte de vídeo