Something went wrong. Try again.
Reactos
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250/*++
Copyright (c) Microsoft Corporation. All rights reserved.
_WdfVersionBuild_
Module Name:
WdfCommonBuffer.h
Abstract:
WDF CommonBuffer support
Environment:
Kernel mode only.
Notes:
Revision History:
--*/
//// NOTE: This header is generated by stubwork. Please make any// modifications to the corresponding template files// (.x or .y) and use stubwork to regenerate the header//
#ifndef _WDFCOMMONBUFFER_H_#define _WDFCOMMONBUFFER_H_
#ifndef WDF_EXTERN_C #ifdef __cplusplus #define WDF_EXTERN_C extern "C" #define WDF_EXTERN_C_START extern "C" { #define WDF_EXTERN_C_END } #else #define WDF_EXTERN_C #define WDF_EXTERN_C_START #define WDF_EXTERN_C_END #endif#endif
WDF_EXTERN_C_START
#if (NTDDI_VERSION >= NTDDI_WIN2K)
typedef struct _WDF_COMMON_BUFFER_CONFIG { // // Size of this structure in bytes // ULONG Size;
// // Alignment requirement of the buffer address // ULONG AlignmentRequirement;
} WDF_COMMON_BUFFER_CONFIG, *PWDF_COMMON_BUFFER_CONFIG;
FORCEINLINEVOIDWDF_COMMON_BUFFER_CONFIG_INIT( _Out_ PWDF_COMMON_BUFFER_CONFIG Config, _In_ ULONG AlignmentRequirement ){ RtlZeroMemory(Config, sizeof(WDF_COMMON_BUFFER_CONFIG));
Config->Size = sizeof(WDF_COMMON_BUFFER_CONFIG); Config->AlignmentRequirement = AlignmentRequirement;}
//// WDF Function: WdfCommonBufferCreate//typedef_Must_inspect_result__IRQL_requires_max_(PASSIVE_LEVEL)WDFAPINTSTATUS(STDCALL *PFN_WDFCOMMONBUFFERCREATE)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFDMAENABLER DmaEnabler, _In_ _When_(Length == 0, __drv_reportError(Length cannot be zero)) size_t Length, _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes, _Out_ WDFCOMMONBUFFER* CommonBuffer );
_Must_inspect_result__IRQL_requires_max_(PASSIVE_LEVEL)FORCEINLINENTSTATUSWdfCommonBufferCreate( _In_ WDFDMAENABLER DmaEnabler, _In_ _When_(Length == 0, __drv_reportError(Length cannot be zero)) size_t Length, _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes, _Out_ WDFCOMMONBUFFER* CommonBuffer ){ return ((PFN_WDFCOMMONBUFFERCREATE) WdfFunctions[WdfCommonBufferCreateTableIndex])(WdfDriverGlobals, DmaEnabler, Length, Attributes, CommonBuffer);}
//// WDF Function: WdfCommonBufferCreateWithConfig//typedef_Must_inspect_result__IRQL_requires_max_(PASSIVE_LEVEL)WDFAPINTSTATUS(STDCALL *PFN_WDFCOMMONBUFFERCREATEWITHCONFIG)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFDMAENABLER DmaEnabler, _In_ _When_(Length == 0, __drv_reportError(Length cannot be zero)) size_t Length, _In_ PWDF_COMMON_BUFFER_CONFIG Config, _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes, _Out_ WDFCOMMONBUFFER* CommonBuffer );
_Must_inspect_result__IRQL_requires_max_(PASSIVE_LEVEL)FORCEINLINENTSTATUSWdfCommonBufferCreateWithConfig( _In_ WDFDMAENABLER DmaEnabler, _In_ _When_(Length == 0, __drv_reportError(Length cannot be zero)) size_t Length, _In_ PWDF_COMMON_BUFFER_CONFIG Config, _In_opt_ PWDF_OBJECT_ATTRIBUTES Attributes, _Out_ WDFCOMMONBUFFER* CommonBuffer ){ return ((PFN_WDFCOMMONBUFFERCREATEWITHCONFIG) WdfFunctions[WdfCommonBufferCreateWithConfigTableIndex])(WdfDriverGlobals, DmaEnabler, Length, Config, Attributes, CommonBuffer);}
//// WDF Function: WdfCommonBufferGetAlignedVirtualAddress//typedef_IRQL_requires_max_(DISPATCH_LEVEL)WDFAPIPVOID(STDCALL *PFN_WDFCOMMONBUFFERGETALIGNEDVIRTUALADDRESS)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFCOMMONBUFFER CommonBuffer );
_IRQL_requires_max_(DISPATCH_LEVEL)FORCEINLINEPVOIDWdfCommonBufferGetAlignedVirtualAddress( _In_ WDFCOMMONBUFFER CommonBuffer ){ return ((PFN_WDFCOMMONBUFFERGETALIGNEDVIRTUALADDRESS) WdfFunctions[WdfCommonBufferGetAlignedVirtualAddressTableIndex])(WdfDriverGlobals, CommonBuffer);}
//// WDF Function: WdfCommonBufferGetAlignedLogicalAddress//typedef_IRQL_requires_max_(DISPATCH_LEVEL)WDFAPIPHYSICAL_ADDRESS(STDCALL *PFN_WDFCOMMONBUFFERGETALIGNEDLOGICALADDRESS)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFCOMMONBUFFER CommonBuffer );
_IRQL_requires_max_(DISPATCH_LEVEL)FORCEINLINEPHYSICAL_ADDRESSWdfCommonBufferGetAlignedLogicalAddress( _In_ WDFCOMMONBUFFER CommonBuffer ){ return ((PFN_WDFCOMMONBUFFERGETALIGNEDLOGICALADDRESS) WdfFunctions[WdfCommonBufferGetAlignedLogicalAddressTableIndex])(WdfDriverGlobals, CommonBuffer);}
//// WDF Function: WdfCommonBufferGetLength//typedef_IRQL_requires_max_(DISPATCH_LEVEL)WDFAPIsize_t(STDCALL *PFN_WDFCOMMONBUFFERGETLENGTH)( _In_ PWDF_DRIVER_GLOBALS DriverGlobals, _In_ WDFCOMMONBUFFER CommonBuffer );
_IRQL_requires_max_(DISPATCH_LEVEL)FORCEINLINEsize_tWdfCommonBufferGetLength( _In_ WDFCOMMONBUFFER CommonBuffer ){ return ((PFN_WDFCOMMONBUFFERGETLENGTH) WdfFunctions[WdfCommonBufferGetLengthTableIndex])(WdfDriverGlobals, CommonBuffer);}
#endif // (NTDDI_VERSION >= NTDDI_WIN2K)
WDF_EXTERN_C_END
#endif // _WDFCOMMONBUFFER_H_