www.pudn.com > UCtrl.rar > TSinjoy.h


#ifndef __TSINJOY_H__ 
#define __TSINJOY_H__ 
 
typedef VOID (*PTSINJOY_QUEUE_STARTIO)( 
    IN PDEVICE_OBJECT   DeviceObject, 
    IN PIRP             Irp  
    ); 
 
typedef struct _TSINJOY_DEVICE_EXTENSION 
{ 
    PDEVICE_OBJECT          DeviceObject; 
} TSINJOY_DEVICE_EXTENSION, *PTSINJOY_DEVICE_EXTENSION; 
 
//----------------------------------------------- 
NTSTATUS __stdcall DriverEntry( 
    IN  PDRIVER_OBJECT  DriverObject, 
    IN  PUNICODE_STRING RegistryPath 
    ); 
 
VOID __stdcall TSinjoyUnload( 
    IN  PDRIVER_OBJECT  DriverObject 
    ); 
 
NTSTATUS __stdcall TSinjoyDeviceIoControlDispatch( 
    IN  PDEVICE_OBJECT  DeviceObject, 
    IN  PIRP            Irp 
    ); 
NTSTATUS __stdcall DispatchCreate( 
	IN	PDEVICE_OBJECT pDevObj 
	,IN	PIRP pIrp 
	); 
 
NTSTATUS __stdcall DispatchClose( 
	IN	PDEVICE_OBJECT pDevObj, 
	IN	PIRP pIrp 
	); 
//------------------------------------------------------------------- 
VOID __stdcall SetHook( 
	unsigned int Num 
	); 
VOID __stdcall SetUnHook( 
	unsigned int Num 
	); 
VOID __stdcall UnHookAll(); 
//------------------------------------------------------------------- 
 
 
//--------------------------------------------------- 
#endif