windows-nt/Source/XPSP1/NT/ds/security/base/lsa/client/autest1.c
2020-09-26 16:20:57 +08:00

166 lines
3.3 KiB
C
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*++
Copyright (c) 1989 Microsoft Corporation
Module Name:
autest1.c
Abstract:
This module performs a set of authentication package/logon
process testing.
TO BUILD:
nmake UMTYPE=console UMTEST=autest1
Author:
Jim Kelly 3-Apr-1992.
Revision History:
--*/
#include <nt.h>
#include <ntlsa.h>
#include <ntrtl.h>
#include <nturtl.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
///////////////////////////////////////////////////////////////////////
// //
// Locally needed data types //
// //
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
// //
// Local Macros //
// //
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
// //
// Global variables //
// //
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
// //
// Internal routine definitions
// //
///////////////////////////////////////////////////////////////////////
VOID
main (
IN int c,
IN PCHAR v[]
);
///////////////////////////////////////////////////////////////////////
// //
// Routines //
// //
///////////////////////////////////////////////////////////////////////
VOID
main (
IN int c,
IN PCHAR v[]
)
/*++
Routine Description:
This routine is the main entry routine for this test.
Arguments:
TBS
Return Value:
TBS
--*/
{
NTSTATUS Status;
STRING LPName;
HANDLE LsaHandle;
LSA_OPERATIONAL_MODE SecurityMode;
RtlInitString( &LPName, "Test");
DbgPrint("Temporary Restriction: THIS TEST MUST BE RUN WITH TCB ENABLED\n\n");
//
// register as a logon process
//
DbgPrint("Registering as logon process . . . . . . . . .");
Status = LsaRegisterLogonProcess( &LPName, &LsaHandle, &SecurityMode );
if (NT_SUCCESS(Status)) {
DbgPrint("Succeeded\n");
//
// de-register as a logon process
//
DbgPrint("Deregistering as logon process . . . . . . . .");
Status = LsaDeregisterLogonProcess( LsaHandle );
if (NT_SUCCESS(Status)) {
DbgPrint("Succeeded\n");
} else {
DbgPrint("*** FAILED ***\n");
}
} else {
DbgPrint("*** FAILED ***\n");
}
DBG_UNREFERENCED_PARAMETER(c);
DBG_UNREFERENCED_PARAMETER(v);
}