Compartilhar via


estrutura VIDEO_REQUEST_PACKET (video.h)

Um ponteiro para uma estrutura VIDEO_REQUEST_PACKET é passado para a função HwVidStartIO do driver de miniport pelo driver de porta de vídeo. O driver de porta de vídeo configura o VRP do código IRP (consulte Códigos de Função Principais do IRP) enviados em resposta a uma chamada GDI para EngDeviceIoControl. Normalmente, o driver de exibição correspondente faz a chamada para EngDeviceIoControl quando precisa de suporte do par de driver de porta-miniport de vídeo. O driver da porta de vídeo chama o driver de miniporto com o VRP para processar a solicitação IOCTL_VIDEO_XXX fornecida.

Sintaxe

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

Membros

IoControlCode

Especifica um valor IOCTL_VIDEO_XXX passado para a função EngDeviceIoControl pelo chamador e enviado ao driver de porta de vídeo em um código IRP. Para obter mais informações sobre o conjunto de IOCTL_VIDEO_XXX definido pelo sistema que os drivers de miniporto devem dar suporte, consulte Códigos de controle de E/S do Driver de Miniporto de Vídeo.

StatusBlock

Ponteiro para uma estrutura STATUS_BLOCK no VRP. StatusBlock é preenchido pelo driver de miniporto com informações de retorno após a conclusão de cada VRP.

InputBuffer

Ponteiro para um buffer de entrada que contém informações passadas pelo chamador. A estrutura dos dados depende do valor de IoControlCode. Na verdade, esse membro aponta para o mesmo buffer indicado pelo OutputBuffer.

InputBufferLength

Especifica o tamanho em bytes do buffer de entrada.

OutputBuffer

Ponteiro para um buffer de saída no qual o driver de miniporto transfere os dados a serem retornados ao chamador. A estrutura dos dados depende do valor de IoControlCode. Como esse membro aponta para o mesmo buffer que InputBuffer, um driver de miniporte não deve gravar a saída no OutputBuffer antes de consumir todos os dados de entrada do InputBuffer.

OutputBufferLength

Especifica o tamanho em bytes do buffer de saída. Um driver de miniporte não pode ampliar esse buffer. Um driver de miniporte deve definir o membro Status do StatusBlock com ERROR_INSUFFICIENT_BUFFER ou ERROR_MORE_DATA se o OutputBuffer fornecido for muito pequeno para conter todas as informações retornadas.

Requisitos

Requisito Valor
Cabeçalho video.h (inclua Video.h)

Confira também

HwVidStartIO

STATUS_BLOCK

Códigos de controle de E/S do Driver de Miniporto de Vídeo