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

# IDStorageFactoryX::OpenFile

> IDStorageFactoryX::OpenFile

# IDStorageFactoryX::OpenFile

Abre um arquivo para acesso do DirectStorage.

## Sintaxe

```cpp theme={null}
HRESULT OpenFile(  
         const WCHAR *path,  
         REFIID riid,  
         void **ppv  
)  
```

### Parâmetros

*path*   \_In\_z\_\
Tipo: WCHAR \*

Caminho do arquivo a ser aberto.

*riid*\
Tipo: REFIID

Especifica a interface de arquivo do DirectStorage, como `__uuidof(IDStorageFileX)`.

*ppv*   \_COM\_Outptr\_\
Tipo: void \*\*

Recebe um objeto que representa o arquivo aberto.

### Valor retornado

Tipo: HRESULT

Código de erro HRESULT padrão.

## Comentários

O arquivo especificado deve estar armazenado em um dispositivo NVM Express (NVMe) compatível com o DirectStorage.

Um arquivo é fechado implicitamente quando a última referência ao objeto `IDStorageFileX` correspondente é liberada. Para fechar um arquivo explicitamente, chame [IDStorageFileX::Close](/pt-BR/reference/system/dstorage/interfaces/IDStorageFileX/methods/idstoragefilex_close).

Para obter mais informações, consulte a seção "IDStorageFileX" em [Visão geral do DirectStorage](/pt-BR/build/console-features/storage/directstorage/directstorage-overview).

## Requisitos

**Cabeçalho:** dstorage\_xs.h

**Biblioteca:** dstorage\_xs.lib

**Plataformas compatíveis:** consoles XBOX Series

## Confira também

[IDStorageFactoryX](/pt-BR/reference/system/dstorage/interfaces/IDStorageFactoryX/idstoragefactoryx)\
[DStorage](/pt-BR/reference/system/dstorage/dstorage_members)


## Related topics

- [IDStorageFactoryX::OpenFile](/ja-jp/reference/system/dstorage/interfaces/IDStorageFactoryX/methods/idstoragefactoryx_openfile.md)
- [IDStorageFileX](/ko/reference/system/dstorage/interfaces/IDStorageFileX/idstoragefilex.md)
