FSD Functions (Windows CE 5.0)

Send Feedback

The following table shows the file system driver (FSD) functions along with a description of the purpose of each.

Programming element Description
CeFsIoControl This function sends an IOCTL to an FSD. It may not be supported by all file system drivers, and not all implementations will support all IOCTL codes.
CeResyncFilesys This function causes a file system driver to remount a device because of a media change.
FSD_HookVolume This function is the entry point called by the Storage Manager when it loads a file system filter.
FSD_MountDisk This function is called by the Device Manager to mount the specified disk containing a file system of the type defined.
FSD_UnhookVolume This function is called by the Storage Manager when it unloads a file system filter.
FSD_UnmountDisk This function is called by the Device Manager to unmount the specified disk containing a file system of the type defined by the file system driver (FSD).
FSDMGR_CreateFileHandle This function is called by an FSD to create a handle for a specified file.
FSDMGR_CreateSearchHandle This function creates search or find handles. It is called by an FSD.
FSDMGR_DeviceHandleToHDSK This function converts a true device handle into an HDSK for use in subsequent calls to the FSDMGR helper functions.
FSDMGR_DiskIoControl This function is called by an FSD to access DeviceIoControl functions exported by a block driver.
FSDMGR_GetDiskInfo This function gets disk information. It is called by an FSD.
FSDMGR_GetRegistryFlag This function is called by an FSD to read a flag based on a value from the registry.
FSDMGR_GetRegistryString This function is called by an FSD to read a string value from the registry.
FSDMGR_GetRegistryValue This function is called by an FSD to read a numeric value from the registry.
FSDMGR_GetVolumeName This function gets the name of a volume, given its handle.
FSDMGR_ReadDisk This function reads sectors from a disk.
FSDMGR_ReadDiskEx This function reads sectors from a disk into discontinuous buffers.
FSDMGR_RegisterVolume This function registers a volume on a disk.
FSDMGR_WriteDisk This function writes sectors to a disk.
FSDMGR_WriteDiskEx This function writes sectors to a disk from discontinuous buffers.
FSDMGR_AcquireFileLock This function is a helper provided by FSDMGR to simplify the implementation of MyFSD_LockFileEx in an FSD.
FSDMGR_RemoveFileLock This function is a helper provided by FSDMGR to simplify the implementation of MyFSD_UnlockFileEx in an FSD.
FSDMGR_EmptyLockContainer This function is a helper provided by FSDMGR to free all blocked threads waiting to install a lock on a particular file.
FSDMGR_OpenFileLockState This function is a helper macro provided by FSDMGR to initialize a new FILELOCKSTATE structure.
FSDMGR_CloseFileLockState This function is a helper macro provided to free a FILELOCKSTATE structure.
LoadFSD This function is called by a device driver to load its associated FSD. This function is obsolete in Windows CE .NET 4.0 and later. Instead, place a storage class identifier in the device driver registry setting to notify the Storage Manager of the block driver being loaded. The Storage Manager will then parse the partitions and load the appropriate file system.
LoadFSDEx This function is called by a device driver to load its associated FSD. This function is obsolete in Windows CE .NET 4.0 and later. Instead, place a storage class identifier in the device driver registry setting to notify the Storage Manager of the block driver being loaded. The Storage Manager will then parse the partitions and load the appropriate file system.
MyFSD_CloseFile This function is called when an application closes an open handle for a file that was open on an installable file system.
MyFSD_CloseVolume This function closes a volume on a device that has an installable file system.
MyFSD_CreateDirectoryW This function is called by the FSD Manager to create a new directory in an installable file system.
MyFSD_CreateFileW This function creates, opens, or truncates a file, pipe, communications resource, disk device, or console in an installable file system.
MyFSD_DeleteAndRenameFileW This function deletes the source file, pwsOldFileName, after it copies the content of the source file to the destination file, pwsNewFileName, in an installable file system.
MyFSD_DeleteFileW This function deletes an existing file from an installable file system. The application does not call this function directly. Instead, use the corresponding standard Windows-based desktop platform function DeleteFilecerefDeleteFile. The FSD Manager determines the file system type and calls the MyFSD_DeleteFileW implementation of the function.
MyFSD_DeviceIoControl This function sends an IOCTL directly to a specified device driver, causing the corresponding device to perform the specified operation. The application does not call this function directly. Instead, use the corresponding standard Windows-based desktop platform function DeviceIoControl. The FSD Manager determines the file system type and calls the MyFSD_DeviceIoControl implementation of the function.
MyFSD_FindClose This function closes the specified search handle. The MyFSD_FindFirstFileW and MyFSD_FindNextFileW functions use the search handle to locate files with names that match a specified name. The application does not call this function directly. Instead, use the corresponding standard Windows-based desktop platform function FindClose. The FSD Manager determines the file system type and calls the MyFSD_FindClose implementation of the function.
MyFSD_FindFirstFileW This function searches a directory for a file in an installable file system whose name matches the specified file name. This function also examines subdirectory names as well as file names. The application does not call this function directly. Instead, use the corresponding standard Windows-based desktop platform function FindFirstFile. The FSD Manager determines the file system type and calls the MyFSD_FindFirstFileW implementation of the function.
MyFSD_FindNextFileW This function continues a file search from a previous call to the MyFSD_FindFirstFileW function. The application does not call this function directly. Instead, use the corresponding standard Win32 function FindNextFile. The FSD Manager determines the file system type and calls the MyFSD_FindNextFileW implementation of the function.
MyFSD_FlushFileBuffers This function clears the buffers for the specified file in an installable file system and causes all buffered data to be written to the file. The application does not call this function directly. Instead, use the corresponding standard Win32 function FlushFileBuffers. The file system driver (FSD) Manager determines the file system type and calls the MyFSD_FlushFileBuffers implementation of the function.
MyFSD_FsIoControl This function can be exported by an FSD and processes IOCTL codes for a file system volume. An application should not call this function directly. Instead, the corresponding standard function CeFsIoControl should be used. The FSD manager determines the file system type and calls the MyFSD_FsIoControl implementation of the function.
MyFSD_GetDiskFreeSpaceW This function obtains information about the amount of space available on a disk volume in an installable file system. Applications should not call this function directly. Instead, use the corresponding standard Windows-based desktop platform function GetDiskFreeSpaceEx. The FSD Manager determines the file system type and calls the MyFSD_GetDiskFreeSpaceW implementation of the function.
MyFSD_GetFileAttributesW This function returns attributes for a specified file or directory in an installable file system. The application does not call this function directly. Instead, use the corresponding standard Windows-based desktop platform function GetFileAttributes. The FSD Manager determines the file system type and calls the MyFSD_GetFileAttributesW version of the function.
MyFSD_GetFileInformationByHandle This function retrieves information about the specified file in an installable file system. The application does not call this function directly. Instead, use the corresponding standard Windows-based desktop platform function GetFileInformationByHandle. The FSD Manager determines the file system type and calls the MyFSD_GetFileInformationByHandle implementation of the function.
MyFSD_GetFileSize This function retrieves the size, in bytes, of the specified file that resides in an installable file system. The application does not call this function directly. Instead, use the corresponding standard Windows-based desktop platform function GetFileSize. The FSD Manager determines the file system type and calls the MyFSD_GetFileSize implementation of the function.
MyFSD_GetFileTime This function retrieves the date and time that a file in an installable file system was created, last accessed, and last modified. The application does not call this function directly. Instead, use the corresponding standard Windows-based desktop platform function GetFileTime. The FSD Manager determines the file system type and calls the MyFSD_GetFileTime implementation of the function.
MyFSD_GetVolumeInfo This function retrieves information about an FSD volume.
MyFSD_MountDisk This function mounts the specified disk containing a file system of the type defined by an FSD. This function is exported by an implementation of an FSD and is called indirectly by the file system driver manager (FSDMGR).
MyFSD_MoveFileW This function renames an existing file or a directory, including all its children, that resides in an installable file system. The application does not call this function directly. Instead, use the corresponding standard Windows-based desktop platform function MoveFile. The FSD Manager determines the file system type and calls the MyFSD_MoveFileW implementation of the function.
MyFSD_Notify This function, an event notification handler, is called by the application to notify an FSD on a per-volume basis.
MyFSD_ReadFile This function reads data from a file, starting at the position indicated by the file pointer.
MYFSD_ReadFileScatter This function reads data from a file and stores it in an array of buffers.
MyFSD_ReadFileWithSeek This function reads data from a file, starting at the position indicated by the caller.
MyFSD_RegisterFileSystemFunction This function is called by the FSD Manager to register a file or folder change notification function with an FSD to ensure that the shell maintains an accurate view of the file system.
MyFSD_RemoveDirectoryW This function deletes an existing empty directory from an installable file system.
MyFSD_SetEndOfFile This function moves the end of file (EOF) position for the specified file in an installable file system to the current position of the file pointer.
MyFSD_SetFileAttributesW This function sets the attributes of a file that resides in an installable file system.
MyFSD_SetFilePointer This function moves the file position of an open file in an installable file system.
MyFSD_SetFileTime This function sets the date and time that a file in an installable file system was created, last accessed, or last modified.
MyFSD_UnmountDisk This function unmounts the specified disk containing a file system of the type defined by an FSD.
MyFSD_WriteFile This function writes data to a file in an installable file system.
MyFSD_WriteFileWithSeek This function writes data to a file in an installable file system.
MyFSD_WriteFileGather This function gathers data from a set of buffers and writes it to a file.
MyFSD_LockFileEx This function locks the specified file for exclusive access by the calling process.
MyFSD_UnlockFileEx This function unlocks a region in an open file. Unlocking a region enables other processes to access the region.

See Also

FSD Reference

Send Feedback on this topic to the authors

Feedback FAQs

© 2006 Microsoft Corporation. All rights reserved.