//===========================================================================
// dmtwrite.h
//
// History:
//  08/20/1999 - davidkl - created
//===========================================================================

#ifndef _DMTWRITE_H
#define _DMTWRITE_H

//---------------------------------------------------------------------------

// prototypes

HRESULT dmtwriteWriteFileHeader(HWND hwnd,
                                DMTDEVICE_NODE *pDevice);

HRESULT dmtwriteWriteDIHeader(PSTR szFilename,
                            PSTR szDeviceShorthand,
                            DWORD dwGenres);

HRESULT dmtwriteWriteDeviceHeader(DMTDEVICE_NODE *pDevice);

HRESULT dmtwriteWriteObjectSection(PSTR szFilename,
                            PSTR szDeviceShorthand,
                            PSTR szObjectName,
                            WORD wUsagePage,
                            WORD wUsage);

HRESULT dmtwriteWriteAllObjectSections(PSTR szFilename,
                            PSTR szDeviceShorthand,
                            DMTDEVICEOBJECT_NODE *pObjectList);

HRESULT dmtwriteDisplaySaveDialog(HWND hwnd,
                                DMTDEVICE_NODE *pDevice);

INT_PTR WINAPI CALLBACK dmtwriteSaveConfDlgProc(HWND hwnd,
												UINT uMsg,
												WPARAM wparam,
												LPARAM lparam);
BOOL dmtwriteSaveConfOnInitDialog(HWND hwnd, 
									HWND hwndFocus, 
									LPARAM lparam);
BOOL dmtwriteSaveConfOnCommand(HWND hwnd,
									WORD wId,
									HWND hwndCtrl,
									WORD wNotifyCode);


//---------------------------------------------------------------------------
#endif // _DMTWRITE_H