Share via


Método IInitializeWithFile::Initialize (propsys.h)

Inicializa um manipulador com um caminho de arquivo.

Sintaxe

HRESULT Initialize(
  [in] LPCWSTR pszFilePath,
  [in] DWORD   grfMode
);

Parâmetros

[in] pszFilePath

Tipo: LPCWSTR

Um ponteiro para um buffer que contém o caminho do arquivo como uma cadeia de caracteres Unicode terminada em nulo.

[in] grfMode

Tipo: DWORD

Um dos seguintes valores STGM que indica o modo de acesso para pszFilePath.

STGM_READ

O arquivo indicado por IInitializeWithFile::Initialize é somente leitura.

STGM_READWRITE

O arquivo indicado por IInitializeWithFile::Initialize pode ser lido e gravado em.

Retornar valor

Tipo: HRESULT

Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Comentários

Inicializar é preferencial para esse método devido à sua capacidade de usar arquivos que não são acessíveis por meio de um caminho Win32, como o conteúdo de um arquivo compactado com uma extensão de nome de arquivo .zip. Use IInitializeWithFile::Initialize somente quando a API usada pelo manipulador para acessar o arquivo aceitar apenas caminhos de arquivo.

O arquivo apontado por pszFilePath deve permanecer aberto durante o tempo de vida do manipulador ou até que IPropertyStore::Commit seja chamado.

Se o arquivo não puder ser aberto de acordo com os valores de parâmetro do método, esse método retornará um código de erro adequado.

Uma instância de manipulador deve ser inicializada apenas uma vez em seu tempo de vida. As tentativas do aplicativo de chamada de reinicializar o manipulador devem resultar no erro HRESULT_FROM_WIN32(ERROR_ALREADY_INITIALIZED).

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho propsys.h