windows-nt/Source/XPSP1/NT/net/tdi/sample/lib/events.cpp

66 lines
1.8 KiB
C++
Raw Normal View History

2020-09-26 03:20:57 -05:00
//////////////////////////////////////////////////////////
//
// Copyright (c) 2001 Microsoft Corporation
//
// Module Name:
// events.cpp
//
// Abstract:
// This module contains code which implements eventhandler
// commands from the dll
//
//////////////////////////////////////////////////////////
#include "stdafx.h"
///////////////////////////////////////////////////////////////////////
// Public functions
///////////////////////////////////////////////////////////////////////
// --------------------------------------------------------------------
//
// Function: DoEnableEventHandler
//
// Arguments: TdiHandle -- handle of address object
// EventId -- event type number
//
// Returns: None
//
// Descript: This function causes the driver to enable the
// specified event handler
//
//---------------------------------------------------------------------
VOID
DoEnableEventHandler(ULONG ulTdiHandleDriver,
ULONG ulEventId)
{
RECEIVE_BUFFER ReceiveBuffer; // return info from command
SEND_BUFFER SendBuffer; // arguments for command
//
// set up arguments
//
SendBuffer.TdiHandle = ulTdiHandleDriver;
SendBuffer.COMMAND_ARGS.ulEventId = ulEventId;
//
// call the driver
//
NTSTATUS lStatus = TdiLibDeviceIO(ulSETEVENTHANDLER,
&SendBuffer,
&ReceiveBuffer);
if (lStatus != STATUS_SUCCESS)
{
_tprintf(TEXT("DoEnableEventHandler: failure, status = %s\n"), TdiLibStatusMessage(lStatus));
}
}
////////////////////////////////////////////////////////////////////
// end of file events.cpp
////////////////////////////////////////////////////////////////////