Google
 
Web itpro-blogger.blogspot.com
金曜日, 6月 03, 2005

WinAPI Database for VB Programmer|WindowsAPIの解説 1600以上|

http://www.winapi-database.com/

 WIN32_FIND_DATA構造体はFindFirstFile()かFindNextFile()で見つけたファイルの詳細が記述される構造体です。


--------------------------------------------------------------------------------




typedef struct _WIN32_FIND_DATA { // wfd

DWORD dwFileAttributes;

FILETIME ftCreationTime;

FILETIME ftLastAccessTime;

FILETIME ftLastWriteTime;

DWORD nFileSizeHigh;

DWORD nFileSizeLow;

DWORD dwReserved0;

DWORD dwReserved1;

TCHAR cFileName[ MAX_PATH ];

TCHAR cAlternateFileName[ 14 ];

} WIN32_FIND_DATA;




--------------------------------------------------------------------------------

・メンバ
dwFileAttributes
検索されたファイルの属性で、これは次の定数の組み合わせになります。

FILE_ATTRIBUTE_ARCHIVE
アーカイブ属性を示します。これはファイルのバックアップなどのマークに使用されます。
FILE_ATTRIBUTE_COMPRESS
圧縮属性です。このフラグがついているファイルは圧縮されています。このフラグがディレクトリについている場合は、そのディレクトリに新しく作成されるファイルも圧縮属性となります。
FILE_ATTRIBUTE_DIRECTORY
ファイルはディレクトリです。
FILE_ATTRIBUTE_DIDDEN
ファイルは隠し属性です。通常のディレクトリリストでは表示されません。
FILE_ATTRIBUTE_NORMAL
ファイルには、他の一切の属性がありません。この属性は単独で使用された時だけ有効です。
FILE_ATTRIBUTE_OFFLINE
ファイルのデーターは現在有効ではありません。ファイルはオフライン機器に移動されています。
FILE_ATTRIBUTE_READONLY
ファイルは読み出し専用です。
FILE_ATTRIBUTE_SYSTEM
ファイルはオペレーティングシステムによって使われます。
FILE_ATTRIBUTE_TEMPORARY
ファイルは一時的な記憶領域です。書き込む事は出来ますが、やがて削除されます。
ftCreationTime
ファイルが作成された時間です。FILETIME構造体の二つのメンバが共に0の場合、ファイルシステムはこの時間フィールドをサポートしていない事を示しています。
ftLastAccessTime
最後にファイルへアクセスした時間です。FILETIME構造体の二つのメンバが共に0の場合、ファイルシステムはこの時間フィールドをサポートしていない事を示しています。
ftLastWriteTime
最後にファイルに書き込んだ時間です。FILETIME構造体の二つのメンバが共に0の場合、ファイルシステムはこの時間フィールドをサポートしていない事を示しています。
nFileSizeHigh
ファイルのサイズの上位32ビットです。
nFileSizeLow
ファイルのサイズの下位32ビットです。
dwReserved0
将来のために予約されています。
dwReserved1
将来のために予約されています。
cFileName
ファイル名を示す、ゼロ終了文字列です。
cAlternateFileName
ファイルの代替名をを示すゼロ終了文字列です。代替名というのは、古い8.3形式のファイル名の事を意味します。






Comments: コメントを投稿

<< Home

This page is powered by Blogger. Isn't yours?