/*++

  Copyright (c) Microsoft Corporation

  Module Name:

  FxRequestBufferUm.hpp

  Abstract:

  This module implements um specific functions for FxRequestBuffer.

  Author:



  Environment:

  User mode only

  Revision History:

  --*/

#ifndef _FXREQUESTBUFFERUM_HPP_
#define _FXREQUESTBUFFERUM_HPP_

__inline
VOID
FxRequestBuffer::SetMdl(
    __in PMDL Mdl,
    __in ULONG Length
    )
{
    UNREFERENCED_PARAMETER(Mdl);
    UNREFERENCED_PARAMETER(Length);

    ASSERTMSG("Not implemented for UMDF\n", FALSE);
}

__inline
NTSTATUS
FxRequestBuffer::GetOrAllocateMdlWorker(
    __in PFX_DRIVER_GLOBALS FxDriverGlobals,
    __deref_out PMDL*       Mdl,
    __in BOOLEAN *          ReuseMdl,
    __in LONG               Length,
    __in PVOID              Buffer,
    __inout size_t*         SizeOfMdl,
    __in BOOLEAN            UnlockWhenFreed,
    __deref_out_opt PMDL*   MdlToFree
        )
{
    UNREFERENCED_PARAMETER(FxDriverGlobals);
    UNREFERENCED_PARAMETER(Mdl);
    UNREFERENCED_PARAMETER(ReuseMdl);
    UNREFERENCED_PARAMETER(Length);
    UNREFERENCED_PARAMETER(Buffer);
    UNREFERENCED_PARAMETER(SizeOfMdl);
    UNREFERENCED_PARAMETER(UnlockWhenFreed);
    UNREFERENCED_PARAMETER(MdlToFree);

    ASSERTMSG("Not implemented for UMDF\n", FALSE);

    return STATUS_UNSUCCESSFUL;
}


#endif // _FXREQUESTBUFFERUM_HPP_