STATSTG 構造体 (objidl.h)

STATSTG 構造体には、開いているストレージ、ストリーム、またはバイト配列オブジェクトに関する統計データが含まれています。 この構造体は、 IEnumSTATSTGILockBytesIStorageおよび 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

こちらもご覧ください

IStorage::SetElementTimes