Share via


ID3DXFileSaveData::AddDataObject 메서드

ID3DXFileSaveData 파일 데이터 노드의 자식으로 데이터 개체를 추가합니다.

구문

HRESULT AddDataObject(
  [in]               REFGUID           rguidTemplate,
  [in]               LPCSTR            szName,
  [in]         const GUID              *pId,
  [in]               SIZE_T            cbSize,
  [in]               LPCVOID           pvData,
  [in, retval]       ID3DXFileSaveData **ppObj
);

매개 변수

rguidTemplate [in]

형식: REFGUID

데이터 개체의 템플릿을 나타내는 GUID입니다.

szName [in]

형식: LCSTTR

추가할 데이터 개체의 이름에 대한 포인터입니다. 개체에 이름이 없으면 NULL 을 지정합니다.

pId [in]

형식: const GUID*

데이터 개체를 나타내는 GUID에 대한 포인터입니다. 데이터 개체는 ID3DXFile::RegisterTemplates 또는 ID3DXFile::RegisterEnumTemplates에 등록되어 있어야 합니다. 개체에 GUID가 없는 경우 NULL 을 지정합니다.

cbSize [in]

형식: SIZE_T

데이터 개체의 크기(바이트)입니다.

pvData [in]

형식: LPCVOID

데이터 개체의 모든 필수 데이터를 포함하는 버퍼에 대한 포인터입니다.

ppObj [in, retval]

형식: ID3DXFileSaveData**

데이터 개체를 추가할 파일 데이터 노드를 나타내는 ID3DXFileSaveData 인터페이스에 대한 포인터의 주소입니다.

반환 값

형식: HRESULT

메서드가 성공하면 반환 값이 S_OK. 메서드가 실패하면 반환 값은 D3DXFERR_BADOBJECT, D3DXFERR_BADVALUE, E_OUTOFMEMORY 중 하나일 수 있습니다.

요구 사항

요구 사항
헤더
D3DX9Xof.h
라이브러리
D3dx9.lib

추가 정보

ID3DXFileSaveData