/*
 * File: DxbMgtInternal.h
 */

#ifndef DxbMgtInternal_h
#define DxbMgtInternal_h

#define MAX_BOARDS 12
#define MAX_DOS_DEVICE_NAME 64
#define DEFAULT_TIMEOUT_MS 15000
#define MGMT_MODULE_NAME "MGMT"

// Values used internally to the shim
#define SYSTEM32_DIR_NAME TEXT("System32\\")
#define SYSTEM32_DRIVERS_DIR_NAME SYSTEM32_DIR_NAME TEXT("Drivers\\")
#define VERSION_FORMAT_STRING TEXT("%s Build %s")
#define MAX_VER_INFO_SIZE 4096
#define STRING_INFO_CODE_PAGE_VALUE TEXT("\\StringFileInfo\\040904B0\\")
#define FILE_VERSION_VALUE_STRING TEXT("FileVersion")
#define BUILD_NUMBER_VALUE_STRING TEXT("Build Number")
#define MAX_VER_VALUE_SIZE 64
#define MAX_SPRINTF_BUF_SIZE 128

// NOTE: NOTE: this is hardcode in the mgmt header file!
#define MAX_VER_STRING_SIZE 32

typedef struct MGT_DEVICE_DESCRIPTOR
{
	HANDLE DosDeviceHandle;
	HANDLE MgmtDeviceHandle;
}MGT_DEVICE_DESCRIPTOR_T;

#endif // #ifndef DxbMgtInternal_h
