142 lines
2.9 KiB
C
142 lines
2.9 KiB
C
|
// Contains APIs for Whistler/NT whose normal header files we can't load for whatever reason.
|
||
|
// In some cases, this is because we already #define stuff for win9x that conflicts with the real header.
|
||
|
// In other cases, XXXComputerNameExW for example, its because we have _WIN32_WINNT < 0x0500.
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
extern "C" {
|
||
|
#endif
|
||
|
|
||
|
typedef enum _COMPUTER_NAME_FORMAT {
|
||
|
ComputerNameNetBIOS,
|
||
|
ComputerNameDnsHostname,
|
||
|
ComputerNameDnsDomain,
|
||
|
ComputerNameDnsFullyQualified,
|
||
|
ComputerNamePhysicalNetBIOS,
|
||
|
ComputerNamePhysicalDnsHostname,
|
||
|
ComputerNamePhysicalDnsDomain,
|
||
|
ComputerNamePhysicalDnsFullyQualified,
|
||
|
ComputerNameMax
|
||
|
} COMPUTER_NAME_FORMAT ;
|
||
|
|
||
|
|
||
|
typedef struct _SERVER_INFO_1005_NT {
|
||
|
LMSTR sv1005_comment;
|
||
|
} SERVER_INFO_1005_NT, *PSERVER_INFO_1005_NT, *LPSERVER_INFO_1005_NT;
|
||
|
|
||
|
typedef struct _SERVER_INFO_101_NT {
|
||
|
DWORD sv101_platform_id;
|
||
|
LMSTR sv101_name;
|
||
|
DWORD sv101_version_major;
|
||
|
DWORD sv101_version_minor;
|
||
|
DWORD sv101_type;
|
||
|
LMSTR sv101_comment;
|
||
|
} SERVER_INFO_101_NT, *PSERVER_INFO_101_NT, *LPSERVER_INFO_101_NT;
|
||
|
|
||
|
BOOL
|
||
|
WINAPI
|
||
|
GetComputerNameExW_NT (
|
||
|
IN COMPUTER_NAME_FORMAT NameType,
|
||
|
OUT LPWSTR lpBuffer,
|
||
|
IN OUT LPDWORD nSize
|
||
|
);
|
||
|
|
||
|
BOOL
|
||
|
WINAPI
|
||
|
SetComputerNameExW_NT (
|
||
|
IN COMPUTER_NAME_FORMAT NameType,
|
||
|
IN LPCWSTR lpBuffer
|
||
|
);
|
||
|
|
||
|
NET_API_STATUS NET_API_FUNCTION
|
||
|
NetServerSetInfo_NT (
|
||
|
IN LMSTR servername OPTIONAL,
|
||
|
IN DWORD level,
|
||
|
IN LPBYTE buf,
|
||
|
OUT LPDWORD ParmError OPTIONAL
|
||
|
);
|
||
|
|
||
|
NET_API_STATUS NET_API_FUNCTION
|
||
|
NetServerGetInfo_NT (
|
||
|
LPWSTR servername,
|
||
|
DWORD level,
|
||
|
LPBYTE *bufptr
|
||
|
);
|
||
|
|
||
|
BOOL WINAPI LinkWindow_RegisterClass_NT();
|
||
|
|
||
|
// Printer functions (winspl32.dll)
|
||
|
BOOL
|
||
|
WINAPI
|
||
|
OpenPrinter_NT(
|
||
|
IN LPWSTR pPrinterName,
|
||
|
OUT LPHANDLE phPrinter,
|
||
|
IN LPPRINTER_DEFAULTSW pDefault
|
||
|
);
|
||
|
|
||
|
BOOL
|
||
|
WINAPI
|
||
|
ClosePrinter_NT(
|
||
|
IN HANDLE hPrinter
|
||
|
);
|
||
|
|
||
|
BOOL
|
||
|
WINAPI
|
||
|
SetPrinter_NT(
|
||
|
IN HANDLE hPrinter,
|
||
|
IN DWORD Level,
|
||
|
IN LPBYTE pPrinter,
|
||
|
IN DWORD Command
|
||
|
);
|
||
|
|
||
|
BOOL
|
||
|
WINAPI
|
||
|
GetPrinter_NT(
|
||
|
IN HANDLE hPrinter,
|
||
|
IN DWORD Level,
|
||
|
OUT LPBYTE pPrinter,
|
||
|
IN DWORD cbBuf,
|
||
|
OUT LPDWORD pcbNeeded
|
||
|
);
|
||
|
|
||
|
// Winsock
|
||
|
int WSAStartup_NT(
|
||
|
WORD wVersionRequested,
|
||
|
LPWSADATA lpWSAData
|
||
|
);
|
||
|
|
||
|
int WSACleanup_NT (void);
|
||
|
|
||
|
INT WSALookupServiceBegin_NT(
|
||
|
LPWSAQUERYSET lpqsRestrictions,
|
||
|
DWORD dwControlFlags,
|
||
|
LPHANDLE lphLookup
|
||
|
);
|
||
|
|
||
|
INT WSALookupServiceNext_NT(
|
||
|
HANDLE hLookup,
|
||
|
DWORD dwControlFlags,
|
||
|
LPDWORD lpdwBufferLength,
|
||
|
LPWSAQUERYSET lpqsResults
|
||
|
);
|
||
|
|
||
|
INT WSALookupServiceEnd_NT(
|
||
|
HANDLE hLookup
|
||
|
);
|
||
|
|
||
|
int WSAGetLastError_NT (void);
|
||
|
|
||
|
LPITEMIDLIST ILCreateFromPathW_NT(LPCWSTR pszPath);
|
||
|
|
||
|
DWORD_PTR SHGetFileInfoW_NT(
|
||
|
LPCWSTR pszPath,
|
||
|
DWORD dwFileAttributes,
|
||
|
SHFILEINFOW *psfi,
|
||
|
UINT cbFileInfo,
|
||
|
UINT uFlags
|
||
|
);
|
||
|
|
||
|
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
} // extern "C"
|
||
|
#endif
|