ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

dxapi_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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.