|
|
1.1 ! root 1: /****************************** MODULE HEADER ******************************* ! 2: * fontread.h ! 3: * Data and function prototypes used for reading the common font ! 4: * installer file format. Typically used by drivers during font ! 5: * counting and enumeration at EnabldPDEV() time - at the time of ! 6: * writing! Subject to change as the DDI/GDI change. ! 7: * ! 8: * HISTORY: ! 9: * 13:25 on Sat 12 Jun 1993 -by- Lindsay Harris [lindsayh] ! 10: * Stop using memory mapping to avoid AVs when net dies. ! 11: * ! 12: * 11:18 on Thu 27 Feb 1992 -by- Lindsay Harris [lindsayh] ! 13: * ! 14: * ! 15: * Copyright (C) 1992, 1993 Microsoft Corporation. ! 16: * ! 17: ****************************************************************************/ ! 18: ! 19: ! 20: /* ! 21: * The following structure is returned from the FIOpenRead() function, ! 22: * and contains the basic information needed to access the data in the ! 23: * file once it is memory mapped. ! 24: */ ! 25: ! 26: typedef struct ! 27: { ! 28: HANDLE hFont; /* Font installer file, for downloaded part */ ! 29: BYTE *pbBase; /* Base address of data as mapped */ ! 30: void *pvFix; /* Fixed part at start of file */ ! 31: ULONG ulFixSize; /* Bytes in fixed data record */ ! 32: ULONG ulVarOff; /* File offset of data, relative file start */ ! 33: ULONG ulVarSize; /* Bytes in variable part */ ! 34: } FI_MEM; ! 35: ! 36: ! 37: /* ! 38: * Map the given file name into memory for subsequent scanning. ! 39: */ ! 40: ! 41: int iFIOpenRead( FI_MEM *, HANDLE, LPWSTR ); ! 42: ! 43: /* ! 44: * Get the next entry in the list. Returns TRUE if OK, else no more. ! 45: */ ! 46: ! 47: BOOL bFINextRead( FI_MEM * ); ! 48: ! 49: /* ! 50: * Return to the beginning of the file. Returns number of records in file. ! 51: */ ! 52: ! 53: int iFIRewind( FI_MEM * ); ! 54: ! 55: /* ! 56: * Call to close off operations and free the memory. ! 57: */ ! 58: ! 59: BOOL bFICloseRead( FI_MEM * );
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.