DosOpen2
DosOpen2
typedef struct _GEA { /* gea */
BYTE cbName; /* name length not including NULL */
CHAR szName[1]; /* attribute name */
} GEA;
typedef struct _GEALIST { /* geal */
ULONG cbList; /* total bytes of structure including full list */
GEA list[1]; /* variable length GEA structures */
} GEALIST;
typedef struct _FEA { /* fea */
BYTE fEA; /* flags */
BYTE cbName; /* name length not including NULL */
USHORT cbValue; /* value length */
} FEA;
typedef struct _FEALIST { /* feal */
ULONG cbList; /* total bytes of structure including full list */
FEA list[1]; /* variable length FEA structures */
} FEALIST;
typedef struct _EAOP { /* eaop */
PGEALIST fpGEAList; /* general EA list */
PFEALIST fpFEAList; /* full EA list */
ULONG oError;
} EAOP;
#define INCL_DOSFILEMGR
USHORT rc = DosOpen2(FileName, FileHandle, ActionTaken, FileSize,
FileAttribute, OpenFlag, OpenMode, EABuf,
Reserved);
PSZ FileName; /* File path name string */
PHFILE FileHandle; /* File handle (returned) */
PUSHORT ActionTaken; /* Action taken (returned) */
ULONG FileSize; /* File primary allocation */
USHORT FileAttribute; /* File Attribute */
USHORT OpenFlag; /* Open function type */
ULONG OpenMode; /* Open mode of the file */
PEAOP EABuf; /* Extended attribute buffer */
ULONG 0; /* Reserved (must be zero) */
USHORT rc; /* return code */
[Back: DosOpen]
[Next: DosOpenQueue]