PROPPRG structure (shlobj_core.h)

This structure contains information from a .pif file. It is used by PifMgr_GetProperties.

Syntax

typedef struct PROPPRG {
  WORD  flPrg;
  WORD  flPrgInit;
  CHAR  achTitle[PIFNAMESIZE];
  CHAR  achCmdLine[PIFSTARTLOCSIZE + PIFPARAMSSIZE + 1];
  CHAR  achWorkDir[PIFDEFPATHSIZE];
  WORD  wHotKey;
  CHAR  achIconFile[PIFDEFFILESIZE];
  WORD  wIconIndex;
  DWORD dwEnhModeFlags;
  DWORD dwRealModeFlags;
  CHAR  achOtherFile[PIFDEFFILESIZE];
  CHAR  achPIFFile[PIFMAXFILEPATH];
} PROPPRG;

Members

flPrg

Type: WORD

Flags that describe how the program will run.

PRG_DEFAULT

Use the default options.

PRG_CLOSEONEXIT

Close the application on exit.

flPrgInit

Type: WORD

Flags that specify the initial conditions for the application.

PRGINIT_DEFAULT

Use the default options.

PRGINIT_MINIMIZED

The application should be minimized.

PRGINIT_MAXIMIZED

The application should be maximized.

PRGINIT_REALMODE

The application should run in real mode.

PRGINIT_REALMODESILENT

The application should run in real mode without being prompted.

PRGINIT_AMBIGUOUSPIF

The data is ambiguous.

PRGINIT_NOPIF

No .pif file was found.

PRGINIT_DEFAULTPIF

A default .pif was found.

PRGINIT_INFSETTINGS

A .inf file was found.

PRGINIT_INHIBITPIF

The .inf file indicates that a .pif file should not be created.

achTitle[PIFNAMESIZE]

Type: __wchar_t

A null-terminated string that contains the title.

achCmdLine[PIFSTARTLOCSIZE + PIFPARAMSSIZE + 1]

Type: __wchar_t

A null-terminated string that contains the command line, including arguments.

achWorkDir[PIFDEFPATHSIZE]

Type: __wchar_t

A null-terminated string that contains the working directory.

wHotKey

Type: WORD

The key code of the .pif file's hotkey.

achIconFile[PIFDEFFILESIZE]

Type: __wchar_t

A null-terminated string that contains the name of the file that contains the icon.

wIconIndex

Type: WORD

The index of the icon in the file specified by achIconFile.

dwEnhModeFlags

Type: DWORD

Reserved.

dwRealModeFlags

Type: DWORD

Flags that specify the real mode options.

RMOPT_MOUSE

Requires a real-mode mouse.

RMOPT_EMS

Requires expanded memory.

RMOPT_CDROM

Requires CD-ROM support.

RMOPT_NETWORK

Requires network support.

RMOPT_DISKLOCK

Requires disk locking.

RMOPT_PRIVATECFG

Use a private config.sys or autoexec.bat file.

RMOPT_VESA

Requires a VESA driver.

achOtherFile[PIFDEFFILESIZE]

Type: __wchar_t

A null-terminated string that contains the name of the "other" file in the directory.

achPIFFile[PIFMAXFILEPATH]

Type: __wchar_t

A null-terminated string that contains the name of the .pif file in the directory.

Requirements

Requirement Value
Minimum supported client Windows 2000 Professional [desktop apps only]
Minimum supported server Windows 2000 Server [desktop apps only]
Header shlobj_core.h