> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# DSTORAGE_ERROR_RECORD

> DSTORAGE_ERROR_RECORD

# DSTORAGE\_ERROR\_RECORD

Registro detallado de una solicitud de DirectStorage con error.

## Sintaxis

```cpp theme={null}
typedef struct DSTORAGE_ERROR_RECORD {  
    UINT32 FailureCount;  
    struct   
    {  
        HRESULT HResult ;  
        DSTORAGE_COMMAND_TYPE CommandType;  
        union  
        {  
            struct   
            {  
                DSTORAGE_REQUEST_OPTIONS Options;  
                void *Destination;  
                UINT32 DestinationSize;  
                WCHAR Filename[MAX_PATH];  
                UINT64 FileOffset;  
                void *Source;  
                UINT32 SourceSize;  
                UINT64 CancellationTag;  
                CHAR Name[DSTORAGE_REQUEST_MAX_NAME];  
            } Request;  
            struct   
            {  
                IDStorageStatusArrayX *StatusArray;  
                UINT32 Index;  
            } Status;  
            struct   
            {  
                ID3D12Fence *Fence;  
                UINT64 Value;  
            } Signal;  
        };  
    } FirstFailure;  
} DSTORAGE_ERROR_RECORD  
```

### Miembros

*FailureCount*\
Tipo: UINT32

Número de solicitudes con error de la cola desde la última llamada a `RetrieveErrorRecord`.

*HResult*\
Tipo: HRESULT

Código HRESULT del error.

*CommandType*\
Tipo: [DSTORAGE\_COMMAND\_TYPE](/reference/system/dstorage/enums/dstorage_command_type)

Tipo de la solicitud puesta en cola que provocó el error.

*Options*\
Tipo: [DSTORAGE\_REQUEST\_OPTIONS](/reference/system/dstorage/structs/dstorage_request_options)

Diversas opciones de la solicitud con error.

*Destination*\
Tipo: void \*

Dirección del búfer que recibirá el resultado final de la solicitud con error.

*DestinationSize*\
Tipo: UINT32

Tamaño esperado, en bytes, del resultado final de la solicitud con error, tal como se pasó como parte de la solicitud inicial.

*Filename*\
Tipo: WCHAR\[MAX\_PATH]

Nombre del archivo al que se dirigía la solicitud.

*FileOffset*\
Tipo: UINT64

Desplazamiento, en bytes, dentro del archivo hasta el inicio de la solicitud de lectura con error.

\**Source*\
Tipo: void

Para una solicitud cuyo origen es la memoria, dirección del búfer desde el que se va a leer.

*SourceSize*\
Tipo: UINT32

Número de bytes que se van a leer desde el origen.

*CancellationTag*\
Tipo: UINT64

Número UINT64 arbitrario que se usa para la coincidencia de cancelación.

*Name*\
Tipo: CHAR\[DSTORAGE\_REQUEST\_MAX\_NAME]

Nombre de la solicitud.

\**StatusArray*\
Tipo: IDStorageStatusArrayX

Para una solicitud de escritura de estado, el objeto [IDStorageStatusArrayX](/reference/system/dstorage/interfaces/IDStorageStatusArrayX/idstoragestatusarrayx).

*Index*\
Tipo: UINT32

Para una solicitud de escritura de estado, el índice de la entrada de estado del objeto `IDStorageStatusArrayX` que recibirá el estado.

\**Fence*\
Tipo: ID3D12Fence

Para una solicitud de escritura de barrera, el objeto `ID3D12Fence`.

*Value*\
Tipo: UINT64

Para una solicitud de escritura de barrera, el valor que se va a escribir en la barrera.

## Comentarios

Esta estructura la usa el método [IDStorageQueueX::RetrieveErrorRecord](/reference/system/dstorage/interfaces/IDStorageQueueX/methods/idstoragequeuex_retrieveerrorrecord).

Si *CommandType* es `DSTORAGE_COMMAND_TYPE_NONE`, el resto de los datos no está definido.

Para obtener más información, consulte la sección "GetErrorEvent/RetrieveErrorRecord" en [Información general de DirectStorage](/build/console-features/storage/directstorage/directstorage-overview).

## Requisitos

**Encabezado:** dstorage\_xs.h

**Plataformas compatibles:** consolas XBOX Series

## Consulte también

[DStorage](/reference/system/dstorage/dstorage_members)


## Related topics

- [IDStorageQueueX::RetrieveErrorRecord](/es/reference/system/dstorage/interfaces/IDStorageQueueX/methods/idstoragequeuex_retrieveerrorrecord.md)
- [DSTORAGE_COMMAND_TYPE](/es/reference/system/dstorage/enums/dstorage_command_type.md)
- [DSTORAGE_REQUEST_OPTIONS](/es/reference/system/dstorage/structs/dstorage_request_options.md)
- [DStorage](/es/reference/system/dstorage/dstorage_members.md)
- [IDStorageQueueX::CancelRequestsWithTag](/es/reference/system/dstorage/interfaces/IDStorageQueueX/methods/idstoragequeuex_cancelrequestswithtag.md)
