Compartilhar via


função PifMgr_OpenProperties (shlobj_core.h)

[PifMgr_OpenProperties está disponível para uso nos sistemas operacionais especificados na seção Requisitos. Ele pode estar alterado ou indisponível em versões subsequentes.]

Abre o arquivo .pif associado a um aplicativo MS-DOS da Microsoft e retorna um identificador para as propriedades do aplicativo.

Sintaxe

HANDLE PifMgr_OpenProperties(
  [in]           PCWSTR pszApp,
  [in, optional] PCWSTR pszPIF,
                 UINT   hInf,
                 UINT   flOpt
);

Parâmetros

[in] pszApp

Tipo: PCWSTR

Uma cadeia de caracteres Unicode terminada em nulo que contém o nome do aplicativo.

[in, optional] pszPIF

Tipo: PCWSTR

Uma cadeia de caracteres Unicode terminada em nulo que contém o nome do arquivo .pif.

hInf

Tipo: UINT

Um identificador para o arquivo .inf do aplicativo. Defina esse valor como zero se não houver nenhum arquivo .inf. Defina esse valor como -1 para impedir que o arquivo .inf seja processado.

flOpt

Tipo: UINT

Um sinalizador que controla como a função opera.

OPENPROPS_INHIBITPIF

Ignore todos os arquivos .pif existentes e obtenha as propriedades de win.ini ou _Default.pif. Esse sinalizador é ignorado em Windows NT, Windows 2000 e Windows XP.

OPENPROPS_NONE

Nenhuma opção especificada.

Retornar valor

Tipo: HANDLE

Retorna um identificador para as propriedades do aplicativo. Use esse identificador ao chamar as funções .pif relacionadas.

Comentários

Você não deve pensar em PifMgr_OpenProperties como uma função que abre um arquivo em algum lugar. O arquivo .pif não permanece aberto após essa chamada. É mais útil pensar na função como um alocador de estrutura de propriedades que você pode inicializar usando dados de disco. O principal motivo pelo qual essa função falha é devido à baixa memória ou à incapacidade de abrir o arquivo .pif especificado.

Se nenhum arquivo .pif existir, a função ainda alocará um bloco de dados na memória e o inicializará com dados de _Default.pif ou seus padrões internos. Se a função procurar um nome de arquivo .pif, mas não o encontrar, ela construirá um nome e o salvará em sua estrutura de dados .pif interna. Isso garante que, se PifMgr_SetProperties for chamado, os dados serão salvos no disco.

Se a função não encontrar o arquivo .pif, ela o procurará na ordem a seguir.

  1. Pesquisa o diretório atual.
  2. Pesquisa o diretório especificado.
  3. Pesquisa no diretório .pif.
  4. Pesquisa as pastas especificadas pela variável de ambiente PATH.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho shlobj_core.h
Biblioteca Shell32.lib
DLL Shell32.dll (versão 5.0 ou posterior)

Confira também

PifMgr_CloseProperties

PifMgr_GetProperties