09 Windows CE Windows CE Windows CE RAM object store Windows CE database volumes Win32 Windows CE flash Windows CE API Win32 API Windows CE Windows CE drive letter hard drive partition flash Windows current directory Windows CE shell CMD.EXE ROM execute-in-place API sector cluster cylinder FAT Windows CE API storage manager Windows CE I/O
330 Part II Windows CE 9.1 Windows CE API Win32 Windows CE Windows. 3 Shell Windows Windows CE MAX_PATH MAX_PATH 260 Windows CE path prefix sequence \\?\ MAX_PATH Windows CE UNC \\< >\< > Windows CE Windows RAM/ROM 9.1.1 I/O Windows CE Win32 I/O Windows CE CreateFile ReadFile WriteFile CloseFile Win32 API Windows CE Windows CE Win16 _lread _lwrite _llseek Windows CE Windows CE console fprintf printf Windows CE Windows I/O overlapped I/O FILE_FLAG_OVERLAPPED I/O Windows CE
Chapter 9 Windows CE 331 Win32 1 dwdesireaccess GENERIC_ READ GENERIC_WRITE / dwsharemode FILE_SHARE_READ / FILE_SHARE_WRITE lpsecurityattributes Windows CE NULL dwcreation Distribution CreateFile CREATE_NEW CREATE_ALWAYS OPEN_EXISTING OPEN_ALWAYS CREATE_ALWAYS 0 TRUNCATE_EXISTING 0 dwflagsandattributes attribute flag Windows CE FILE_ATTRIBUTE_NORMAL
332 Part II Windows CE FILE_ATTRIBUTE_READONLY FILE_ATTIBUTE_ARCHIVE archive FILE_ATTIBUTE_SYSTEM FILE_ATTIBUTE_HIDDEN FILE_FLAG_WRITE_THROUGH FILE_FLAG_RANDOM_ACCESS Windows CE Windows FILE_ATTRIBUTE_OFFLINE FILE_FLAG_OVERLAPPED FILE_FLAG_NO_BUFFERING FILE_FLAG_SEQUENTIAL_SCAN FILE_FLAG_ DELETE_ON_CLOSE FILE_FLAG_BACKUP_SEMANTICS FILE_FLAG_ POSIX_SEMANTICS Windows FILE_ATTRIBUTE_ TEMPORARY Windows CE CreateFile htemplate Windows CE 0 CreateFile CreateFile INVALID_HANDLE_VALUE GetLastError dwcreationdistribution CREATE_ALWAYS OPEN_ALWAYS GetLastError ERROR_ ALREADY_EXISTS CreateFile CreateFile CreateFile flash storage volume \Vol: Storage Card CF CreateFile IO IOCTL mount
Chapter 9 Windows CE 333 Windows CE Win32 ReadFile WriteFile TRUE FALSE 1 2 4 DWORD DWORD NULL Windows CE Windows CE ReadFile ReadFile lpnumberofbytesread ReadFile 0 ReadFile lpbuffer ReadFile lpoverlapped NULL
334 Part II Windows CE SetFilePointer 32 dwmovemethod ldistancetomove 32 ldistancetomovehigh 32 4GB lpdistancetomovehigh 32 LONG 32 4GB lpdistancetomovehigh NULL Windows CE lpdistancetomovehigh Windows CE dwmovemethod FILE_BEGIN FILE_CURRENT dwmovemethod FILE_END SetFilePointer SetFilePointer 0 TRUE GetLastError truncate CloseHandle MS-DOS 0 Windows CE TRUE
Chapter 9 Windows CE 335 cache flush flash CreateFile FILE_ATTRIBUTE_COMPRESSED FILE_ATTRIBUTE_INROM ROM FILE_ATTRIBUTE_ROMMODULE ROM execute-inplace CreateFile FILE_ATTRIBUTE_DIRECTORY FILE_ATTRIBUTE_TEMPORARY FILE_ATTRIBUTE_ DIRECTORY PC FILE_ATTRIBUTE_COMPRESSED Windows CE RAM ROM ROM Windows Windows CE CreateFile
336 Part II Windows CE Win32 API 3 3 3 FILETIME FILETIME NULL Windows CE 3 FILETIME Win32 0 FAT GetFileTime 0 GetFileTime FILETIME FILETIME SYSTEMTIME UTC FILETIME UTC
Chapter 9 Windows CE 337 3 FILETIME NULL UTC Windows CE lplastwritetime SetFileTime DWORD DWORD 32 4GB 2 NULL GetFileSize 32 GetFileInformation ByHandle BY_HANDLE_FILE_ INFORMATION TRUE BY_HANDLE_FILE_INFORMATION dwvolumeserianumber Windows CE
338 Part II Windows CE 0 Windows NTFS nnumberoflinks Windows CE nfileindexhigh nfileindexlow Windows CE ID dwoid ID 9.1.2 Memory-Mapped Files I/O ReadFile WriteFile CreateFile 8 Windows CE 6 CreateFile Windows CE 5 Windows CE CreateFileForMapping CreateFileForMapping CreateFile Windows CE 6 CreateFileForMapping CreateFile CreateFile 1 CreateFileMapping MapViewOfFile 8
Chapter 9 Windows CE 339 virtual page UnmapViewOfFile CloseHandle 9.1.3 Windows CE API CopyFile MoveFile CreateDirectory
340 Part II Windows CE Windows CE MoveFile CopyFile DeleteFile CreateDirectory RemoveDirectory 3 CopyFile Windows CE 5 CopyFileEx CopyFileEx lpprogressroutine lpdata pbcancel dwcopyflags COPY_FILE_FAIL_IF_EXISTS TotalFileSize 64 TotalBytesTransferred Windows CE StreamSize TotalFileSize StreamBytesTransferred TotalBytesTransferred dwstream Number 1 dwcallreason CALLBACK_STREAM_SWITCH CALLBACK_CHUNK_FINISHED hsourcefile hdestinationfile
Chapter 9 Windows CE 341 lpdata CopyFileEx lpdata PROGRESS_CONTINUE PROGRESS_CANCEL PROGRESS_STOP PROGRESS_QUIET MoveFile MoveFile CopyFile MoveFile CopyFile CopyFileEx CreateDirectory Windows CE NULL RemoveDirectory
342 Part II Windows CE Windows 1 2 lpprefixstring 3 3 uunique 0 0 Windows 4 uunique 0 Windows GetTempFileName uunique 0 Windows GetTempFileName MAX_PATH Windows CE Windows FindFirstFile FindNextFile FindClose template filename FindFirstFile FindFirstFile 1 1 Windows CE 1? * * \Windows\Alarm?.wav \Windows\Alarm1.wav \Windows\Alarm2.wav \Windows\Alarm3.wav \Windows\ *.wav Windows wav FindFirstFile 2 WIN32_FIND_DATA
Chapter 9 Windows CE 343 FindFirstFile INVALID_HANDLE_VALUE FindFirstFile WIN32_FIND_DATA FindFirstFile FindFirstFile FindNextFile TRUE WIN32_FIND_DATA FindNextFile FALSE FindNextFile FALSE FindFirstFile FindFirstFile INVALID_HANDLE_VALUE FindClose Windows
344 Part II Windows CE Windows FindFirstFile FindClose FindxxxFile API FindFirstFileEx device driver FindFirstFile 1 lpfilename finfolevelid FindExInfoStandard 2 FindExInfoStandard 3 WIN32_FIND_DATA lpsearchfilter dwadditionalflags Windows CE 0 4 fsearchop Windows CE FindFirstFileEx FindFirstFile FindExSearchNameMatch FindExSearch LimitToDirectory FindExSearchLimitToDevices FindExSearch NameMatch FindFirstFileEx FindFirstFile FindExSearchLimitToDirectory FindFirstFile FindNextFile FindExSearchLimit ToDevices \ FindFirstFileEx INVALID_ HANDLE_VALUE FindFirstFileEx FindFirstFile FindNextFile FindClose
Chapter 9 Windows CE 345 Windows CE Windows Drive letter CF secondary storage device FILE_ATTRIBUTE_TEMPORARY Windows CE NETWORK NETWORK Windows CE find first/find next FILE_ ATTRIBTUE_TEMPORARY
346 Part II Windows CE FILE_ATTRIBUTE_TEMPORARY 1 GetDiskFreeSpaceEx 3 3 ULARGE_INTEGER DWORD LowPart HighPart GetDiskFreeSpaceEx 64 NULL GetDiskFreeSpaceEx GetStoreInformation STORE_INFORMATION 9.2 Storage API Windows CE FAT UDFS flash Windows CE Storage Manager