Desktop Functions: Smart Device Functions:
|
Search Results for "STATUS_" in [All]secur32
/// <returns>If the function succeeds, the return value is STATUS_SUCCESS. Check the ProtocolStatus parameter to obtain the status returned by the authentication package.
/// STATUS_QUOTA_EXCEEDED The call could not be completed because the client's memory quota is not sufficient to allocate the return buffer.
/// STATUS_NO_SUCH_PACKAGE The specified authentication package is not recognized by the LSA. 2: LsaLogonUser
STATUS_SUCCESS = 0
if (status != OSCalls.WinStatusCodes.STATUS_SUCCESS)
if (status != OSCalls.WinStatusCodes.STATUS_SUCCESS)
if (status != OSCalls.WinStatusCodes.STATUS_SUCCESS) coredll
public static extern int GetSystemPowerStatusEx2(SYSTEM_POWER_STATUS_EX2 pSystemPowerStatusEx2, [MarshalAs(UnmanagedType.U4), In] int dwLen, [MarshalAs(UnmanagedType.Bool), In] bool fUpdate);
SYSTEM_POWER_STATUS_EX2 SystemPowerStatusEx2 = new SYSTEM_POWER_STATUS_EX2();
public static extern int GetSystemPowerStatusEx2(ref SYSTEM_POWER_STATUS_EX2 pSystemPowerStatusEx2, [MarshalAs(UnmanagedType.U4), In] int dwLen, [MarshalAs(UnmanagedType.Bool), In] bool fUpdate);
SYSTEM_POWER_STATUS_EX2 SystemPowerStatusEx2 = new SYSTEM_POWER_STATUS_EX2(); powrprof
const uint STATUS_SUCCESS = 0;
if (retval == STATUS_SUCCESS) StructuresEnums10: HRESULT
public const int STG_E_STATUS_COPY_PROTECTION_FAILURE = unchecked((int)0x80030305);
Public Const STG_E_STATUS_COPY_PROTECTION_FAILURE As Integer = CInt(&H80030305UI) 11: NtStatus Many kernel-mode standard driver routines and driver support routines use the NTSTATUS type for return values. Additionally, drivers provide an NTSTATUS-typed value in an IRP's IO_STATUS_BLOCK structure when completing IRPS. kernel3212: DeviceIoControl
Public Enum STATUS_FLAGS
Dim StatusFlags As STATUS_FLAGS advapi32
internal static ENUM_SERVICE_STATUS_PROCESS[] GetServices()
List<ENUM_SERVICE_STATUS_PROCESS> result = new List<ENUM_SERVICE_STATUS_PROCESS>();
ENUM_SERVICE_STATUS_PROCESS infoLevel = new ENUM_SERVICE_STATUS_PROCESS();
ENUM_SERVICE_STATUS_PROCESS serviceStatus;
serviceStatus = (ENUM_SERVICE_STATUS_PROCESS)Marshal.PtrToStructure(new IntPtr(pointer),
typeof(ENUM_SERVICE_STATUS_PROCESS));
// incremement by sizeof(ENUM_SERVICE_STATUS_PROCESS) allow Packing of 8
pointer += ENUM_SERVICE_STATUS_PROCESS.SizePack8;
serviceStatus = (ENUM_SERVICE_STATUS_PROCESS)Marshal.PtrToStructure(new IntPtr(pointer),
typeof(ENUM_SERVICE_STATUS_PROCESS));
// incremement by sizeof(ENUM_SERVICE_STATUS_PROCESS) allow Packing of 4
pointer += ENUM_SERVICE_STATUS_PROCESS.SizePack4;
internal struct ENUM_SERVICE_STATUS_PROCESS
internal static readonly int SizePack4 = Marshal.SizeOf(typeof(ENUM_SERVICE_STATUS_PROCESS));
/// sizeof(ENUM_SERVICE_STATUS_PROCESS) allow Packing of 8 on 64 bit machines
internal static readonly int SizePack8 = Marshal.SizeOf(typeof(ENUM_SERVICE_STATUS_PROCESS)) + 4;
internal SERVICE_STATUS_PROCESS ServiceStatus;
internal struct SERVICE_STATUS_PROCESS If the function succeeds, the return value is STATUS_SUCCESS. STATUS_NO_SUCH_PRIVILEGE One of the privilege names is invalid.
Private NT_STATUS_OBJECT_NAME_NOT_FOUND As Integer = &HC0000034
Private STATUS_NO_MORE_ENTRIES As Integer = &H8000001A
const uint STATUS_ACCESS_DENIED = 0xc0000022;
const uint STATUS_INSUFFICIENT_RESOURCES = 0xc000009a;
const uint STATUS_NO_MEMORY = 0xc0000017;
const uint STATUS_NO_MORE_ENTRIES = 0xc000001A;
if (ret == STATUS_ACCESS_DENIED)
if ((ret == STATUS_INSUFFICIENT_RESOURCES) || (ret == STATUS_NO_MEMORY))
if (ret == STATUS_ACCESS_DENIED)
if ((ret == STATUS_INSUFFICIENT_RESOURCES) || (ret == STATUS_NO_MEMORY))
Private NT_STATUS_OBJECT_NAME_NOT_FOUND As Integer = &HC0000034
Private STATUS_NO_MORE_ENTRIES As Integer = &H8000001A
If ret = STATUS_NO_MORE_ENTRIES Then 16: LsaLookupSids
const uint STATUS_ACCESS_DENIED = 0xc0000022;
const uint STATUS_INSUFFICIENT_RESOURCES = 0xc000009a;
const uint STATUS_NO_MEMORY = 0xc0000017;
if (ret == STATUS_ACCESS_DENIED)
if ((ret == STATUS_INSUFFICIENT_RESOURCES) || (ret == STATUS_NO_MEMORY))
if (ret == STATUS_ACCESS_DENIED)
if (ret == STATUS_INSUFFICIENT_RESOURCES || ret == STATUS_NO_MEMORY)
if (ret == STATUS_ACCESS_DENIED)
if (ret == STATUS_INSUFFICIENT_RESOURCES || ret == STATUS_NO_MEMORY)
if (ret == STATUS_ACCESS_DENIED)
if ((ret == STATUS_INSUFFICIENT_RESOURCES) || (ret == STATUS_NO_MEMORY))
if (ret == STATUS_ACCESS_DENIED)
if ((ret == STATUS_INSUFFICIENT_RESOURCES) || (ret == STATUS_NO_MEMORY)) 17: LsaOpenPolicy
if( aWinErrorCode == Win32Constants.STATUS_SUCCESS )
If ret = STATUS_NO_MORE_ENTRIES Then
Private NT_STATUS_OBJECT_NAME_NOT_FOUND As Integer = &HC0000034
Private STATUS_NO_MORE_ENTRIES As Integer = &H8000001A
If ret <> 0 And ret <> NT_STATUS_OBJECT_NAME_NOT_FOUND Then For infoLevel only SC_STATUS_PROCESS_INFO (0x0) is allowed . See SERVICE_STATUS_PROCESS definition.
public static SERVICE_STATUS_PROCESS QueryServiceStatusEx(IntPtr serviceHandle)
return (SERVICE_STATUS_PROCESS)Marshal.PtrToStructure(buf, typeof(SERVICE_STATUS_PROCESS)); For infoLevel only SC_STATUS_PROCESS_INFO (0x0) is allowed . See SERVICE_STATUS_PROCESS definition. //NB for this code to work you will need to change the SERVICE_STATUS_PROCESS class to a struct
public static SERVICE_STATUS_PROCESS QueryServiceStatusEx(SafeHandle serviceHandle)
pData = Marshal.AllocHGlobal(sizeof(SERVICE_STATUS_PROCESS));
bool bOk = QueryServiceStatusEx(serviceHandle.DangerousGetHandle(), 0, pData, sizeof(SERVICE_STATUS_PROCESS), out
SERVICE_STATUS_PROCESS pStatus = (SERVICE_STATUS_PROCESS)Marshal.PtrToStructure(pData, typeof(SERVICE_STATUS_PROCESS)); Constants22: ShellAPI
public const int OFFLINE_STATUS_LOCAL = 0x0001; // If open, it's open locally
public const int OFFLINE_STATUS_REMOTE = 0x0002; // If open, it's open remotely
public const int OFFLINE_STATUS_INCOMPLETE = 0x0004; // The local copy is currently imcomplete. 23: ShellAPI
public const int OFFLINE_STATUS_LOCAL = 0x0001; // If open, it's open locally
public const int OFFLINE_STATUS_REMOTE = 0x0002; // If open, it's open remotely
public const int OFFLINE_STATUS_INCOMPLETE = 0x0004; // The local copy is currently imcomplete. 24: STATUS_
UInt32 STATUS_WAIT_0 = (UInt32)0x00000000L;
UInt32 STATUS_ABANDONED_WAIT_0 = (UInt32)0x00000080L;
UInt32 STATUS_USER_APC = (UInt32)0x000000C0L;
UInt32 STATUS_TIMEOUT = (UInt32)0x00000102L;
UInt32 STATUS_SEGMENT_NOTIFICATION = (UInt32)0x40000005L;
UInt32 STATUS_GUARD_PAGE_VIOLATION = (UInt32)0x80000001L;
UInt32 STATUS_DATATYPE_MISALIGNMENT = (UInt32)0x80000002L;
UInt32 STATUS_BREAKPOINT = (UInt32)0x80000003L;
UInt32 STATUS_SINGLE_STEP = (UInt32)0x80000004L;
UInt32 STATUS_ACCESS_VIOLATION = (UInt32)0xC0000005L;
UInt32 STATUS_IN_PAGE_ERROR = (UInt32)0xC0000006L;
UInt32 STATUS_INVALID_HANDLE = (UInt32)0xC0000008L;
UInt32 STATUS_NO_MEMORY = (UInt32)0xC0000017L;
UInt32 STATUS_ILLEGAL_INSTRUCTION = (UInt32)0xC000001DL;
UInt32 STATUS_NONCONTINUABLE_EXCEPTION = (UInt32)0xC0000025L;
UInt32 STATUS_INVALID_DISPOSITION = (UInt32)0xC0000026L;
UInt32 STATUS_ARRAY_BOUNDS_EXCEEDED = (UInt32)0xC000008CL;
UInt32 STATUS_FLOAT_DENORMAL_OPERAND = (UInt32)0xC000008DL;
UInt32 STATUS_FLOAT_DIVIDE_BY_ZERO = (UInt32)0xC000008EL;
UInt32 STATUS_FLOAT_INEXACT_RESULT = (UInt32)0xC000008FL;
UInt32 STATUS_FLOAT_INVALID_OPERATION = (UInt32)0xC0000090L;
UInt32 STATUS_FLOAT_OVERFLOW = (UInt32)0xC0000091L;
UInt32 STATUS_FLOAT_STACK_CHECK = (UInt32)0xC0000092L;
UInt32 STATUS_FLOAT_UNDERFLOW = (UInt32)0xC0000093L;
UInt32 STATUS_INTEGER_DIVIDE_BY_ZERO = (UInt32)0xC0000094L;
UInt32 STATUS_INTEGER_OVERFLOW = (UInt32)0xC0000095L;
UInt32 STATUS_PRIVILEGED_INSTRUCTION = (UInt32)0xC0000096L;
UInt32 STATUS_STACK_OVERFLOW = (UInt32)0xC00000FDL;
UInt32 STATUS_CONTROL_C_EXIT = (UInt32)0xC000013AL;
UInt32 STATUS_FLOAT_MULTIPLE_FAULTS = (UInt32)0xC00002B4L;
UInt32 STATUS_FLOAT_MULTIPLE_TRAPS = (UInt32)0xC00002B5L;
UInt32 STATUS_ILLEGAL_VLM_REFERENCE = (UInt32)0xC00002C0L; 25: WINERROR
public const int DNS_STATUS_FQDN = 9557;
public const int DNS_STATUS_DOTTED_NAME = 9558;
public const int DNS_STATUS_SINGLE_PART_NAME = 9559;
public const int DNS_STATUS_CONTINUE_NEEDED = 9801;
/// ERROR_IPSEC_IKE_NEG_STATUS_BEGIN
public const int ERROR_IPSEC_IKE_NEG_STATUS_BEGIN = 13800;
/// ERROR_IPSEC_IKE_NEG_STATUS_END
public const int ERROR_IPSEC_IKE_NEG_STATUS_END = 13884;
public const int STG_E_STATUS_COPY_PROTECTION_FAILURE = (int)(0x80030305 - 0x100000000); Interfaces
BINDSTATUS_FINDINGRESOURCE = 1
,BINDSTATUS_CONNECTING
,BINDSTATUS_REDIRECTING
,BINDSTATUS_BEGINDOWNLOADDATA
,BINDSTATUS_DOWNLOADINGDATA
,BINDSTATUS_ENDDOWNLOADDATA
,BINDSTATUS_BEGINDOWNLOADCOMPONENTS
,BINDSTATUS_INSTALLINGCOMPONENTS
,BINDSTATUS_ENDDOWNLOADCOMPONENTS
,BINDSTATUS_USINGCACHEDCOPY
,BINDSTATUS_SENDINGREQUEST
,BINDSTATUS_CLASSIDAVAILABLE
,BINDSTATUS_MIMETYPEAVAILABLE
,BINDSTATUS_CACHEFILENAMEAVAILABLE
,BINDSTATUS_BEGINSYNCOPERATION
,BINDSTATUS_ENDSYNCOPERATION
,BINDSTATUS_BEGINUPLOADDATA
,BINDSTATUS_UPLOADINGDATA
,BINDSTATUS_ENDUPLOADDATA
,BINDSTATUS_PROTOCOLCLASSID
,BINDSTATUS_ENCODING
,BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE
,BINDSTATUS_CLASSINSTALLLOCATION
,BINDSTATUS_DECODING
,BINDSTATUS_LOADINGMIMEHANDLER
,BINDSTATUS_CONTENTDISPOSITIONATTACH
,BINDSTATUS_FILTERREPORTMIMETYPE
,BINDSTATUS_CLSIDCANINSTANTIATE
,BINDSTATUS_IUNKNOWNAVAILABLE
,BINDSTATUS_DIRECTBIND
,BINDSTATUS_RAWMIMETYPE
,BINDSTATUS_PROXYDETECTING
,BINDSTATUS_ACCEPTRANGES
,BINDSTATUS_COOKIE_SENT
,BINDSTATUS_COMPACT_POLICY_RECEIVED
,BINDSTATUS_COOKIE_SUPPRESSED
,BINDSTATUS_COOKIE_STATE_UNKNOWN
,BINDSTATUS_COOKIE_STATE_ACCEPT
,BINDSTATUS_COOKIE_STATE_REJECT
,BINDSTATUS_COOKIE_STATE_PROMPT
,BINDSTATUS_COOKIE_STATE_LEASH
,BINDSTATUS_COOKIE_STATE_DOWNGRADE
,BINDSTATUS_POLICY_HREF
,BINDSTATUS_P3P_HEADER
,BINDSTATUS_SESSION_COOKIE_RECEIVED
,BINDSTATUS_PERSISTENT_COOKIE_RECEIVED
,BINDSTATUS_SESSION_COOKIES_ALLOWED ntdll27: NtCreateFile
public static extern int NtCreateFile(out SafeFileHandle handle, FileAccess access, OBJECT_ATTRIBUTES* objectAttributes, IO_STATUS_BLOCK* ioStatus, ref long allocSize, uint fileAttributes, FileShare share, uint createDisposition, uint createOptions, IntPtr eaBuffer, uint eaLength);
ref IO_STATUS_BLOCK ioStatus,
public struct IO_STATUS_BLOCK
IO_STATUS_BLOCK ioStatusBlock = new IO_STATUS_BLOCK();
[DllImport("ntdll.dll", SetLastError=true)] static extern IntPtr NtQueryInformationFile(IntPtr fileHandle, ref IO_STATUS_BLOCK IoStatusBlock, IntPtr pInfoBlock, uint length, FILE_INFORMATION_CLASS fileInformation);
Declare Function NtQueryInformationFile Lib "ntdll.dll" (ByVal fileHandle As IntPtr, ByRef IoStatusBlock As IO_STATUS_BLOCK, ByVal pInfoBlock As IntPtr, ByVal length As UInteger, ByVal fileInformation As FILE_INFORMATION_CLASS) As IntPtr
Structure IO_STATUS_BLOCK
struct IO_STATUS_BLOCK
struct IO_STATUS_BLOCK {
static extern IntPtr NtQueryInformationFile(SafeFileHandle fileHandle, ref IO_STATUS_BLOCK IoStatusBlock, IntPtr pInfoBlock, uint length, FILE_INFORMATION_CLASS fileInformation);
IO_STATUS_BLOCK iosb = new IO_STATUS_BLOCK();
//STATUS_SUCCESS = 0, so if API call was successful querySuccess should contain 0 ergo we reverse the check. |