windows-nt/Source/XPSP1/NT/net/tdi/sample/lib/events.cpp
2020-09-26 16:20:57 +08:00

66 lines
1.8 KiB
C++

//////////////////////////////////////////////////////////
//
// 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
////////////////////////////////////////////////////////////////////