STATUS_BLOCK estrutura (video.h)
A estrutura STATUS_BLOCK é uma subestrutura dentro da estrutura VIDEO_REQUEST_PACKET. Uma função de HwVidStartIO de do driver de miniporto deve definir o bloco de 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 de VRP InputBuffer é 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 miniporto 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 do OutputBufferVRP 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 miniporto. Esse membro da união existe para garantir o alinhamento de campo em 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 contém o número de bytes de dados transferidos se a operação solicitada retornar dados no OutputBufferVRP.
Requisitos
Requisito | Valor |
---|---|
cabeçalho | video.h (inclua Video.h) |