System.Classes.TStreamAdapter.Stat
Delphi
function Stat(out statstg: TStatStg; grfStatFlag: DWORD): HResult; virtual; stdcall;
C++
virtual HRESULT __stdcall Stat(/* out */ tagSTATSTG &statstg, unsigned grfStatFlag);
プロパティ
| 種類 | 可視性 | ソース | ユニット | 親 |
|---|---|---|---|---|
| function | public | System.Classes.pas System.Classes.hpp |
System.Classes | TStreamAdapter |
説明
IStream の Stat メソッドの実装です。
Stat は、ストリーム オブジェクトに関する情報を TStatStg レコードに書き込みます。grfStatFlag パラメータは、レコード内に不要な情報がある場合にそれを示します。
TStatStg は System.Types.tagSTATSTG のエイリアスです。tagSTATSTG レコードは次のようなものです。
tagSTATSTG = record
pwcsName: POleStr;
dwType: FixedInt;
cbSize: Largeint;
mtime: TFileTime;
ctime: TFileTime;
atime: TFileTime;
grfMode: FixedInt;
grfLocksSupported: FixedInt;
clsid: TCLSID;
grfStateBits: FixedInt;
reserved: FixedInt;
end;
Stat では grfStatFlag パラメータを無視します。dwType は STGTY_STREAM に、grfLocksSupported は LOCK_WRITE に、すべての TFileTime パラメータは 0 に、常に設定されます。cbSize はストリームのサイズに設定され、残りのフィールドは変更されません。
TFileTime は System.Types._FILETIME のエイリアスで、次のようなものです。
_FILETIME = record
dwLowDateTime: DWORD;
dwHighDateTime: DWORD;
end;
Stat は、statstg の設定時に例外が発生しなければ S_OK を、そうでなければ E_UNEXPECTED を返します。