ComputerActivation.h
[The AD RMS SDK leveraging functionality exposed by the client in Msdrm.dll is available for use in Windows Server 2008, Windows Vista, Windows Server 2008 R2, Windows 7, Windows Server 2012, and Windows 8. It may be altered or unavailable in subsequent versions. Instead, use Active Directory Rights Management Services SDK 2.1, which leverages functionality exposed by the client in Msipc.dll.]
The following example shows the header file used by the ComputerActivation_Main.cpp and ComputerActivation_Callback.cpp files.
/*===================================================================
File: ComputerActivation.h
THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
PARTICULAR PURPOSE.
Copyright (C) Microsoft. All rights reserved.
===================================================================*/
#include <tchar.h> // Command line arguments
#include <msdrm.h> // AD RMS functions
#include <msdrmerror.h> // Custom AD RMS error codes
#include <conio.h> // For _getch()
// Define _UNICODE for C run-time (CRT) functions (tchar.h).
#ifndef _UNICODE
#define _UNICODE
#endif
// Define UNICODE for Windows UNICODE functions.
#ifndef UNICODE
#define UNICODE
#endif
// User-defined function called by asynchronous AD RMS
// functions to report operation status. The function must
// have the following signature.
extern HRESULT __stdcall StatusCallback(
DRM_STATUS_MSG msg,
HRESULT hr,
void *pvParam,
void *pvContext );
// User-defined structure that can be passed to the pvContext
// parameter of the callback function and used to transmit status
// information to your application.
typedef struct Drm_Context
{
HANDLE hEvent;
HRESULT hr;
} DRM_CONTEXT, *PDRM_CONTEXT;
Related topics