diff --git a/windows/generated_def/meta.py b/windows/generated_def/meta.py index e284a6d..8c5c2e5 100644 --- a/windows/generated_def/meta.py +++ b/windows/generated_def/meta.py @@ -13250,6 +13250,7 @@ enums = set(['ACCESS_MODE', 'CBA_EVENT_SEVERITY', 'CLSCTX', 'COINIT', + 'COMPUTER_NAME_FORMAT', 'COMSD', 'DESCKIND', 'DNS_FREE_TYPE', @@ -13379,6 +13380,7 @@ enums = set(['ACCESS_MODE', '_BG_JOB_TYPE', '_CALLFRAME_COPY', '_CBA_EVENT_SEVERITY', + '_COMPUTER_NAME_FORMAT', '_EVT_CHANNEL_CONFIG_PROPERTY_ID', '_EVT_CHANNEL_ISOLATION_TYPE', '_EVT_CHANNEL_TYPE', @@ -13735,6 +13737,8 @@ functions = set(['AccessCheck', 'GetClipboardFormatNameA', 'GetClipboardFormatNameW', 'GetComputerNameA', + 'GetComputerNameExA', + 'GetComputerNameExW', 'GetComputerNameW', 'GetCurrentProcess', 'GetCurrentProcessorNumber', diff --git a/windows/generated_def/winfuncs.py b/windows/generated_def/winfuncs.py index 15ede01..6d6a1f2 100644 --- a/windows/generated_def/winfuncs.py +++ b/windows/generated_def/winfuncs.py @@ -2700,6 +2700,16 @@ NtDelayExecutionParams = ((1, 'Alertable'), (1, 'DelayInterval')) NtTerminateProcessPrototype = WINFUNCTYPE(NTSTATUS, HANDLE, NTSTATUS) NtTerminateProcessParams = ((1, 'ProcessHandle'), (1, 'ExitStatus')) +#def GetComputerNameExA(NameType, lpBuffer, nSize): +# return GetComputerNameExA.ctypes_function(NameType, lpBuffer, nSize) +GetComputerNameExAPrototype = WINFUNCTYPE(BOOL, COMPUTER_NAME_FORMAT, LPSTR, LPDWORD) +GetComputerNameExAParams = ((1, 'NameType'), (1, 'lpBuffer'), (1, 'nSize')) + +#def GetComputerNameExW(NameType, lpBuffer, nSize): +# return GetComputerNameExW.ctypes_function(NameType, lpBuffer, nSize) +GetComputerNameExWPrototype = WINFUNCTYPE(BOOL, COMPUTER_NAME_FORMAT, LPWSTR, LPDWORD) +GetComputerNameExWParams = ((1, 'NameType'), (1, 'lpBuffer'), (1, 'nSize')) + #def FileTimeToSystemTime(lpFileTime, lpSystemTime): # return FileTimeToSystemTime.ctypes_function(lpFileTime, lpSystemTime) FileTimeToSystemTimePrototype = WINFUNCTYPE(BOOL, POINTER(FILETIME), LPSYSTEMTIME) diff --git a/windows/generated_def/winstructs.py b/windows/generated_def/winstructs.py index 98b53c6..b39b973 100644 --- a/windows/generated_def/winstructs.py +++ b/windows/generated_def/winstructs.py @@ -9485,6 +9485,21 @@ PEXPLICIT_ACCESSW = POINTER(_EXPLICIT_ACCESS_W) PEXPLICIT_ACCESS_W = POINTER(_EXPLICIT_ACCESS_W) EXPLICIT_ACCESS_W = _EXPLICIT_ACCESS_W +ComputerNameNetBIOS = EnumValue("_COMPUTER_NAME_FORMAT", "ComputerNameNetBIOS", 0x0) +ComputerNameDnsHostname = EnumValue("_COMPUTER_NAME_FORMAT", "ComputerNameDnsHostname", 0x1) +ComputerNameDnsDomain = EnumValue("_COMPUTER_NAME_FORMAT", "ComputerNameDnsDomain", 0x2) +ComputerNameDnsFullyQualified = EnumValue("_COMPUTER_NAME_FORMAT", "ComputerNameDnsFullyQualified", 0x3) +ComputerNamePhysicalNetBIOS = EnumValue("_COMPUTER_NAME_FORMAT", "ComputerNamePhysicalNetBIOS", 0x4) +ComputerNamePhysicalDnsHostname = EnumValue("_COMPUTER_NAME_FORMAT", "ComputerNamePhysicalDnsHostname", 0x5) +ComputerNamePhysicalDnsDomain = EnumValue("_COMPUTER_NAME_FORMAT", "ComputerNamePhysicalDnsDomain", 0x6) +ComputerNamePhysicalDnsFullyQualified = EnumValue("_COMPUTER_NAME_FORMAT", "ComputerNamePhysicalDnsFullyQualified", 0x7) +ComputerNameMax = EnumValue("_COMPUTER_NAME_FORMAT", "ComputerNameMax", 0x8) +class _COMPUTER_NAME_FORMAT(EnumType): + values = [ComputerNameNetBIOS, ComputerNameDnsHostname, ComputerNameDnsDomain, ComputerNameDnsFullyQualified, ComputerNamePhysicalNetBIOS, ComputerNamePhysicalDnsHostname, ComputerNamePhysicalDnsDomain, ComputerNamePhysicalDnsFullyQualified, ComputerNameMax] + mapper = FlagMapper(*values) +COMPUTER_NAME_FORMAT = _COMPUTER_NAME_FORMAT + + class _SYSTEM_PROCESS_INFORMATION(Structure): _fields_ = [ ("NextEntryOffset", ULONG),