80#ifdef FF_FINDAPI_ALLOW_WILDCARDS
81#ifdef FF_UNICODE_SUPPORT
88#ifdef FF_UNICODE_SUPPORT
94#if defined(FF_LFN_SUPPORT) && defined(FF_INCLUDE_SHORT_NAME)
104#ifdef FF_UNICODE_SUPPORT
132#ifdef FF_UNICODE_SUPPORT
144#ifdef FF_UNICODE_SUPPORT
153#ifdef FF_UNICODE_SUPPORT
PRTL_UNICODE_STRING_BUFFER Path
IN PDCB IN POEM_STRING IN PUNICODE_STRING IN OUT POEM_STRING ShortName
FF_ERROR FF_PushEntryWithContext(FF_IOMAN *pIoman, FF_T_UINT32 ulEntry, FF_FETCH_CONTEXT *pContext, FF_T_UINT8 *pEntryBuffer)
FF_T_BOOL FF_isEndOfDir(FF_T_UINT8 *EntryBuffer)
FF_T_UINT32 FF_FindEntryInDir(FF_IOMAN *pIoman, FF_T_UINT32 DirCluster, const FF_T_WCHAR *name, FF_T_UINT8 pa_Attrib, FF_DIRENT *pDirent, FF_ERROR *pError)
FF_T_SINT8 FF_FindEntry(FF_IOMAN *pIoman, FF_T_UINT32 DirCluster, FF_T_INT8 *Name, FF_DIRENT *pDirent, FF_T_BOOL LFNs)
FF_ERROR FF_FetchEntryWithContext(FF_IOMAN *pIoman, FF_T_UINT32 ulEntry, FF_FETCH_CONTEXT *pContext, FF_T_UINT8 *pEntryBuffer)
FF_T_SINT8 FF_CreateShortName(FF_IOMAN *pIoman, FF_T_UINT32 DirCluster, FF_T_WCHAR *ShortName, FF_T_WCHAR *LongName)
void FF_CleanupEntryFetch(FF_IOMAN *pIoman, FF_FETCH_CONTEXT *pContext)
FF_ERROR FF_FindFirst(FF_IOMAN *pIoman, FF_DIRENT *pDirent, const FF_T_WCHAR *path)
FF_ERROR FF_PopulateLongDirent(FF_IOMAN *pIoman, FF_DIRENT *pDirent, FF_T_UINT16 nEntry, FF_FETCH_CONTEXT *pFetchContext)
FF_ERROR FF_RmLFNs(FF_IOMAN *pIoman, FF_T_UINT16 usDirEntry, FF_FETCH_CONTEXT *pContext)
FF_ERROR FF_FindNext(FF_IOMAN *pIoman, FF_DIRENT *pDirent)
FF_ERROR FF_InitEntryFetch(FF_IOMAN *pIoman, FF_T_UINT32 ulDirCluster, FF_FETCH_CONTEXT *pContext)
void FF_unlockDIR(FF_IOMAN *pIoman)
FF_ERROR FF_MkDir(FF_IOMAN *pIoman, const FF_T_WCHAR *Path)
FF_ERROR FF_CreateDirent(FF_IOMAN *pIoman, FF_T_UINT32 DirCluster, FF_DIRENT *pDirent)
FF_ERROR FF_GetEntry(FF_IOMAN *pIoman, FF_T_UINT16 nEntry, FF_T_UINT32 DirCluster, FF_DIRENT *pDirent)
void FF_lockDIR(FF_IOMAN *pIoman)
FF_T_SINT8 FF_PushEntry(FF_IOMAN *pIoman, FF_T_UINT32 DirCluster, FF_T_UINT16 nEntry, FF_T_UINT8 *buffer, void *pParam)
FF_ERROR FF_FindNextInDir(FF_IOMAN *pIoman, FF_DIRENT *pDirent, FF_FETCH_CONTEXT *pFetchContext)
FF_T_UINT32 FF_CreateFile(FF_IOMAN *pIoman, FF_T_UINT32 DirCluster, FF_T_WCHAR *FileName, FF_DIRENT *pDirent, FF_ERROR *pError)
FF_T_UINT32 FF_FindDir(FF_IOMAN *pIoman, const FF_T_WCHAR *path, FF_T_UINT16 pathLen, FF_ERROR *pError)
FF_ERROR FF_ExtendDirectory(FF_IOMAN *pIoman, FF_T_UINT32 DirCluster)
void FF_PopulateShortDirent(FF_IOMAN *pIoman, FF_DIRENT *pDirent, FF_T_UINT8 *EntryBuffer)
FF_ERROR FF_PutEntry(FF_IOMAN *pIoman, FF_T_UINT16 Entry, FF_T_UINT32 DirCluster, FF_DIRENT *pDirent)
signed char FF_T_SINT8
8 bit signed integer.
unsigned char FF_T_UINT8
8 bit unsigned integer.
wchar_t FF_T_WCHAR
Unicode UTF-16 Charachter type, for FullFAT when UNICODE is enabled.
unsigned short FF_T_UINT16
16 bit unsigned integer.
char FF_T_BOOL
This can be a char if your compiler isn't C99.
unsigned long FF_T_UINT32
32 bit unsigned integer.
FF_T_SINT32 FF_ERROR
A special error code type to ease some inconsistencies in Error reporting.
char FF_T_INT8
8 bit default integer.
_In_ ULONGLONG _In_ PUNICODE_STRING _In_ PUNICODE_STRING LongName
base of all file and directory entries
FullFAT handles memory with buffers, described as below.
FF_T_UINT32 CurrentCluster
FF_SYSTEMTIME ModifiedTime
Date and Time Modified.
FF_T_UINT32 ObjectCluster
FF_SYSTEMTIME AccessedTime
Date of Last Access.
FF_SYSTEMTIME CreateTime
Date and Time Created.
FF_T_UINT32 AddrCurrentCluster
FF_FETCH_CONTEXT FetchContext
FF_T_UINT32 ulChainLength
FF_T_UINT32 ulCurrentEntry
FF_T_UINT32 ulCurrentClusterNum
FF_T_UINT32 ulCurrentClusterLCN
FF_IOMAN Object. A developer should not touch these values.
A TIME and DATE object for FullFAT. A FullFAT time driver must populate these values.