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);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.Classes.pas System.Classes.hpp |
System.Classes | TStreamAdapter |
Beschreibung
Implementiert die IStream-Methode Stat.
Stat füllt einen TStatStg-Record mit Informationen über das Stream-Objekt. Der Parameter grfStatFlag gibt an, welche Informationen im Record, wenn überhaupt, benötigt werden.
TStatStg ist ein Alias für System.Types.tagSTATSTG
. Der Record tagSTATSTG hat folgende Struktur:
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 ignoriert den Parameter grfStatFlag. Die Funktion setzt dwType immer auf STGTY_STREAM, grfLocksSupported auf LOCK_WRITE und alle TFileTime-Parameter auf 0. cbSize wird auf die Größe des Streams gesetzt, und die übrigen Felder bleiben unverändert.
TFileTime ist ein Alias für den Record System.Types._FILETIME
, der folgende Struktur hat:
_FILETIME = record dwLowDateTime: DWORD; dwHighDateTime: DWORD; end;
Stat gibt S_OK zurück, wenn keine Exceptions beim Füllen von statstg auftreten, ansonsten wird E_UNEXPECTED zurückgegeben.