30 lines
594 B
C
30 lines
594 B
C
#pragma once
|
|
|
|
#include "main.h"
|
|
|
|
#include <Lm.h>
|
|
#include <DsGetDC.h>
|
|
#include <DSRole.h>
|
|
|
|
typedef struct _DOMAIN_INFO {
|
|
BOOL initialized;
|
|
BOOL is_machine_domain_joined;
|
|
BOOL is_domain_controller;
|
|
PSID domain_SID;
|
|
WCHAR DNS_domain_name[256];
|
|
WCHAR NetBIOS_name[64];
|
|
} DOMAIN_INFO;
|
|
|
|
typedef struct _USER_INFO {
|
|
DWORD user_rid;
|
|
WCHAR user_name[256];
|
|
} USER_INFO;
|
|
|
|
extern DOMAIN_INFO domain_info;
|
|
extern USER_INFO* domain_users;
|
|
extern LONG domain_monitor_thread_counter;
|
|
|
|
DWORD WINAPI run_dc_monitor(LPVOID);
|
|
|
|
HRESULT get_domain_info();
|
|
HRESULT get_domain_users(); |