mirror of
https://github.com/reactos/reactos.git
synced 2025-05-21 10:05:35 +00:00
Implement DxGetVersionNumber
comment up some functions that are implement. svn path=/branches/reactx/; revision=30120
This commit is contained in:
parent
44e6f014a9
commit
b394251018
2 changed files with 73 additions and 33 deletions
|
@ -24,7 +24,7 @@
|
||||||
#include <ddk/ddkmapi.h>
|
#include <ddk/ddkmapi.h>
|
||||||
|
|
||||||
/* Prototypes */
|
/* Prototypes */
|
||||||
VOID DxGetVersionNumber(PVOID lpvInBuffer, PVOID lpvOutBuffer);
|
VOID DxGetVersionNumber(PVOID lpvInBuffer, LPDDGETVERSIONNUMBER lpvOutBuffer);
|
||||||
VOID DxCloseHandle(PVOID lpvInBuffer, PVOID lpvOutBuffer);
|
VOID DxCloseHandle(PVOID lpvInBuffer, PVOID lpvOutBuffer);
|
||||||
VOID DxOpenDirectDraw(PVOID lpvInBuffer, PVOID lpvOutBuffer);
|
VOID DxOpenDirectDraw(PVOID lpvInBuffer, PVOID lpvOutBuffer);
|
||||||
VOID DxOpenSurface(PVOID lpvInBuffer, PVOID lpvOutBuffer);
|
VOID DxOpenSurface(PVOID lpvInBuffer, PVOID lpvOutBuffer);
|
||||||
|
|
|
@ -10,33 +10,8 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* DDK/NDK/SDK Headers */
|
|
||||||
/* DDK/NDK/SDK Headers */
|
|
||||||
#include <ddk/ntddk.h>
|
|
||||||
#include <ddk/ntddmou.h>
|
|
||||||
#include <ddk/ntifs.h>
|
|
||||||
#include <ddk/tvout.h>
|
|
||||||
#include <ndk/ntndk.h>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include <stdarg.h>
|
|
||||||
#include <windef.h>
|
|
||||||
#include <winerror.h>
|
|
||||||
#include <wingdi.h>
|
|
||||||
#include <winddi.h>
|
|
||||||
#include <winuser.h>
|
|
||||||
#include <prntfont.h>
|
|
||||||
#include <dde.h>
|
|
||||||
#include <wincon.h>
|
|
||||||
|
|
||||||
#include <ddk/ddkmapi.h>
|
|
||||||
#include "dxapi_driver.h"
|
#include "dxapi_driver.h"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
DriverEntry(IN PVOID Context1,
|
DriverEntry(IN PVOID Context1,
|
||||||
IN PVOID Context2)
|
IN PVOID Context2)
|
||||||
|
@ -57,6 +32,19 @@ GsDriverEntry(IN PVOID Context1,
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/*++
|
||||||
|
* @name DxApiGetVersion
|
||||||
|
* @implemented
|
||||||
|
*
|
||||||
|
* The function DxApiGetVersion return the dsound version, and it always return 4.02
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
* Always return 4.02
|
||||||
|
*
|
||||||
|
* @remarks.
|
||||||
|
* none
|
||||||
|
*
|
||||||
|
*--*/
|
||||||
ULONG
|
ULONG
|
||||||
DxApiGetVersion()
|
DxApiGetVersion()
|
||||||
{
|
{
|
||||||
|
@ -65,11 +53,49 @@ DxApiGetVersion()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* protype from dxapi.h and ddkmapi.h from ddk, MSDN does not provide protype for this api, only which
|
|
||||||
* functions it support, if u search in msdn you found full documations for each function
|
|
||||||
* for each functions.
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
/*++
|
||||||
|
* @name DxApi
|
||||||
|
* @implemented
|
||||||
|
*
|
||||||
|
* The function DxApi calls to diffent functions, follow functions
|
||||||
|
* are supported
|
||||||
|
* DxGetVersionNumber, DxCloseHandle, DxOpenDirectDraw, DxOpenSurface,
|
||||||
|
* DxOpenVideoPort, DxGetKernelCaps, DxGetFieldNumber, DxSetFieldNumber,
|
||||||
|
* DxSetSkipPattern, DxGetSurfaceState, DxSetSurfaceState, DxLock,
|
||||||
|
* DxFlipOverlay, DxFlipVideoPort, DxGetCurrentAutoflip, DxGetPreviousAutoflip,
|
||||||
|
* DxRegisterEvent, DxUnregisterEvent, DxGetPolarity, DxOpenVpCatureDevice,
|
||||||
|
* DxAddVpCaptureBuffer, DxFlushVpCaptureBuffs
|
||||||
|
*
|
||||||
|
* See ddkmapi.h as well
|
||||||
|
|
||||||
|
*
|
||||||
|
* @param ULONG dwFunctionNum
|
||||||
|
* The function id we want call on in the dxapi.sys see ddkmapi.h for the id
|
||||||
|
*
|
||||||
|
* @param PVOID lpvInBuffer
|
||||||
|
* Our input buffer to the functions we call to, This param can be NULL
|
||||||
|
*
|
||||||
|
* @param ULONG cbInBuffer
|
||||||
|
* Our size in bytes of the input buffer, rember wrong size will result in the function
|
||||||
|
* does not being call.
|
||||||
|
*
|
||||||
|
* @param PVOID lpvOutBuffer
|
||||||
|
* Our Output buffer, there the function fill in the info, this param can not
|
||||||
|
* be null. if it null the functions we trying call on will not be call
|
||||||
|
*
|
||||||
|
* @param ULONG cbOutBuffer
|
||||||
|
* Our size in bytes of the output buffer, rember wrong size will result in the function
|
||||||
|
* does not being call.
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
* Return Always 0.
|
||||||
|
*
|
||||||
|
* @remarks.
|
||||||
|
* before call to any of this functions, do not forget set lpvOutBuffer->ddRVal = DDERR_GEN*,
|
||||||
|
* if that member exists in the outbuffer ;
|
||||||
|
*
|
||||||
|
*--*/
|
||||||
DWORD
|
DWORD
|
||||||
DxApi(ULONG dwFunctionNum,
|
DxApi(ULONG dwFunctionNum,
|
||||||
PVOID lpvInBuffer,
|
PVOID lpvInBuffer,
|
||||||
|
@ -92,14 +118,28 @@ DxApi(ULONG dwFunctionNum,
|
||||||
}
|
}
|
||||||
|
|
||||||
gDxApiEntryPoint[dwFunctionNum].pfn(lpvInBuffer, lpvOutBuffer);
|
gDxApiEntryPoint[dwFunctionNum].pfn(lpvInBuffer, lpvOutBuffer);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*++
|
||||||
|
* @name DxGetVersionNumber
|
||||||
|
* @implemented
|
||||||
|
*
|
||||||
|
* The function DxGetVersionNumber return dxapi interface version, that is 1.0
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
* Always return 1.0
|
||||||
|
*
|
||||||
|
* @remarks.
|
||||||
|
* none
|
||||||
|
*
|
||||||
|
*--*/
|
||||||
VOID
|
VOID
|
||||||
DxGetVersionNumber(PVOID lpvInBuffer, PVOID lpvOutBuffer)
|
DxGetVersionNumber(PVOID lpvInBuffer, LPDDGETVERSIONNUMBER lpvOutBuffer)
|
||||||
{
|
{
|
||||||
/* FIXME Unimplement */
|
lpvOutBuffer->ddRVal = DD_OK;
|
||||||
|
lpvOutBuffer->dwMajorVersion = 1;
|
||||||
|
lpvOutBuffer->dwMinorVersion = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
VOID
|
VOID
|
||||||
|
|
Loading…
Reference in a new issue