Specifications

54
(a) OPEN DEVICE SET
Obtain device information by SetupDiGetClassDevs() API
(b) LIST AVAILABLE DEVICES
Call SetupDiEnumInterfaceDevice() API with loop.
(c) GET DEVICE PATH
detailData (Device Infromation of Structurer) ->devicePath (Set member)
(d) OPENNING DEVICE THAT HAS ACQUIRED
It can be opened by CreateFile() API
The GUID of the driver is defined under GUID_CLASS_ALPHA of the included file of AORAlphaDD.h
5.2 FUNCTIONS REFERENCE
The following table describes the functions and arguments in DeviceIoControl()API that are
unique to the AR-ALPHA client driver. The structure and control code described here are
defined in the AORAlphaDD.h.
NOTE: Receiving the Isochronous data is handled by ReadFile()API.
5.2.1 ALPHA_BULKOUT
CONTROL
CODE
ALPHA_BULKOUT
PROPTO-TYPE
BOOL DeviceIoControl(
HANDLE hDevice, // = DEVICE HANDLE
DWORD dwIoControlCode, // = ALPHA_BULKOUT
LPVOID pInBuffer, // = PALPHA_BULKOUT_PRM
DWORD nInBufferSize // = sizeof(ALPHA_BULKOUT_PRM)-1+DATA SIZE
LPVOID lpOutBuffer, // = NULL
DWORD nOutBufferSize, // = 0
LPDWORD lpBytesReturned, // = POINTER
LPOVERLAPPED lpOverlapped // = Overlapped POINTER
);
FUNCTION
OUTPUT TO THE END-POINT OF BULK-OUT OF AR-ALPHA
STRUCTURE
typedef struct _ALPHA_BULKOUT_PRM {
UCHAR ucEndPoint; // OUTPUT END^POINT
ULONG ulSize; // OUTPUT DATA SIZE (BYTE)
UCHAR ucaData[1]; // OUTPUT DATA POINTER
} ALPHA_BULKOUT_PRM, *PALPHA_BULKOUT_PRM;
NOTE
Include header : AORAlphaDD.h