TYMED 열거형(objidl.h)

데이터 전송에 사용되는 스토리지 매체의 유형을 나타냅니다. STGMEDIUM 또는 FORMATETC 구조체에서 사용됩니다.

Syntax

typedef enum tagTYMED {
  TYMED_HGLOBAL = 1,
  TYMED_FILE = 2,
  TYMED_ISTREAM = 4,
  TYMED_ISTORAGE = 8,
  TYMED_GDI = 16,
  TYMED_MFPICT = 32,
  TYMED_ENHMF = 64,
  TYMED_NULL = 0
} TYMED;

상수

 
TYMED_HGLOBAL
값: 1
스토리지 매체는 전역 메모리 핸들(HGLOBAL)입니다. GMEM_MOVEABLE 플래그를 사용하여 전역 핸들을 할당합니다. STGMEDIUMpunkForRelease 멤버가 NULL인 경우 대상 프로세스는 GlobalFree를 사용하여 메모리를 해제해야 합니다.
TYMED_FILE
값: 2
스토리지 미디어가 경로로 식별되는 디스크 파일입니다. STGMEDIUMpunkForRelease 멤버가 NULL인 경우 대상 프로세스는 OpenFile을 사용하여 파일을 삭제해야 합니다.
TYMED_ISTREAM
값: 4
스토리지 매체는 IStream 포인터로 식별되는 스트림 개체입니다. ISequentialStream::Read를 사용하여 데이터를 읽습니다. STGMEDIUMpunkForRelease 멤버가 NULL이 아닌 경우 대상 프로세스는 릴리스를 사용하여 스트림 구성 요소를 해제해야 합니다.
TYMED_ISTORAGE
값: 8
스토리지 매체는 IStorage 포인터로 식별되는 스토리지 구성 요소입니다. 데이터는 이 IStorage instance 포함된 스트림 및 스토리지에 있습니다. STGMEDIUMpunkForRelease 멤버가 NULL이 아닌 경우 대상 프로세스는 릴리스를 사용하여 스토리지 구성 요소를 해제해야 합니다.
TYMED_GDI
값: 16
스토리지 매체는 GDI 구성 요소(HBITMAP)입니다. STGMEDIUMpunkForRelease 멤버가 NULL인 경우 대상 프로세스는 DeleteObject를 사용하여 비트맵을 삭제해야 합니다.
TYMED_MFPICT
값: 32
스토리지 매체는 메타파일(METAFILEPICT)입니다. GDI 함수를 사용하여 메타파일의 데이터에 액세스합니다. STGMEDIUMpunkForRelease 멤버가 NULL인 경우 대상 프로세스는 DeleteMetaFile을 사용하여 비트맵을 삭제해야 합니다.
TYMED_ENHMF
값: 64
스토리지 매체는 향상된 메타파일(HENHMETAFILE)입니다. STGMEDIUMpunkForRelease 멤버가 NULL인 경우 대상 프로세스는 DeleteEnhMetaFile을 사용하여 비트맵을 삭제해야 합니다.
TYMED_NULL
값: 0
전달 중인 데이터가 없습니다.

설명

데이터 전송 작업 중에 스토리지 매체가 지정됩니다. 이 매체는 데이터 전송 작업 후에 해제해야 합니다. 매체의 공급자는 STGMEDIUM 구조에서 제공하는 값에서 소유권 시나리오를 선택했음을 나타냅니다. pUnkForRelease 멤버에 대한 NULL 값은 코드의 수신 본문이 소유하고 매체를 해제할 수 있음을 나타냅니다. NULL이 아닌 포인터는 ReleaseStgMedium을 항상 호출하여 매체를 해제하도록 지정합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
머리글 objidl.h

추가 정보

Formatetc

IAdviseSink

Idataobject

IOleCache

ReleaseStgMedium

STGMEDIUM