NT4/private/ntos/dd/qic117/q117kdi/win/include/kdiext.h
2020-09-30 17:12:29 +02:00

176 lines
3.2 KiB
C
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*****************************************************************************
*
* COPYRIGHT 1993 - COLORADO MEMORY SYSTEMS, INC.
* ALL RIGHTS RESERVED.
*
******************************************************************************
*
* FILE: KDIEXT.H
*
* PURPOSE: Kernel Driver Interface (KDI) extern definitions.
*
* HISTORY:
* $Log: J:\se.vcs\driver\q117kdi\win\include\kdiext.h $
*
* Rev 1.2 09 Mar 1994 11:33:56 SCOTTMAK
* Changed callback proto.
*
* Rev 1.1 25 Oct 1993 15:20:42 SCOTTMAK
* Updated protos for kdi_address size change.
*
* Rev 1.0 05 Oct 1993 17:36:10 SCOTTMAK
* Initial Revision.
*
*****************************************************************************/
/* EXTERN DECLARATIONS: *****************************************************/
extern dBoolean kdi_initialized; /* Global flag signalling init state */
extern KDIData *kdi_data_ptr; /* Pointer to KDI local (global) data */
extern HANDLE hInstance;
/* FUNCTION PROTOTYPES: *****************************************************/
dStatus ADIENTRY kdi_OpenDriver
(
/* INPUT PARAMETERS: */
dUDWord vxd_id,
dVoid (ADIENTRY *adi_callback)(dUDWord, dStatus),
/* UPDATE PARAMETERS: */
dUDWord *kdi_address
/* OUTPUT PARAMETERS: */
);
/*--------------------------------------------------------------------------*/
dStatus ADIENTRY kdi_CloseDriver
(
/* INPUT PARAMETERS: */
dUDWord kdi_address
/* UPDATE PARAMETERS: */
/* OUTPUT PARAMETERS: */
);
/*--------------------------------------------------------------------------*/
dStatus ADIENTRY kdi_GetAsyncStatus
(
/* INPUT PARAMETERS: */
dUDWord kdi_address,
/* UPDATE PARAMETERS: */
dVoidPtr status_ptr /* OperationStatusPtr */
/* OUTPUT PARAMETERS: */
);
/*--------------------------------------------------------------------------*/
dStringPtr kdi_GetEnv
(
/* INPUT PARAMETERS: */
dStringPtr env
/* UPDATE PARAMETERS: */
/* OUTPUT PARAMETERS: */
);
/*--------------------------------------------------------------------------*/
dStatus ADIENTRY kdi_GetVxDVersion
(
/* INPUT PARAMETERS: */
dUDWord kdi_address,
/* UPDATE PARAMETERS: */
dUWord *kdi_version
/* OUTPUT PARAMETERS: */
);
/*--------------------------------------------------------------------------*/
dStatus kdi_ReadSegment
(
/* INPUT PARAMETERS: */
dUDWord segment_number,
/* UPDATE PARAMETERS: */
dUByte *buffer_ptr
/* OUTPUT PARAMETERS: */
);
/*--------------------------------------------------------------------------*/
dStatus kdi_WriteSegment
(
/* INPUT PARAMETERS: */
dUDWord segment_number,
/* UPDATE PARAMETERS: */
dUByte *buffer_ptr
/* OUTPUT PARAMETERS: */
);
/*--------------------------------------------------------------------------*/
dStatus ADIENTRY kdi_SendDriverCmd
(
/* INPUT PARAMETERS: */
dUDWord kdi_address,
dVoid *kdi_ptr,
dUDWord cmd_data_id
/* UPDATE PARAMETERS: */
/* OUTPUT PARAMETERS: */
);
/*--------------------------------------------------------------------------*/
WORD ADIENTRY kdi_TimerCallback
(
/* INPUT PARAMETERS: */
HWND hWnd,
WORD wMsg,
int nIDEvent,
DWORD dwTime
/* UPDATE PARAMETERS: */
/* OUTPUT PARAMETERS: */
);
/*--------------------------------------------------------------------------*/