////////////////////////////////////////////////////////////////////////////// // // Copyright (c) 1999-2003 Microsoft Corporation // // Module Name: // Common.h // // Description: // Definition of schema defined strings // // // Notes: // ////////////////////////////////////////////////////////////////////////////// #pragma once typedef enum _DISK_STATUS { DISK_STATUS_UNKNOWN = 0, DISK_STATUS_ONLINE, DISK_STATUS_OFFLINE, DISK_STATUS_FOREIGN, DISK_STATUS_MISSING, DISK_STATUS_ERRORS, DISK_STATUS_UNREADABLE } DISK_STATUS, *PDISK_STATUS; typedef enum _VOLUME_STATUS { VOLUME_STATUS_UNKNOWN = 0, VOLUME_STATUS_HEALTHY, VOLUME_STATUS_FAILED, VOLUME_STATUS_FAILED_RD, VOLUME_STATUS_REBUILDING } VOLUME_STATUS, *PVOLUME_STATUS; // Return codes for methods typedef enum _REPLACE_ERROR { REPLACE_RC_NO_ERROR = 0, REPLACE_RC_DISK_NOT_DYNAMIC, REPLACE_RC_DISK_TOO_SMALL, REPLACE_RC_NO_MISSING_DISK, REPLACE_RC_UNEXPECTED } REPLACE_ERROR, *PREPLACE_ERROR; typedef enum _CONVERT_ERROR { CONVERT_RC_NO_ERROR = 0, CONVERT_RC_DISK_NOT_EMPTY, CONVERT_RC_INVALID_ARG, CONVERT_RC_UNEXPECTED } CONVERT_ERROR, *PCONVERT_ERROR; typedef enum _EXTEND_ERROR { EXTEND_RC_NO_ERROR = 0, EXTEND_RC_INVALID_ARG, EXTEND_RC_NOT_ENOUGH_SPACE, EXTEND_RC_VOLUME_NO_SUPPORT, EXTEND_RC_UNEXPECTED } EXTEND_ERROR, *PEXTEND_ERROR; typedef enum _CREATE_ERROR { CREATE_RC_NO_ERROR = 0, CREATE_RC_NOT_ENOUGH_DISKS, CREATE_RC_INVALID_DISK, CREATE_RC_NOT_ENOUGH_SPACE, CREATE_RC_SIZE_LESS_THAN_MIN, CREATE_RC_ASSIGN_DRIVE_LETTER_FAILED, CREATE_RC_FORMAT_FAILED, CREATE_RC_UNEXPECTED } CREATE_ERROR, *PCREATE_ERROR; typedef enum _DELETE_ERROR { DELETE_RC_NO_ERROR = 0, DELETE_RC_VOLUME_IN_USE, DELETE_RC_OPERATION_DENIED, DELETE_RC_UNEXPECTED } DELETE_ERROR, *PDELETE_ERROR; typedef enum _CONVERT_PARAM { CONVERT_PARAM_BASIC = 0, CONVERT_PARAM_DYNAMIC } CONVERT_PARAM, *PCONVERT_PARAM; // Default return codes if none defined #define METHOD_RC_NO_ERROR 0; #define METHOD_RC_FAIL 1; // // Class // extern const WCHAR * const PVDR_CLASS_DISK; extern const WCHAR * const PVDR_CLASS_VOLUME; extern const WCHAR * const PVDR_CLASS_VOLUMEON; // // Methods // extern const WCHAR * const PVDR_MTHD_CLEAN; extern const WCHAR * const PVDR_MTHD_CONVERT; extern const WCHAR * const PVDR_MTHD_CREATE; extern const WCHAR * const PVDR_MTHD_DELETE; extern const WCHAR * const PVDR_MTHD_EXTEND; extern const WCHAR * const PVDR_MTHD_REACTIVATE; extern const WCHAR * const PVDR_MTHD_REPLACE; extern const WCHAR * const PVDR_MTHD_RESCAN; // // Properties // extern const WCHAR * const PVDR_PROP_ADAPTORNAME; extern const WCHAR * const PVDR_PROP_BUSNUMBER; extern const WCHAR * const PVDR_PROP_BUSTYPE; extern const WCHAR * const PVDR_PROP_DEVICEPATH; extern const WCHAR * const PVDR_PROP_DISK; extern const WCHAR * const PVDR_PROP_DISKS; extern const WCHAR * const PVDR_PROP_DISKID; extern const WCHAR * const PVDR_PROP_DISKSTATUS; extern const WCHAR * const PVDR_PROP_DYNAMIC; extern const WCHAR * const PVDR_PROP_FORCE; extern const WCHAR * const PVDR_PROP_FREESPACE; extern const WCHAR * const PVDR_PROP_FRIENDLYNAME; extern const WCHAR * const PVDR_PROP_ID; extern const WCHAR * const PVDR_PROP_LABEL; extern const WCHAR * const PVDR_PROP_LUNNUMBER; extern const WCHAR * const PVDR_PROP_MOUNT; extern const WCHAR * const PVDR_PROP_NAME; extern const WCHAR * const PVDR_PROP_PORTNUMBER; extern const WCHAR * const PVDR_PROP_SIZE; extern const WCHAR * const PVDR_PROP_TARGETNUMBER; extern const WCHAR * const PVDR_PROP_TYPE; extern const WCHAR * const PVDR_PROP_VOLUME; extern const WCHAR * const PVDR_PROP_VOLUMESTATUS;