struttura STATUS_BLOCK (video.h)
La struttura STATUS_BLOCK è una sottostruttura all'interno della struttura VIDEO_REQUEST_PACKET. La funzione di HwVidStartIO di un driver miniport deve impostare il blocco di stato di ogni VRP che ottiene.
Sintassi
typedef struct _STATUS_BLOCK {
union {
VP_STATUS Status;
PVOID Pointer;
};
ULONG_PTR Information;
} STATUS_BLOCK, *PSTATUS_BLOCK;
Membri
Status
Indica il risultato dell'operazione richiesta. Questo membro potrebbe essere uno dei codici di stato seguenti:
ERROR_INSUFFICIENT_BUFFER
Il InputBuffer VRP è troppo piccolo per fornire i dati necessari per elaborare la richiesta specificata o l'OutputBuffer è troppo piccolo per restituire i dati richiesti.
ERROR_INVALID_FUNCTION
Il driver miniport non gestisce questa richiesta.
ERROR_INVALID_PARAMETER
Un parametro in VRP non è valido.
ERROR_IO_PENDING
Operazione non ancora completata.
ERROR_MORE_DATA
Il driver include dati aggiuntivi da restituire, ma ha già compilato il valore VRP specificato OutputBuffer.
ERROR_NOT_ENOUGH_MEMORY
Memoria insufficiente per elaborare la richiesta.
NO_ERROR
L'operazione richiesta è stata eseguita e completata correttamente.
Pointer
Deve essere ignorato dal driver miniport. Questo membro dell'unione esiste per garantire l'allineamento dei campi tra sistemi a 32 e 64 bit.
Information
Fornisce informazioni aggiuntive sull'operazione completata. Il significato del valore varia in base a VRP. In genere, questo membro viene usato per restituire le dimensioni minime necessarie per il buffer di input se il VRP passa i dati nel InputBuffer. In alternativa, contiene il numero di byte di dati trasferiti se l'operazione richiesta restituisce i dati nel VRP OutputBuffer.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | video.h (includere Video.h) |