DiskArbitrationTypes.h [plain text]
#ifndef __DISKARBITRATIONTYPES_H
#define __DISKARBITRATIONTYPES_H
#define DISKARB_SERVER_NAME "DiskArbitration"
#define ADM_COOKIE_FILE ".autodiskmounted"
enum
{
kDiskArbNoError = 0,
};
enum
{
kDiskArbNotifyNone = 0x00000000,
kDiskArbNotifyAll = 0xFFFFFFFF,
kDiskArbNotifyDiskAppearedWithoutMountpoint = 1 << 0,
kDiskArbNotifyUnmount = 1 << 1,
kDiskArbNotifyDiskAppearedWithMountpoint = 1 << 2,
kDiskArbNotifyDiskAppeared = 1 << 3,
kDiskArbNotifyDiskAppeared2 = 1 << 4,
kDiskArbNotifyAsync = 1 << 5,
kDiskArbNotifyBlueBoxBootVolumeUpdated = 1 << 6,
kDiskArbNotifyCompleted = 1 << 7,
kDiskArbNotifyChangedDisks = 1 << 8,
kDiskArbArbitrateUnrecognizedVolumes = 1 << 9,
kDiskArbNotifyUnrecognizedVolumes = 1 << 10,
kDiskArbNotifyDiskWillBeChecked = 1 << 12,
kDiskArbNotifyCallFailed = 1 << 13,
};
typedef char DiskArbDiskIdentifier[ 1024 ];
typedef char DiskArbSecurityToken[ 32 ];
typedef char DiskArbMountpoint[ 1024 ];
typedef char DiskArbIOContent[ 1024 ];
typedef char DiskArbDeviceTreePath[ 1024 ];
typedef char DiskArbGenericString[ 1024 ];
enum
{
kDiskArbDiskAppearedNoFlags = 0x00000000,
kDiskArbDiskAppearedLockedMask = 1 << 0,
kDiskArbDiskAppearedEjectableMask = 1 << 1,
kDiskArbDiskAppearedWholeDiskMask = 1 << 2,
kDiskArbDiskAppearedNetworkDiskMask = 1 << 3,
kDiskArbDiskAppearedBeingCheckedMask = 1 << 4,
kDiskArbDiskAppearedNonLeafDiskMask = 1 << 5,
kDiskArbDiskAppearedCDROMMask = 1 << 6,
kDiskArbDiskAppearedDVDROMMask = 1 << 7,
kDiskArbDiskAppearedUnrecognizableFormat = 1 << 8,
kDiskArbDiskAppearedUnrecognizableSection = 1 << 9,
kDiskArbDiskAppearedRecognizableSectionMounted = 1 << 10,
kDiskArbDiskAppearedDialogDisplayed = 1 << 11,
kDiskArbDiskAppearedNoMountMask = 1 << 12,
kDiskArbDiskAppearedNoSizeMask = 1 << 13,
kDiskArbDiskAppearedCheckFailed = 1 << 14,
};
enum
{
kDiskArbUnmountNoFlags = 0x00000000,
kDiskArbUnmountAllFlag = 1 << 0,
kDiskArbUnmountAndEjectFlag = 1 << 1,
kDiskArbUnmountOneFlag = 1 << 2,
kDiskArbForceUnmountFlag = 1 << 3,
};
enum
{
kDiskArbCompletedNothing = 0x00000000,
kDiskArbCompletedDiskAppeared = 1 << 0,
kDiskArbCompletedPreUnmount = 1 << 1,
kDiskArbCompletedPostUnmount = 1 << 2,
kDiskArbCompletedPreEject = 1 << 3,
kDiskArbCompletedPostEject = 1 << 4,
};
enum
{
kDiskArbRenameUnsuccessful = 0,
kDiskArbRenameSuccessful = 1 << 0,
kDiskArbRenameRequiresRemount = 1 << 1,
};
enum
{
kDiskArbChangeName = 0,
};
enum
{
kDiskArbDeviceIsReserved = 0,
kDiskArbDeviceIsNotReserved = 1,
kDiskArbDeviceReservationObtained = 2,
kDiskArbDeviceReservationRefused = 3,
};
#define kDiskArbVSDBPermissionsNotExist 0
#define kDiskArbVSDBPermissionsEnabled 1
#define kDiskArbVSDBPermissionsDisabled 2
#define kDiskArbNoUser -1
enum
{
kDiskArbHandlesNothing = 0x00000000,
kDiskArbHandlesUnrecognizedFixedMedia = 1 << 0,
kDiskArbHandlesUnrecognizedCDMedia = 1 << 1,
kDiskArbHandlesUnrecognizedDVDMedia = 1 << 2,
kDiskArbHandlesUnrecognizedOtherRemovableMedia = 1 << 3,
kDiskArbHandlesUninitializedFixedMedia = 1 << 10,
kDiskArbHandlesUninitializedCDMedia = 1 << 11,
kDiskArbHandlesUninitializedDVDMedia = 1 << 12,
kDiskArbHandlesUninitializedOtherRemovableMedia = 1 << 13,
};
enum
{
kDiskArbRequestFailed = 0x00000000,
kDiskArbUnmountRequestFailed = 1 << 0,
kDiskArbEjectRequestFailed = 1 << 1,
kDiskArbUnmountAndEjectRequestFailed = 1 << 2,
kDiskArbDiskChangeRequestFailed = 1 << 3,
kDiskArbSetEncodingRequestFailed = 1 << 4,
kDiskArbVSDBAdoptRequestFailed = 1 << 5,
kDiskArbVSDBDisownRequestFailed = 1 << 6,
};
enum
{
kDiskArbVolumeDoesNotExist = 1 << 0,
kDiskArbParametersIncorrect = 1 << 1,
kDiskArbInsecureRequest = 1 << 2,
kDiskArbIsBusy = 1 << 3,
kDiskArbDiskIsNetwork = 1 << 4,
kDiskArbInvalidVolumeFormat = 1 << 5,
};
#define kDiskArbHandlesAllUnrecognizedMedia ( kDiskArbHandlesUnrecognizedFixedMedia | kDiskArbHandlesUnrecognizedCDMedia | kDiskArbHandlesUnrecognizedDVDMedia | kDiskArbHandlesUnrecognizedOtherRemovableMedia)
#define kDiskArbHandlesAllUninitializedMedia ( kDiskArbHandlesUninitializedFixedMedia | kDiskArbHandlesUninitializedCDMedia | kDiskArbHandlesUninitializedDVDMedia | kDiskArbHandlesUninitializedOtherRemovableMedia )
#define kDiskArbHandlesAllUnrecognizedOrUninitializedMedia ( kDiskArbHandlesAllUnrecognizedMedia | kDiskArbHandlesAllUninitializedMedia)
#endif