FMD_GetBlockStatus (Windows CE 5.0)
This function returns the status of a block.
DWORD FMD_GetBlockStatus( BLOCK_ID blockID );
- [in] The block number used to check status.
The following table shows the flags that can be returned to describe the status of the block.
|BLOCK_STATUS_UNKNOWN||The status could not be determined as a result of a read error.|
|BLOCK_STATUS_BAD||The block is bad.|
|BLOCK_STATUS_READONLY||The block is read-only.|
|BLOCK_STATUS_RESERVED||The block is reserved.|
|BLOCK_STATUS_XIP||The block is an execute-in-place (XIP) block. This flag is returned by a flash media driver (FMD) if the driver is in update mode and the block identifier that is being queried is an XIP block. The BLOCK_STATUS_XIP flag is only returned if the run-time image is an update loader image. If the run-time image is not an update loader image, this function returns BLOCK_STATUS_READONLY for an XIP block as data cannot be written to the block.|
It is the responsibility of the caller of the FMD to check and interpret the block status. If the FMD is used with the FAL, then a read-only block will be mapped to a logical sector but will not allow write access. A reserved block will not be mapped to a logical sector and therefore will not be used by the FAL. A bad block will be ignored.
OS Versions: Windows CE .NET 4.2 and later.
Link Library: Developer implemented.
Send Feedback on this topic to the authors