uSTGMEDIUM 구조체(objidl.h)

IAdviseSink, IDataObjectIOleCache 인터페이스의 데이터 전송 작업에 사용되는 일반화된 전역 메모리 핸들을 나타냅니다.

구문

typedef struct tagSTGMEDIUM {
  DWORD    tymed;
  union {
    HBITMAP       hBitmap;
    HMETAFILEPICT hMetaFilePict;
    HENHMETAFILE  hEnhMetaFile;
    HGLOBAL       hGlobal;
    LPOLESTR      lpszFileName;
    IStream       *pstm;
    IStorage      *pstg;
  } DUMMYUNIONNAME;
  IUnknown *pUnkForRelease;
} uSTGMEDIUM;

멤버

tymed

스토리지 매체의 유형입니다. 마샬링 및 역마샬링 루틴에서는 이 값을 사용하여 공용 구조체 멤버가 사용되었는지를 확인합니다. 이 값은 TYMED 열거형의 요소 중 하나여야 합니다.

DUMMYUNIONNAME

수신 프로세스가 전송되는 데이터에 액세스하는 데 사용할 수 있는 핸들, 문자열 또는 인터페이스 포인터입니다. tymed가 TYMED_NULL 경우 공용 구조체 멤버는 정의되지 않습니다. 그렇지 않으면 다음 값 중 하나입니다.

DUMMYUNIONNAME.hBitmap

비트맵 핸들입니다. tymed 멤버가 TYMED_GDI.

DUMMYUNIONNAME.hMetaFilePict

메타파일 핸들입니다. tymed 멤버가 TYMED_MFPICT.

DUMMYUNIONNAME.hEnhMetaFile

향상된 메타파일 핸들. tymed 멤버가 TYMED_ENHMF.

DUMMYUNIONNAME.hGlobal

전역 메모리 핸들입니다. tymed 멤버가 TYMED_HGLOBAL.

DUMMYUNIONNAME.lpszFileName

데이터가 포함된 디스크 파일의 경로에 대한 포인터입니다. tymed 멤버가 TYMED_FILE.

DUMMYUNIONNAME.pstm

IStream 인터페이스에 대한 포인터입니다. tymed 멤버가 TYMED_ISTREAM.

DUMMYUNIONNAME.pstg

IStorage 인터페이스에 대한 포인터입니다. tymed 멤버가 TYMED_ISTORAGE.

pUnkForRelease

송신 프로세스가 ReleaseStgMedium 함수를 호출할 때 스토리지가 해제되는 방식을 제어할 수 있는 인터페이스 instance 대한 포인터입니다. pUnkForReleaseNULL인 경우 ReleaseStgMedium은 기본 절차를 사용하여 스토리지를 해제합니다. 그렇지 않으면 ReleaseStgMedium은 지정된 IUnknown 인터페이스를 사용합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10 빌드 20348
지원되는 최소 서버 Windows 10 빌드 20348
머리글 objidl.h

추가 정보

Formatetc

IAdviseSink

Idataobject

IOleCache

ReleaseStgMedium