Exemplo n.º 1
0
        public static UInt32 LWMGMTCountKeyTabEntries(string serverName, string keyTabPath, out UInt32 pdwCount)
        {
            UInt32 result       = 0;
            string functionName = "LSAMgmtAPI.LWMGMTCountKeyTabEntries";
            UInt32 count        = 0;

            try
            {
                Logger.Log(String.Format(
                               "{0}(serverName={1}) called",
                               functionName, serverName), Logger.LSAMgmtLogLevel);

                result = PrivateLSAMgmtAPI.LWMGMTCountKeyTabEntries(
                    serverName,
                    keyTabPath,
                    out count);

                if (result != 0)
                {
                    pdwCount = 0;
                    return(result);
                }

                Logger.Log(String.Format(
                               "LWMGMTCountKeyTabEntries returns non zero value for pdwCount {0}", count),
                           Logger.LSAMgmtLogLevel);

                Logger.Log(String.Format(
                               "{0}: result={1}",
                               functionName,
                               result),
                           Logger.LSAMgmtLogLevel);

                pdwCount = count;
            }
            catch (Exception ex)
            {
                Logger.LogException(functionName, ex);
                if (result == 0)
                {
                    result = 0xFFFFFFFF;
                }

                pdwCount = 0;
            }

            return(result);
        }