143 lines
2.5 KiB
C
143 lines
2.5 KiB
C
/**************************************************************************************************************************
|
||
* DIAGS.H SigmaTel STIR4200 diagnostic definitions
|
||
**************************************************************************************************************************
|
||
* (C) Unpublished Copyright of Sigmatel, Inc. All Rights Reserved.
|
||
*
|
||
*
|
||
* Created: 04/27/2000
|
||
* Version 0.92
|
||
* Edited: 05/12/2000
|
||
* Version 0.94
|
||
*
|
||
*
|
||
**************************************************************************************************************************/
|
||
|
||
#ifndef DIAGS_H
|
||
#define DIAGS_H
|
||
|
||
#include "diagsioctl.h"
|
||
|
||
//
|
||
// Prototypes
|
||
//
|
||
BOOLEAN
|
||
Diags_BufferToFirPacket(
|
||
IN PIR_DEVICE pIrDev,
|
||
OUT PUCHAR pIrPacketBuf,
|
||
ULONG IrPacketBufLen,
|
||
IN PUCHAR pContigPacketBuf,
|
||
ULONG ContigPacketLen,
|
||
OUT PULONG pIrPacketLen
|
||
);
|
||
|
||
BOOLEAN
|
||
Diags_BufferToSirPacket(
|
||
IN PIR_DEVICE pIrDev,
|
||
OUT PUCHAR pIrPacketBuf,
|
||
ULONG IrPacketBufLen,
|
||
IN PUCHAR pContigPacketBuf,
|
||
ULONG ContigPacketLen,
|
||
USHORT ExtraBOFs,
|
||
OUT PULONG pIrPacketLen
|
||
);
|
||
|
||
NTSTATUS
|
||
Diags_Enable(
|
||
IN OUT PIR_DEVICE pThisDev
|
||
);
|
||
|
||
NTSTATUS
|
||
Diags_Disable(
|
||
IN OUT PIR_DEVICE pThisDev
|
||
);
|
||
|
||
NTSTATUS
|
||
Diags_ReadRegisters(
|
||
IN PIR_DEVICE pThisDev,
|
||
OUT PDIAGS_READ_REGISTERS_IOCTL pIOCTL,
|
||
ULONG IOCTLSize
|
||
);
|
||
|
||
NTSTATUS
|
||
Diags_WriteRegister(
|
||
IN OUT PIR_DEVICE pThisDev,
|
||
OUT PDIAGS_READ_REGISTERS_IOCTL pIOCTL,
|
||
ULONG IOCTLSize
|
||
);
|
||
|
||
NTSTATUS
|
||
Diags_PrepareBulk(
|
||
IN OUT PIR_DEVICE pThisDev,
|
||
OUT PDIAGS_BULK_IOCTL pIOCTL,
|
||
ULONG IOCTLSize,
|
||
BOOLEAN DirectionOut
|
||
);
|
||
|
||
NTSTATUS
|
||
Diags_PrepareSend(
|
||
IN OUT PIR_DEVICE pThisDev,
|
||
OUT PDIAGS_SEND_IOCTL pIOCTL,
|
||
ULONG IOCTLSize
|
||
);
|
||
|
||
NTSTATUS
|
||
Diags_Receive(
|
||
IN OUT PIR_DEVICE pThisDev,
|
||
OUT PDIAGS_RECEIVE_IOCTL pIOCTL,
|
||
ULONG IOCTLSize
|
||
);
|
||
|
||
NTSTATUS
|
||
Diags_GetSpeed(
|
||
IN OUT PIR_DEVICE pThisDev,
|
||
OUT PDIAGS_SPEED_IOCTL pIOCTL,
|
||
ULONG IOCTLSize
|
||
);
|
||
|
||
NTSTATUS
|
||
Diags_SetSpeed(
|
||
IN OUT PIR_DEVICE pThisDev,
|
||
OUT PDIAGS_SPEED_IOCTL pIOCTL,
|
||
ULONG IOCTLSize
|
||
);
|
||
|
||
VOID
|
||
Diags_CompleteEnable(
|
||
IN OUT PIR_DEVICE pThisDev,
|
||
IN PVOID pContext
|
||
);
|
||
|
||
VOID
|
||
Diags_CompleteReadRegisters(
|
||
IN OUT PIR_DEVICE pThisDev,
|
||
IN PVOID pContext
|
||
);
|
||
|
||
VOID
|
||
Diags_CompleteWriteRegister(
|
||
IN OUT PIR_DEVICE pThisDev,
|
||
IN PVOID pContext
|
||
);
|
||
|
||
VOID
|
||
Diags_Bulk(
|
||
IN OUT PIR_DEVICE pThisDev,
|
||
IN PVOID pContext,
|
||
BOOLEAN DirectionOut
|
||
);
|
||
|
||
VOID
|
||
Diags_Send(
|
||
IN OUT PIR_DEVICE pThisDev,
|
||
IN PVOID pContext
|
||
);
|
||
|
||
NTSTATUS
|
||
Diags_CompleteIrp(
|
||
IN PDEVICE_OBJECT pUsbDevObj,
|
||
IN PIRP pIrp,
|
||
IN PVOID Context
|
||
);
|
||
|
||
#endif DIAGS_H
|
||
|