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

# IDStorageQueueX::EnqueueStatus

> IDStorageQueueX::EnqueueStatus

# IDStorageQueueX::EnqueueStatus

Pone en cola una escritura de estado.

## Sintaxis

```cpp theme={null}
void EnqueueStatus(  
         IDStorageStatusArrayX *statusArray,  
         UINT32 index  
)  
```

### Parámetros

*statusArray*\
Tipo: IDStorageStatusArrayX

Un objeto [IDStorageStatusArrayX](/reference/system/dstorage/interfaces/IDStorageStatusArrayX/idstoragestatusarrayx).

*index*\
Tipo: UINT32

Índice de la entrada de estado del objeto `IDStorageStatusArrayX` que recibirá el estado.

### Valor devuelto

Tipo: void

## Comentarios

La matriz de estado se señala cuando se completan todas las solicitudes puestas en cola antes que ella.

Después de llamar a este método, un subproceso del título puede sondear el objeto `IDStorageStatusArrayX`
según sea necesario. (El estado no está definido hasta que se llama a este
método.) Si se produjo algún error desde la entrada de estado anterior, el *HResult*
de la entrada de estado puesta en cola almacena el código de error de la primera solicitud
con error.

Si el método `EnqueueStatus` llena la mitad de la capacidad de la cola desde el último
envío, desencadena un envío automático como parte de la llamada a
`EnqueueStatus`.

En la mayoría de los casos, este método simplemente realiza una escritura en memoria en la cola y, por tanto, tarda
muy poco tiempo de CPU en completarse. Sin embargo, si se desencadena el envío automático,
consume bastante más tiempo de CPU, incluida una transición al modo kernel y
el procesamiento de todas las solicitudes enviadas anteriormente en el subproceso del autor de la llamada.

Si el envío automático no es deseable, se recomienda que los juegos usen una cola
con capacidad suficientemente grande y llamen a [Submit](/reference/system/dstorage/interfaces/IDStorageQueueX/methods/idstoragequeuex_submit) manualmente
cuando corresponda.

Para obtener más información, consulte las secciones "Notification" y
"EnqueueStatus/EnqueueSignal/EnqueueSetEvent" en [Información general de
DirectStorage](/build/console-features/storage/directstorage/directstorage-overview).

## Requisitos

**Encabezado:** dstorage\_xs.h

**Biblioteca:** dstorage\_xs.lib

**Plataformas compatibles:** consolas XBOX Series

## Consulte también

[IDStorageFactoryX::CreateStatusArray](/reference/system/dstorage/interfaces/IDStorageFactoryX/methods/idstoragefactoryx_createstatusarray)\
[IDStorageQueueX::EnqueueSignal](/reference/system/dstorage/interfaces/IDStorageQueueX/methods/idstoragequeuex_enqueuesignal)\
[IDStorageQueueX](/reference/system/dstorage/interfaces/IDStorageQueueX/idstoragequeuex)\
[DStorage](/reference/system/dstorage/dstorage_members)


## Related topics

- [IDStorageQueueX::EnqueueSignal](/es/reference/system/dstorage/interfaces/IDStorageQueueX/methods/idstoragequeuex_enqueuesignal.md)
- [IDStorageQueueX1::EnqueueSetEvent](/es/reference/system/dstorage/interfaces/IDStorageQueueX1/methods/idstoragequeuex_enqueuesetevent.md)
- [IDStorageStatusArrayX](/es/reference/system/dstorage/interfaces/IDStorageStatusArrayX/idstoragestatusarrayx.md)
- [IDStorageFactoryX::CreateStatusArray](/es/reference/system/dstorage/interfaces/IDStorageFactoryX/methods/idstoragefactoryx_createstatusarray.md)
- [IDStorageQueueX::EnqueueRequest](/es/reference/system/dstorage/interfaces/IDStorageQueueX/methods/idstoragequeuex_enqueuerequest.md)
