DeviceControlPriv.i.c [plain text]
#include <CoreServices/CoreServices.h>
#include <DeviceControlPriv.h>
#if MP_SUPPORT
#include "MPMixedModeSupport.h"
#endif
#define TOOLBOX_TRAPADDRESS(trapNum) (*(((UniversalProcPtr*)(((trapNum & 0x03FF) << 2) + 0xE00))))
#define OS_TRAPADDRESS(trapNum) (*(((UniversalProcPtr*)(((trapNum & 0x00FF) << 2) + 0x400))))
#ifndef TRAPGLUE_NO_COMPONENT_CALL
DEFINE_API( ComponentResult ) DeviceControlEnableAVCTransactions(ComponentInstance instance)
{
#if PRAGMA_STRUCT_ALIGN
#pragma options align=mac68k
#elif PRAGMA_STRUCT_PACKPUSH
#pragma pack(push, 2)
#elif PRAGMA_STRUCT_PACK
#pragma pack(2)
#endif
struct DeviceControlEnableAVCTransactionsGluePB {
unsigned char componentFlags;
unsigned char componentParamSize;
short componentWhat;
ComponentInstance instance;
};
#if PRAGMA_STRUCT_ALIGN
#pragma options align=reset
#elif PRAGMA_STRUCT_PACKPUSH
#pragma pack(pop)
#elif PRAGMA_STRUCT_PACK
#pragma pack()
#endif
#if OLD_COMPONENT_GLUE
struct DeviceControlEnableAVCTransactionsGluePB myDeviceControlEnableAVCTransactionsGluePB = {
0,
0,
256
};
#else
struct DeviceControlEnableAVCTransactionsGluePB myDeviceControlEnableAVCTransactionsGluePB;
*((unsigned long*)&myDeviceControlEnableAVCTransactionsGluePB) = 0x00000100;
#endif
myDeviceControlEnableAVCTransactionsGluePB.instance = instance;
#if TARGET_API_MAC_OS8
return (ComponentResult)CallUniversalProc(CallComponentUPP, 0x000000F0, &myDeviceControlEnableAVCTransactionsGluePB);
#else
return (ComponentResult)CallComponentDispatch( (ComponentParameters*)&myDeviceControlEnableAVCTransactionsGluePB );
#endif
}
#endif
#ifndef TRAPGLUE_NO_COMPONENT_CALL
DEFINE_API( ComponentResult ) DeviceControlDisableAVCTransactions(ComponentInstance instance)
{
#if PRAGMA_STRUCT_ALIGN
#pragma options align=mac68k
#elif PRAGMA_STRUCT_PACKPUSH
#pragma pack(push, 2)
#elif PRAGMA_STRUCT_PACK
#pragma pack(2)
#endif
struct DeviceControlDisableAVCTransactionsGluePB {
unsigned char componentFlags;
unsigned char componentParamSize;
short componentWhat;
ComponentInstance instance;
};
#if PRAGMA_STRUCT_ALIGN
#pragma options align=reset
#elif PRAGMA_STRUCT_PACKPUSH
#pragma pack(pop)
#elif PRAGMA_STRUCT_PACK
#pragma pack()
#endif
#if OLD_COMPONENT_GLUE
struct DeviceControlDisableAVCTransactionsGluePB myDeviceControlDisableAVCTransactionsGluePB = {
0,
0,
257
};
#else
struct DeviceControlDisableAVCTransactionsGluePB myDeviceControlDisableAVCTransactionsGluePB;
*((unsigned long*)&myDeviceControlDisableAVCTransactionsGluePB) = 0x00000101;
#endif
myDeviceControlDisableAVCTransactionsGluePB.instance = instance;
#if TARGET_API_MAC_OS8
return (ComponentResult)CallUniversalProc(CallComponentUPP, 0x000000F0, &myDeviceControlDisableAVCTransactionsGluePB);
#else
return (ComponentResult)CallComponentDispatch( (ComponentParameters*)&myDeviceControlDisableAVCTransactionsGluePB );
#endif
}
#endif
#ifndef TRAPGLUE_NO_COMPONENT_CALL
DEFINE_API( ComponentResult ) DeviceControlSetDeviceConnectionID(ComponentInstance instance, DeviceConnectionID connectionID)
{
#if PRAGMA_STRUCT_ALIGN
#pragma options align=mac68k
#elif PRAGMA_STRUCT_PACKPUSH
#pragma pack(push, 2)
#elif PRAGMA_STRUCT_PACK
#pragma pack(2)
#endif
struct DeviceControlSetDeviceConnectionIDGluePB {
unsigned char componentFlags;
unsigned char componentParamSize;
short componentWhat;
DeviceConnectionID connectionID;
ComponentInstance instance;
};
#if PRAGMA_STRUCT_ALIGN
#pragma options align=reset
#elif PRAGMA_STRUCT_PACKPUSH
#pragma pack(pop)
#elif PRAGMA_STRUCT_PACK
#pragma pack()
#endif
#if OLD_COMPONENT_GLUE
struct DeviceControlSetDeviceConnectionIDGluePB myDeviceControlSetDeviceConnectionIDGluePB = {
0,
4,
258
};
#else
struct DeviceControlSetDeviceConnectionIDGluePB myDeviceControlSetDeviceConnectionIDGluePB;
*((unsigned long*)&myDeviceControlSetDeviceConnectionIDGluePB) = 0x00040102;
#endif
myDeviceControlSetDeviceConnectionIDGluePB.connectionID = connectionID;
myDeviceControlSetDeviceConnectionIDGluePB.instance = instance;
#if TARGET_API_MAC_OS8
return (ComponentResult)CallUniversalProc(CallComponentUPP, 0x000000F0, &myDeviceControlSetDeviceConnectionIDGluePB);
#else
return (ComponentResult)CallComponentDispatch( (ComponentParameters*)&myDeviceControlSetDeviceConnectionIDGluePB );
#endif
}
#endif
#ifndef TRAPGLUE_NO_COMPONENT_CALL
DEFINE_API( ComponentResult ) DeviceControlGetDeviceConnectionID(ComponentInstance instance, DeviceConnectionID* connectionID)
{
#if PRAGMA_STRUCT_ALIGN
#pragma options align=mac68k
#elif PRAGMA_STRUCT_PACKPUSH
#pragma pack(push, 2)
#elif PRAGMA_STRUCT_PACK
#pragma pack(2)
#endif
struct DeviceControlGetDeviceConnectionIDGluePB {
unsigned char componentFlags;
unsigned char componentParamSize;
short componentWhat;
DeviceConnectionID* connectionID;
ComponentInstance instance;
};
#if PRAGMA_STRUCT_ALIGN
#pragma options align=reset
#elif PRAGMA_STRUCT_PACKPUSH
#pragma pack(pop)
#elif PRAGMA_STRUCT_PACK
#pragma pack()
#endif
#if OLD_COMPONENT_GLUE
struct DeviceControlGetDeviceConnectionIDGluePB myDeviceControlGetDeviceConnectionIDGluePB = {
0,
4,
259
};
#else
struct DeviceControlGetDeviceConnectionIDGluePB myDeviceControlGetDeviceConnectionIDGluePB;
*((unsigned long*)&myDeviceControlGetDeviceConnectionIDGluePB) = 0x00040103;
#endif
myDeviceControlGetDeviceConnectionIDGluePB.connectionID = connectionID;
myDeviceControlGetDeviceConnectionIDGluePB.instance = instance;
#if TARGET_API_MAC_OS8
return (ComponentResult)CallUniversalProc(CallComponentUPP, 0x000000F0, &myDeviceControlGetDeviceConnectionIDGluePB);
#else
return (ComponentResult)CallComponentDispatch( (ComponentParameters*)&myDeviceControlGetDeviceConnectionIDGluePB );
#endif
}
#endif