STATSTG 構造体 (objidl.h)
STATSTG 構造体には、開いているストレージ、ストリーム、またはバイト配列オブジェクトに関する統計データが含まれています。 この構造体は、 IEnumSTATSTG、 ILockBytes、 IStorage、 および IStream インターフェイスで使用されます。
構文
typedef struct tagSTATSTG {
LPOLESTR pwcsName;
DWORD type;
ULARGE_INTEGER cbSize;
FILETIME mtime;
FILETIME ctime;
FILETIME atime;
DWORD grfMode;
DWORD grfLocksSupported;
CLSID clsid;
DWORD grfStateBits;
DWORD reserved;
} STATSTG;
メンバー
pwcsName
名前を含む NULL で終わる Unicode 文字列へのポインター。 この文字列の領域は、 呼び出されたメソッドによって割り当てられ、呼び出し元によって解放されます (詳細については、「 CoTaskMemFree」を参照してください)。 このメンバーを返さない場合は、 STATSTG 構造体を返すメソッドを呼び出すときにSTATFLAG_NONAME値を指定します。 ただし、IEnumSTATSTG::Next の呼び出しを除き、この値を指定する方法はありません。
type
ストレージ オブジェクトの種類を示します。 これは、 STGTY 列挙の値の 1 つです。
cbSize
ストリームまたはバイト配列のサイズをバイト単位で指定します。
mtime
ストレージ、ストリーム、またはバイト配列に対する最後の変更時刻を示します。
ctime
ストレージ、ストリーム、またはバイト配列の作成時刻を示します。
atime
このストレージ、ストリーム、またはバイト配列の最後のアクセス時刻を示します。
grfMode
オブジェクトが開かれたときに指定されたアクセス モードを示します。 このメンバーは 、Stat メソッドの呼び出しでのみ有効です。
grfLocksSupported
ストリームまたはバイト配列がサポートしている領域ロックの種類を示します。 使用可能な値の詳細については、 LOCKTYPE 列挙を参照してください。 このメンバーは、ストレージ オブジェクトには使用されません。
clsid
ストレージ オブジェクトのクラス識別子を示します。を新しいストレージ オブジェクトのCLSID_NULLに設定します。 このメンバーは、ストリームまたはバイト配列には使用されません。
grfStateBits
ストレージ オブジェクトの現在の状態ビットを示します。つまり、 IStorage::SetStateBits メソッドによって最後に設定された値です。 このメンバーは、ストリームまたはバイト配列では無効です。
reserved
将来使用するために予約されています。
必要条件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリ |UWP アプリ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリ |UWP アプリ] |
Header | objidl.h |