📄 tlinternal.h
字号:
TlSectorToOffsetSector( STLINFO* psTlInfo, ULONG ulSector );
#ifdef CARD_WRITE
STATIC UNITNO
TlMsUnitInZoneCorrection( STLINFO* psTlInfo, UNITNO uwUnit );
STATIC ZONENO
TlVirtualUnitToZone( STLINFO* psTlInfo, UNITNO uwUnit );
#endif
STATIC ZONENO
TlPhysicalUnitToZone( STLINFO* psTlInfo, UNITNO uwUnit );
STATIC ULONG
TlUnitToStartSector( STLINFO* psTlInfo, UNITNO uwUnit );
/*
STATIC UINT
TlIsSectorErased( FX_MEDIA* psMedia,
STLINFO* psTlInfo,
ULONG ulSector );
STATIC UINT
TlIsPhysicalUnitErased( FX_MEDIA* psMedia,
STLINFO* psTlInfo,
UNITNO uwUnit );
*/
#ifdef CARD_WRITE
STATIC UINT
TlErasePhysicalUnit( FX_MEDIA* psMedia,
STLINFO* psTlInfo,
UNITNO uwUnit );
#endif
/*
STATIC UINT
TlReadSectorsInUnit( FX_MEDIA* psMedia,
STLINFO* psTlInfo,
UNITNO uwPhysicalUnit,
BYTE bSectorNum,
BYTE ucNum,
PBYTE pbyBuffer );
STATIC UINT
TlReadVirtualUnit( FX_MEDIA* psMedia,
STLINFO* psTlInfo,
UNITNO uwVirtualUnit,
BYTE ucFirstSector,
BYTE ucNum,
PBYTE pbyBuffer );
STATIC UINT
TlWriteSectorsInUnit( FX_MEDIA* psMedia,
STLINFO* psTlInfo,
UNITNO uwPhysicalUnit,
UNITNO uwVirtualUnit,
PBYTE pbyBuffer );
STATIC UINT
TlWriteVirtualUnit( FX_MEDIA* psMedia,
STLINFO* psTlInfo,
UNITNO uwVirtualUnit,
ULONG ulFirstSector,
ULONG ulNumOfSectors,
PBYTE pbyBuffer );
*/
STATIC BYTE
TlGetSsfdcAddressParity( UNITNO uwUnit );
STATIC BYTE
TlGetParity( UINT uwWord );
STATIC BYTE
TlGetNumberOfSetBits( UINT uwWord );
#ifdef CARD_WRITE
STATIC VOID
TlSsfdcAddressToBytes( UNITNO uwVirtualAddress,
PBYTE pbyByte1,
PBYTE pbyByte2 );
#endif
STATIC VOID
TlCreateSsfdcAddress( UNITNO* puwVirtualAddress,
BYTE byByte1,
BYTE byByte2,
PBYTE pbyParity );
/*
STATIC UINT
TlSsfdcMarkSector( FX_MEDIA* psMedia,
STLINFO* psTlInfo,
ULONG ulSector,
BYTE byUnitStatus,
BYTE bySectorStatus,
UNITNO uwVirtualAddress,
BYTE byFlagChange );
STATIC UINT
TlMsMarkSector( FX_MEDIA* psMedia,
STLINFO* psTlInfo,
ULONG ulSector,
BYTE byUnitStatus,
BYTE bySectorStatus,
UNITNO uwVirtualAddress,
BYTE byFlagChange );
STATIC UINT
TlMarkSector( FX_MEDIA* psMedia,
STLINFO* psTlInfo,
ULONG ulSector,
BYTE byUnitStatus,
BYTE bySectorStatus,
UNITNO uwVirtualAddress,
BYTE byFlagChange );
STATIC UINT
TlMarkUnit( FX_MEDIA* psMedia,
STLINFO* psTlInfo,
UNITNO uwUnit,
BYTE byUnitStatus,
BYTE bySectorStatus,
UNITNO uwVirtualAddress,
BYTE byFlagChange );
*/
#ifdef CARD_WRITE
STATIC VOID
TlPrepareRedundantForWrite( STLINFO* psTlInfo,
UNITNO uwVirtualUnit,
PBYTE byRedundant );
#endif
STATIC UINT
TlMarkUnitBad( FX_MEDIA* psMedia,
STLINFO* psTlInfo,
UNITNO uwUnit );
STATIC UINT
TlIsUnitBad( FX_MEDIA* psMedia,
STLINFO* psTlInfo,
UNITNO uwUnit,
PBYTE pbyRedundantReturn,
BOOL bFirstSector
);
#if 0//def CARD_WRITE
STATIC PBYTE
TlGetCachedUnitBuffer( FX_MEDIA* psMedia,
STLINFO* psTlInfo,
BYTE byOpType,
UNITNO uwVirtualUnit );
#endif
#ifdef CARD_WRITE
STATIC UINT
TlWriteBackCachedEntry( FX_MEDIA* psMedia,
STLINFO* psTlInfo,
BYTE byCachedEntry );
STATIC UNITNO
TlFindFreeUnit( FX_MEDIA* psMedia,
STLINFO* psTlInfo,
ZONENO uwZone );
STATIC UINT
TlFlushCache( FX_MEDIA* psMedia, STLINFO* psTlInfo );
STATIC VOID
TlInitCacheEntry( STLINFO* psTlInfo, BYTE byCacheEntry );
STATIC VOID
TlInitCache( STLINFO* psTlInfo );
STATIC VOID
TlFreeCache( STLINFO* psTlInfo );
STATIC VOID
TlCreateSsfdcCisIdiData( PBYTE pbyCisIdiBuffer );
STATIC UINT
TlWriteCisIdiBlock( FX_MEDIA* psMedia, STLINFO* psTlInfo );
#endif
STATIC UINT
TlCheckCisBlock( FX_MEDIA* psMedia,
STLINFO* psTlInfo,
UNITNO uwUnit );
STATIC VOID
TlMapPhysicalToVirtualUnit(
FX_MEDIA* psMedia,
STLINFO* psTlInfo,
UNITNO uwPhysUnit,
UNITNO uwVirtualUnit,
PBYTE byRedundant );
STATIC UINT
TlMount( FX_MEDIA* psMedia,
STLINFO* psTlInfo );
STATIC VOID
TlFreeMemory( STLINFO* psTlInfo );
STATIC STLINFO*
TlInit( FX_MEDIA* psMedia, UINT uiMediaType );
STATIC UINT
TlMediaOperation( FX_MEDIA* psMedia,
STLINFO* psTlInfo,
UINT uiOpId,
ULONG ulLogicalSector,
ULONG ulNumOfSectors,
PBYTE pbyBuffer,
PBYTE pbyExtraBuffer );
/*
STATIC UINT
TlFcuOperation( FX_MEDIA* psMedia,
UINT uiMediaType,
UINT uiOpId,
ULONG ulLogicalSector,
ULONG ulNumOfSectors,
PBYTE pbyBuffer,
PBYTE pbyExtraBuffer );
STATIC UINT
TlEvacuateSectors( FX_MEDIA* psMedia,
UINT uiMediaType,
ULONG ulStartSector,
ULONG ulNumOfSectors,
PBYTE pbyBuffer,
PBYTE pbyExtraBuffer );
STATIC VOID
TlLock( STLINFO* psTlInfo );
STATIC VOID
TlUnlock( STLINFO* psTlInfo );
STATIC UINT
TlNandSsfdcMediaInit( FX_MEDIA* psMedia, UINT uiMediaType );
*/
STATIC ULONG
TlMsReservedSectors( ULONG ulSizeInSectors );
STATIC UINT
TlMsMediaInit( FX_MEDIA* psMedia, UINT uiMediaType );
//xD type M
static VOID
TlSaveVirtualTableItem(UNITNO ulVirtualUnit, UNITNO ulPhysUnit);
static UNITNO
TlGetVirtualTableItem(UNITNO ulVirtualUnit);
static VOID
TlSavePhysicalTableItem(UNITNO ulPhysicalUnit, BYTE status);
static BYTE
TlGetPhysicalTableItem(UNITNO ulPhysicalUnit);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -