estrutura STATUS_BLOCK (video.h)
A estrutura STATUS_BLOCK é uma subestrutura dentro da estrutura VIDEO_REQUEST_PACKET. A função HwVidStartIO de um driver de miniporto deve definir o bloco status de cada VRP que ele obtém.
Sintaxe
typedef struct _STATUS_BLOCK {
union {
VP_STATUS Status;
PVOID Pointer;
};
ULONG_PTR Information;
} STATUS_BLOCK, *PSTATUS_BLOCK;
Membros
Status
Indica o resultado da operação solicitada. Esse membro pode ser um dos seguintes códigos de status:
ERROR_INSUFFICIENT_BUFFER
O InputBuffer vrp é muito pequeno para fornecer os dados necessários para processar a solicitação fornecida ou o OutputBuffer é muito pequeno para retornar os dados solicitados.
ERROR_INVALID_FUNCTION
O driver de miniporta não lida com essa solicitação.
ERROR_INVALID_PARAMETER
Um parâmetro no VRP é inválido.
ERROR_IO_PENDING
Uma operação ainda não foi concluída.
ERROR_MORE_DATA
O driver tem dados adicionais a serem retornados, mas já preencheu o OutputBuffer vrp especificado.
ERROR_NOT_ENOUGH_MEMORY
Não há memória suficiente para processar a solicitação.
NO_ERROR
A operação solicitada foi realizada e concluída com êxito.
Pointer
Deve ser ignorado pelo driver de miniporta. Esse membro da união existe para garantir o alinhamento de campo entre sistemas de 32 e 64 bits.
Information
Fornece informações adicionais sobre a operação concluída. O significado do valor varia de acordo com VRP. Geralmente, esse membro é usado para retornar o tamanho mínimo necessário para o buffer de entrada se o VRP passar dados no InputBuffer. Como alternativa, ele conterá o número de bytes de dados transferidos se a operação solicitada retornar dados no OutputBuffer do VRP.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | video.h (incluir Video.h) |