> ## 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.

# IDStorageStatusArrayX

> IDStorageStatusArrayX

# IDStorageStatusArrayX

Represents an array of status entries for the preceding read requests.

## Syntax

```cpp theme={null}
class IDStorageStatusArrayX : public IUnknown  
```

## Methods

| Method                                                                                                             | Description                                                                                                                     |
| ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------- |
| [GetHResult](/reference/system/dstorage/interfaces/IDStorageStatusArrayX/methods/idstoragestatusarrayx_gethresult) | Returns the HRESULT code of the first failed request between the specified status entry and the previous status entry or fence. |
| [IsComplete](/reference/system/dstorage/interfaces/IDStorageStatusArrayX/methods/idstoragestatusarrayx_iscomplete) | Indicates whether all requests enqueued before the specified status entry have completed.                                       |

## Remarks

A status entry receives completion status for all enqueued requests between it and the previous status entry or fence.

The status entry can be enqueued again only after all requests enqueued before the status entry complete (that is, `IsComplete()` for the entry returns true).

For more information, see the "EnqueueStatus/EnqueueSignal" section in [DirectStorage Overview](/build/console-features/storage/directstorage/directstorage-overview).

## Requirements

**Header:** dstorage\_xs.h

**Libbrary:** dstorage.lib

**Supported platforms:** XBOX Series consoles

## See also

[IDStorageQueueX::EnqueueStatus](/reference/system/dstorage/interfaces/IDStorageQueueX/methods/idstoragequeuex_enqueuestatus)\
[DStorage](/reference/system/dstorage/dstorage_members)


## Related topics

- [IDStorageStatusArrayX::IsComplete](/reference/system/dstorage/interfaces/IDStorageStatusArrayX/methods/idstoragestatusarrayx_iscomplete.md)
- [IDStorageStatusArrayX::GetHResult](/reference/system/dstorage/interfaces/IDStorageStatusArrayX/methods/idstoragestatusarrayx_gethresult.md)
- [IDStorageQueueX::EnqueueStatus](/reference/system/dstorage/interfaces/IDStorageQueueX/methods/idstoragequeuex_enqueuestatus.md)
- [IDStorageFactoryX::CreateStatusArray](/reference/system/dstorage/interfaces/IDStorageFactoryX/methods/idstoragefactoryx_createstatusarray.md)
- [DStorage](/reference/system/dstorage/dstorage_members.md)
