uSTGMEDIUM 구조체(objidl.h)
IAdviseSink, IDataObject 및 IOleCache 인터페이스의 데이터 전송 작업에 사용되는 일반화된 전역 메모리 핸들을 나타냅니다.
구문
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 대한 포인터입니다. pUnkForRelease가 NULL인 경우 ReleaseStgMedium은 기본 절차를 사용하여 스토리지를 해제합니다. 그렇지 않으면 ReleaseStgMedium은 지정된 IUnknown 인터페이스를 사용합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10 빌드 20348 |
지원되는 최소 서버 | Windows 10 빌드 20348 |
머리글 | objidl.h |