/*
File: DeviceControl.i
Contains: Component API for doing AVC transactions.
Version: xxx put version here xxx
Copyright: © 1999 by Apple Computer, Inc., all rights reserved.
File Ownership:
DRI: Jed (George) Wilson
Other Contact: Sean Williams
Technology: xxx put technology here xxx
Writers:
(KW) Kevin Williams
(GDW) George D. Wilson Jr.
Change History (most recent first):
<3> 6/16/99 GDW Changed AVC struct name to DVC for people that include
"DVFamily.h".
<2> 6/15/99 KW Change name of Handler
<1> 6/15/99 GDW first checked in
<2> 6/15/99 GDW Created
*/
%if FRAMEWORKS
#include <CoreServices.i>
%else
#include <MacTypes.i>
#include <Components.i>
%endif
typedef extern UInt32 (*DCResponseHandler) (
UInt32 fwCommandObjectID,
Ptr responseBuffer,
UInt32 responseLength);
struct DVCTransactionParams {
Ptr commandBufferPtr;
UInt32 commandLength;
Ptr responseBufferPtr;
UInt32 responseBufferSize;
DCResponseHandler *responseHandler;
};
%TellEmitter "components" "prefix DeviceControl";
pascal <exportset=IDHLib_10, exportset=fw_DVComponentGlue_X>
ComponentResult DeviceControlDoAVCTransaction(ComponentInstance instance, DVCTransactionParams* params) = ComponentCall(1);
%TellEmitter "components" "emitProcInfos";
%TellEmitter "c" "emitComponentSelectors";