IOFireWireAVCUserClientCommon.h [plain text]
#ifndef _IOKIT_IOFIREWIREAVCUSERCLIENTCOMMON_H_
#define _IOKIT_IOFIREWIREAVCUSERCLIENTCOMMON_H_
#include <IOKit/avc/IOFireWireAVCConsts.h>
#define kIOFireWireAVCLibConnection 13
enum IOFWAVCUserClientCommandCodes {
kIOFWAVCUserClientOpen, kIOFWAVCUserClientClose, kIOFWAVCUserClientOpenWithSessionRef, kIOFWAVCUserClientGetSessionRef, kIOFWAVCUserClientAVCCommand, kIOFWAVCUserClientAVCCommandInGen, kIOFWAVCUserClientUpdateAVCCommandTimeout, kIOFWAVCUserClientMakeP2PInputConnection, kIOFWAVCUserClientBreakP2PInputConnection, kIOFWAVCUserClientMakeP2POutputConnection, kIOFWAVCUserClientBreakP2POutputConnection, kIOFWAVCUserClientCreateAsyncAVCCommand, kIOFWAVCUserClientSubmitAsyncAVCCommand, kIOFWAVCUserClientCancelAsyncAVCCommand, kIOFWAVCUserClientReleaseAsyncAVCCommand, kIOFWAVCUserClientReinitAsyncAVCCommand, kIOFWAVCUserClientNumCommands
};
enum IOFWAVCUserClientAsyncCommandCodes {
kIOFWAVCUserClientInstallAsyncAVCCommandCallback = kIOFWAVCUserClientNumCommands, kIOFWAVCUserClientNumAsyncCommands
};
enum IOFWAVCProtocolUserClientCommandCodes {
kIOFWAVCProtocolUserClientSendAVCResponse, kIOFWAVCProtocolUserClientFreeInputPlug, kIOFWAVCProtocolUserClientReadInputPlug, kIOFWAVCProtocolUserClientUpdateInputPlug, kIOFWAVCProtocolUserClientFreeOutputPlug, kIOFWAVCProtocolUserClientReadOutputPlug, kIOFWAVCProtocolUserClientUpdateOutputPlug, kIOFWAVCProtocolUserClientReadOutputMasterPlug, kIOFWAVCProtocolUserClientUpdateOutputMasterPlug, kIOFWAVCProtocolUserClientReadInputMasterPlug, kIOFWAVCProtocolUserClientUpdateInputMasterPlug, kIOFWAVCProtocolUserClientPublishAVCUnitDirectory, kIOFWAVCProtocolUserClientSetSubunitPlugSignalFormat, kIOFWAVCProtocolUserClientGetSubunitPlugSignalFormat, kIOFWAVCProtocolUserClientConnectTargetPlugs, kIOFWAVCProtocolUserClientDisconnectTargetPlugs, kIOFWAVCProtocolUserClientGetTargetPlugConnection, kIOFWAVCProtocolUserClientAVCRequestNotHandled, kIOFWAVCProtocolUserClientNumCommands
};
enum IOFWAVCProtocolUserClientAsyncCommandCodes {
kIOFWAVCProtocolUserClientSetAVCRequestCallback = kIOFWAVCProtocolUserClientNumCommands, kIOFWAVCProtocolUserClientAllocateInputPlug, kIOFWAVCProtocolUserClientAllocateOutputPlug, kIOFWAVCProtocolUserClientInstallAVCCommandHandler, kIOFWAVCProtocolUserClientAddSubunit, kIOFWAVCProtocolUserClientNumAsyncCommands
};
typedef struct _AVCConnectTargetPlugsInParams
{
UInt32 sourceSubunitTypeAndID;
IOFWAVCPlugTypes sourcePlugType;
UInt32 sourcePlugNum;
UInt32 destSubunitTypeAndID;
IOFWAVCPlugTypes destPlugType;
UInt32 destPlugNum;
Boolean lockConnection;
Boolean permConnection;
}AVCConnectTargetPlugsInParams;
typedef struct _AVCConnectTargetPlugsOutParams
{
UInt32 sourcePlugNum;
UInt32 destPlugNum;
}AVCConnectTargetPlugsOutParams;
typedef struct _AVCGetTargetPlugConnectionInParams
{
UInt32 subunitTypeAndID;
IOFWAVCPlugTypes plugType;
UInt32 plugNum;
}AVCGetTargetPlugConnectionInParams;
typedef struct _AVCGetTargetPlugConnectionOutParams
{
UInt32 connectedSubunitTypeAndID;
IOFWAVCPlugTypes connectedPlugType;
UInt32 connectedPlugNum;
Boolean lockConnection;
Boolean permConnection;
}AVCGetTargetPlugConnectionOutParams;
#define kAsyncCmdSharedBufInterimRespOffset 0
#define kAsyncCmdSharedBufFinalRespOffset 512
#endif // _IOKIT_IOFIREWIREAVCUSERCLIENTCOMMON_H_