Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygendxapi_driver.h
Go to the documentation of this file.
00001 #include <wdm.h> 00002 00003 #include <windef.h> 00004 #include <winerror.h> 00005 #include <wingdi.h> 00006 #define NT_BUILD_ENVIRONMENT 00007 #include <winddi.h> 00008 00009 #include <ddkmapi.h> 00010 00011 /* Prototypes */ 00012 VOID DxGetVersionNumber(PVOID lpvInBuffer, LPDDGETVERSIONNUMBER lpvOutBuffer); 00013 VOID DxCloseHandle(PVOID lpvInBuffer, PVOID lpvOutBuffer); 00014 VOID DxOpenDirectDraw(PVOID lpvInBuffer, PVOID lpvOutBuffer); 00015 VOID DxOpenSurface(PVOID lpvInBuffer, PVOID lpvOutBuffer); 00016 VOID DxOpenVideoPort(PVOID lpvInBuffer, PVOID lpvOutBuffer); 00017 VOID DxGetKernelCaps(PVOID lpvInBuffer, PVOID lpvOutBuffer); 00018 VOID DxGetFieldNumber(PVOID lpvInBuffer, PVOID lpvOutBuffer); 00019 VOID DxSetFieldNumber(PVOID lpvInBuffer, PVOID lpvOutBuffer); 00020 VOID DxSetSkipPattern(PVOID lpvInBuffer, PVOID lpvOutBuffer); 00021 VOID DxGetSurfaceState(PVOID lpvInBuffer, PVOID lpvOutBuffer); 00022 VOID DxSetSurfaceState(PVOID lpvInBuffer, PVOID lpvOutBuffer); 00023 VOID DxLock(PVOID lpvInBuffer, PVOID lpvOutBuffer); 00024 VOID DxFlipOverlay(PVOID lpvInBuffer, PVOID lpvOutBuffer); 00025 VOID DxFlipVideoPort(PVOID lpvInBuffer, PVOID lpvOutBuffer); 00026 VOID DxGetCurrentAutoflip(PVOID lpvInBuffer, PVOID lpvOutBuffer); 00027 VOID DxGetPreviousAutoflip(PVOID lpvInBuffer, PVOID lpvOutBuffer); 00028 VOID DxRegisterEvent(PVOID lpvInBuffer, PVOID lpvOutBuffer); 00029 VOID DxUnregisterEvent(PVOID lpvInBuffer, PVOID lpvOutBuffer); 00030 VOID DxGetPolarity(PVOID lpvInBuffer, PVOID lpvOutBuffer); 00031 VOID DxOpenVpCatureDevice(PVOID lpvInBuffer, PVOID lpvOutBuffer); 00032 VOID DxAddVpCaptureBuffer(PVOID lpvInBuffer, PVOID lpvOutBuffer); 00033 VOID DxFlushVpCaptureBuffs(PVOID lpvInBuffer, PVOID lpvOutBuffer); 00034 00035 /* Internal driver table being use as looking up table for correct size of structs */ 00036 DWORD tblCheckInBuffer [] = 00037 { 00038 /* DD_DXAPI_GETVERSIONNUMBER */ 00039 0, 00040 /* DD_DXAPI_CLOSEHANDLE */ 00041 sizeof(DDCLOSEHANDLE), 00042 0, // DD_DXAPI_OPENDIRECTDRAW 00043 0, // DD_DXAPI_OPENSURFACE 00044 0, // DD_DXAPI_OPENVIDEOPORT 00045 /* DD_DXAPI_GETKERNELCAPS */ 00046 sizeof(HANDLE), 00047 /* DD_DXAPI_GET_VP_FIELD_NUMBER */ 00048 sizeof(DDGETFIELDNUMIN), 00049 0, // DD_DXAPI_SET_VP_FIELD_NUMBER 00050 0, // DD_DXAPI_SET_VP_SKIP_FIELD 00051 0, // DD_DXAPI_GET_SURFACE_STATE 00052 0, // DD_DXAPI_SET_SURFACE_STATE 00053 0, // DD_DXAPI_LOCK 00054 /* DD_DXAPI_FLIP_OVERLAY */ 00055 sizeof(DDFLIPOVERLAY), 00056 /* DD_DXAPI_FLIP_VP */ 00057 sizeof(DDFLIPVIDEOPORT), 00058 /* DD_DXAPI_GET_CURRENT_VP_AUTOFLIP_SURFACE */ 00059 sizeof(DDGETAUTOFLIPIN), 00060 /* DD_DXAPI_GET_LAST_VP_AUTOFLIP_SURFACE */ 00061 sizeof(DDGETAUTOFLIPIN), 00062 /* DD_DXAPI_REGISTER_CALLBACK */ 00063 sizeof(DDREGISTERCALLBACK), 00064 /* DD_DXAPI_UNREGISTER_CALLBACK */ 00065 sizeof(DDREGISTERCALLBACK), 00066 /* DD_DXAPI_GET_POLARITY */ 00067 sizeof(DDGETPOLARITYIN), 00068 /* DD_DXAPI_OPENVPCAPTUREDEVICE */ 00069 sizeof(DDOPENVPCAPTUREDEVICEIN), 00070 /* DD_DXAPI_ADDVPCAPTUREBUFFER */ 00071 sizeof(DDADDVPCAPTUREBUFF), 00072 /* DD_DXAPI_FLUSHVPCAPTUREBUFFERS */ 00073 sizeof(HANDLE) 00074 }; 00075 00076 DWORD tblCheckOutBuffer [] = 00077 { 00078 /* DD_DXAPI_GETVERSIONNUMBER */ 00079 sizeof(DDGETVERSIONNUMBER), 00080 /* DD_DXAPI_CLOSEHANDLE */ 00081 sizeof(DWORD), 00082 0, // DD_DXAPI_OPENDIRECTDRAW 00083 0, // DD_DXAPI_OPENSURFACE 00084 0, // DD_DXAPI_OPENVIDEOPORT 00085 /* DD_DXAPI_GETKERNELCAPS */ 00086 sizeof(DDGETKERNELCAPSOUT), 00087 /* DD_DXAPI_GET_VP_FIELD_NUMBER */ 00088 sizeof(DDGETFIELDNUMOUT), 00089 0, // DD_DXAPI_SET_VP_FIELD_NUMBER 00090 0, // DD_DXAPI_SET_VP_SKIP_FIELD 00091 0, // DD_DXAPI_GET_SURFACE_STATE 00092 0, // DD_DXAPI_SET_SURFACE_STATE 00093 0, // DD_DXAPI_LOCK 00094 /* DD_DXAPI_FLIP_OVERLAY */ 00095 sizeof(DWORD), 00096 /* DD_DXAPI_FLIP_VP */ 00097 sizeof(DWORD), 00098 /* DD_DXAPI_GET_CURRENT_VP_AUTOFLIP_SURFACE */ 00099 sizeof(DDGETAUTOFLIPOUT), 00100 /* DD_DXAPI_GET_LAST_VP_AUTOFLIP_SURFACE */ 00101 sizeof(DDGETAUTOFLIPOUT), 00102 /* DD_DXAPI_REGISTER_CALLBACK */ 00103 sizeof(DWORD), 00104 /* DD_DXAPI_UNREGISTER_CALLBACK */ 00105 sizeof(DWORD), 00106 /* DD_DXAPI_GET_POLARITY */ 00107 sizeof(DDGETPOLARITYOUT), 00108 /* DD_DXAPI_OPENVPCAPTUREDEVICE */ 00109 sizeof(DDOPENVPCAPTUREDEVICEOUT), 00110 /* DD_DXAPI_ADDVPCAPTUREBUFFER */ 00111 sizeof(DWORD), 00112 /* DD_DXAPI_FLUSHVPCAPTUREBUFFERS */ 00113 sizeof(DWORD) 00114 }; 00115 00116 /* Internal driver function */ 00117 DRVFN gDxApiEntryPoint [] = 00118 { 00119 {DD_DXAPI_GETVERSIONNUMBER - DD_FIRST_DXAPI, (PFN) DxGetVersionNumber}, 00120 {DD_DXAPI_CLOSEHANDLE - DD_FIRST_DXAPI, (PFN) DxCloseHandle}, 00121 {DD_DXAPI_OPENDIRECTDRAW - DD_FIRST_DXAPI, (PFN) DxOpenDirectDraw}, 00122 {DD_DXAPI_OPENSURFACE - DD_FIRST_DXAPI, (PFN) DxOpenSurface}, 00123 {DD_DXAPI_OPENVIDEOPORT - DD_FIRST_DXAPI, (PFN) DxOpenVideoPort}, 00124 {DD_DXAPI_GETKERNELCAPS - DD_FIRST_DXAPI, (PFN) DxGetKernelCaps}, 00125 {DD_DXAPI_GET_VP_FIELD_NUMBER - DD_FIRST_DXAPI, (PFN) DxGetFieldNumber}, 00126 {DD_DXAPI_SET_VP_FIELD_NUMBER - DD_FIRST_DXAPI, (PFN) DxSetFieldNumber}, 00127 {DD_DXAPI_SET_VP_SKIP_FIELD - DD_FIRST_DXAPI, (PFN) DxSetSkipPattern}, 00128 {DD_DXAPI_GET_SURFACE_STATE - DD_FIRST_DXAPI, (PFN) DxGetSurfaceState}, 00129 {DD_DXAPI_SET_SURFACE_STATE - DD_FIRST_DXAPI, (PFN) DxSetSurfaceState}, 00130 {DD_DXAPI_LOCK - DD_FIRST_DXAPI, (PFN) DxLock}, 00131 {DD_DXAPI_FLIP_OVERLAY - DD_FIRST_DXAPI, (PFN) DxFlipOverlay}, 00132 {DD_DXAPI_FLIP_VP - DD_FIRST_DXAPI, (PFN) DxFlipVideoPort}, 00133 {DD_DXAPI_GET_CURRENT_VP_AUTOFLIP_SURFACE - DD_FIRST_DXAPI, (PFN) DxGetCurrentAutoflip}, 00134 {DD_DXAPI_GET_LAST_VP_AUTOFLIP_SURFACE - DD_FIRST_DXAPI, (PFN) DxGetPreviousAutoflip}, 00135 {DD_DXAPI_REGISTER_CALLBACK - DD_FIRST_DXAPI, (PFN) DxRegisterEvent}, 00136 {DD_DXAPI_UNREGISTER_CALLBACK - DD_FIRST_DXAPI, (PFN) DxUnregisterEvent}, 00137 {DD_DXAPI_GET_POLARITY - DD_FIRST_DXAPI, (PFN) DxGetPolarity}, 00138 {DD_DXAPI_OPENVPCAPTUREDEVICE - DD_FIRST_DXAPI, (PFN) DxOpenVpCatureDevice}, 00139 {DD_DXAPI_ADDVPCAPTUREBUFFER - DD_FIRST_DXAPI, (PFN) DxAddVpCaptureBuffer}, 00140 {DD_DXAPI_FLUSHVPCAPTUREBUFFERS - DD_FIRST_DXAPI, (PFN) DxFlushVpCaptureBuffs} 00141 }; Generated on Mon May 28 2012 04:38:20 for ReactOS by
1.7.6.1
|