156 lines
2.6 KiB
C
156 lines
2.6 KiB
C
|
|
|
|
#define POLL_STATE_INITIAL 0
|
|
#define POLL_STATE_DS_DOWNLOADED 1
|
|
#define POLL_STATE_LOCAL_DOWNLOADED 2
|
|
#define POLL_STATE_CACHE_DOWNLOADED 3
|
|
|
|
|
|
typedef struct _WIRELESS_POLICY_STATE {
|
|
DWORD dwCurrentState;
|
|
union {
|
|
LPWSTR pszDirectoryPolicyDN;
|
|
LPWSTR pszCachePolicyDN;
|
|
};
|
|
DWORD CurrentPollingInterval;
|
|
DWORD DefaultPollingInterval;
|
|
DWORD DSIncarnationNumber;
|
|
DWORD RegIncarnationNumber;
|
|
PWIRELESS_POLICY_OBJECT pWirelessPolicyObject;
|
|
PWIRELESS_POLICY_DATA pWirelessPolicyData;
|
|
} WIRELESS_POLICY_STATE, * PWIRELESS_POLICY_STATE;
|
|
|
|
|
|
VOID
|
|
InitializePolicyStateBlock(
|
|
PWIRELESS_POLICY_STATE pWirelessPolicyState
|
|
);
|
|
|
|
DWORD
|
|
StartStatePollingManager(
|
|
PWIRELESS_POLICY_STATE pWirelessPolicyState
|
|
);
|
|
|
|
DWORD
|
|
PlumbDirectoryPolicy(
|
|
PWIRELESS_POLICY_STATE pWirelessPolicyState
|
|
);
|
|
|
|
DWORD
|
|
GetDirectoryPolicyDN(
|
|
LPWSTR * ppszDirectoryPolicyDN
|
|
);
|
|
|
|
DWORD
|
|
CheckDeleteOldPolicy(
|
|
DWORD * dwDelete
|
|
);
|
|
|
|
DWORD
|
|
LoadDirectoryPolicy(
|
|
LPWSTR pszDirectoryPolicyDN,
|
|
PWIRELESS_POLICY_OBJECT * ppWirelessPolicyObject
|
|
);
|
|
|
|
DWORD
|
|
PlumbCachePolicy(
|
|
PWIRELESS_POLICY_STATE pWirelessPolicyState
|
|
);
|
|
|
|
DWORD
|
|
GetCachePolicyDN(
|
|
LPWSTR * ppszCachePolicyDN
|
|
);
|
|
|
|
DWORD
|
|
LoadCachePolicy(
|
|
LPWSTR pszCachePolicyDN,
|
|
PWIRELESS_POLICY_OBJECT * ppWirelessPolicyObject
|
|
);
|
|
|
|
|
|
|
|
DWORD
|
|
AddPolicyInformation(
|
|
PWIRELESS_POLICY_DATA pWirelessPolicyData
|
|
);
|
|
|
|
DWORD
|
|
AddWZCPolicy(
|
|
PWIRELESS_POLICY_DATA pWirelessPolicyData
|
|
);
|
|
|
|
DWORD
|
|
AddEapolPolicy(
|
|
PWIRELESS_POLICY_DATA pWirelessPolicyData
|
|
);
|
|
|
|
DWORD
|
|
OnPolicyChanged(
|
|
PWIRELESS_POLICY_STATE pWirelessPolicyState
|
|
);
|
|
|
|
DWORD
|
|
OnPolicyChangedEx(
|
|
PWIRELESS_POLICY_STATE pWirelessPolicyState
|
|
);
|
|
|
|
DWORD
|
|
DeletePolicyInformation(
|
|
PWIRELESS_POLICY_DATA pWirelessPolicyData
|
|
);
|
|
|
|
|
|
|
|
|
|
VOID
|
|
ClearPolicyStateBlock(
|
|
PWIRELESS_POLICY_STATE pWirelessPolicyState
|
|
);
|
|
|
|
DWORD
|
|
OnPolicyPoll(
|
|
PWIRELESS_POLICY_STATE pWirelessPolicyState
|
|
);
|
|
|
|
DWORD
|
|
ProcessDirectoryPolicyPollState(
|
|
PWIRELESS_POLICY_STATE pWirelessPolicyState
|
|
);
|
|
|
|
DWORD
|
|
GetDirectoryIncarnationNumber(
|
|
LPWSTR pszWirelessPolicyDN,
|
|
DWORD * pdwIncarnationNumber
|
|
);
|
|
|
|
DWORD
|
|
MigrateFromDSToCache(
|
|
PWIRELESS_POLICY_STATE pWirelessPolicyState
|
|
);
|
|
|
|
DWORD
|
|
ProcessCachePolicyPollState(
|
|
PWIRELESS_POLICY_STATE pWirelessPolicyState
|
|
);
|
|
|
|
DWORD
|
|
MigrateFromCacheToDS(
|
|
PWIRELESS_POLICY_STATE pWirelessPolicyState
|
|
);
|
|
|
|
DWORD
|
|
UpdateFromCacheToDS(
|
|
PWIRELESS_POLICY_STATE pWirelessPolicyState
|
|
);
|
|
|
|
|
|
|
|
DWORD
|
|
UpdatePolicyInformation(
|
|
PWIRELESS_POLICY_DATA pOldWirelessPolicyData,
|
|
PWIRELESS_POLICY_DATA pNewWirelessPolicyData
|
|
);
|
|
|
|
|