Windows2003-3790/termsrv/notify/umrdpdr.h

82 lines
1.6 KiB
C

/*++
Copyright (c) 1998 Microsoft Corporation
Module Name :
umrdpdr.h
Abstract:
User-Mode Component for RDP Device Management that Handles Printing Device-
Specific tasks.
This is a supporting module. The main module is umrdpdr.c.
Author:
TadB
Revision History:
--*/
#ifndef _UMRDPDR_
#define _UMRDPDR_
#ifdef __cplusplus
extern "C" {
#endif // __cplusplus
///////////////////////////////////////////////////////////////
//
// Defines
//
// Invalid server-assigned device ID.
#define UMRDPDR_INVALIDSERVERDEVICEID -1
///////////////////////////////////////////////////////////////
//
// Prototypes
//
// Initialize function for this module. This function spawns a background
// thread that does most of the work.
BOOL UMRDPDR_Initialize(
IN HANDLE hTokenForLoggedOnUser
);
// Close down this module. Right now, we just need to shut down the
// background thread.
BOOL UMRDPDR_Shutdown();
// Make sure a buffer is large enough.
BOOL UMRDPDR_ResizeBuffer(
IN OUT void **buffer,
IN DWORD bytesRequired,
IN OUT DWORD *bufferSize
);
// Send a message to the TS client corresponding to this session, via the
// kernel mode component.
BOOL UMRDPDR_SendMessageToClient(
IN PVOID msg,
IN DWORD msgSize
);
// Return the AutoInstallPrinters user settings flag.
BOOL UMRDPDR_fAutoInstallPrinters();
// Return the default printers user settings flag.
BOOL UMRDPDR_fSetClientPrinterDefault();
#ifdef __cplusplus
}
#endif // __cplusplus
#endif // _UMRDPDR_