comparison fuhtark_test/include/winapi/npapi.h @ 1500:91c8c3b7cbf0

add: futhark tests for generating vulkan api
author sam <sam@basx.dev>
date Wed, 26 Nov 2025 21:36:48 +0700
parents
children
comparison
equal deleted inserted replaced
1499:1f58458b7ef7 1500:91c8c3b7cbf0
1 /**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the w64 mingw-runtime package.
4 * No warranty is given; refer to the file DISCLAIMER within this package.
5 */
6 #ifndef _NPAPI_INCLUDED
7 #define _NPAPI_INCLUDED
8
9 typedef DWORD (WINAPI *PF_NPAddConnection)(LPNETRESOURCEW lpNetResource,LPWSTR lpPassword,LPWSTR lpUserName);
10 typedef DWORD (WINAPI *PF_NPAddConnection3)(HWND hwndOwner,LPNETRESOURCEW lpNetResource,LPWSTR lpPassword,LPWSTR lpUserName,DWORD dwFlags);
11 typedef DWORD (WINAPI *PF_NPCancelConnection)(LPWSTR lpName,WINBOOL fForce);
12 typedef DWORD (WINAPI *PF_NPGetConnection)(LPWSTR lpLocalName,LPWSTR lpRemoteName,LPDWORD lpnBufferLen);
13 typedef DWORD (WINAPI *PF_NPGetUniversalName)(LPWSTR lpLocalPath,DWORD dwInfoLevel,LPVOID lpBuffer,LPDWORD lpnBufferSize);
14 typedef DWORD (WINAPI *PF_NPOpenEnum) (DWORD dwScope,DWORD dwType,DWORD dwUsage,LPNETRESOURCEW lpNetResource,LPHANDLE lphEnum);
15 typedef DWORD (WINAPI *PF_NPEnumResource) (HANDLE hEnum,LPDWORD lpcCount,LPVOID lpBuffer,LPDWORD lpBufferSize);
16
17 DWORD WINAPI NPAddConnection(LPNETRESOURCEW lpNetResource,LPWSTR lpPassword,LPWSTR lpUserName);
18 DWORD WINAPI NPAddConnection3(HWND hwndOwner,LPNETRESOURCEW lpNetResource,LPTSTR lpPassword,LPTSTR lpUserName,DWORD dwFlags);
19 DWORD WINAPI NPCancelConnection(LPWSTR lpName,WINBOOL fForce);
20 DWORD WINAPI NPGetConnection(LPWSTR lpLocalName,LPWSTR lpRemoteName,LPDWORD lpnBufferLen);
21 DWORD WINAPI NPGetUniversalName(LPWSTR lpLocalPath,DWORD dwInfoLevel,LPVOID lpBuffer,LPDWORD lpBufferSize);
22 DWORD WINAPI NPOpenEnum (DWORD dwScope,DWORD dwType,DWORD dwUsage,LPNETRESOURCEW lpNetResource,LPHANDLE lphEnum);
23 DWORD WINAPI NPEnumResource (HANDLE hEnum,LPDWORD lpcCount,LPVOID lpBuffer,LPDWORD lpBufferSize);
24 DWORD WINAPI NPCloseEnum (HANDLE hEnum);
25
26 typedef DWORD (*PF_NPCloseEnum) (HANDLE hEnum);
27
28 #define WNNC_SPEC_VERSION 0x00000001
29 #define WNNC_SPEC_VERSION51 0x00050001
30 #define WNNC_NET_TYPE 0x00000002
31 #define WNNC_NET_NONE 0x00000000
32
33 #define WNNC_DRIVER_VERSION 0x00000003
34
35 #define WNNC_USER 0x00000004
36 #define WNNC_USR_GETUSER 0x00000001
37
38 #define WNNC_CONNECTION 0x00000006
39 #define WNNC_CON_ADDCONNECTION 0x00000001
40 #define WNNC_CON_CANCELCONNECTION 0x00000002
41 #define WNNC_CON_GETCONNECTIONS 0x00000004
42 #define WNNC_CON_ADDCONNECTION3 0x00000008
43
44 #define WNNC_DIALOG 0x00000008
45 #define WNNC_DLG_DEVICEMODE 0x00000001
46 #define WNNC_DLG_PROPERTYDIALOG 0x00000020
47 #define WNNC_DLG_SEARCHDIALOG 0x00000040
48 #define WNNC_DLG_FORMATNETWORKNAME 0x00000080
49 #define WNNC_DLG_PERMISSIONEDITOR 0x00000100
50
51 #define WNNC_ADMIN 0x00000009
52 #define WNNC_ADM_GETDIRECTORYTYPE 0x00000001
53 #define WNNC_ADM_DIRECTORYNOTIFY 0x00000002
54
55 #define WNNC_ENUMERATION 0x0000000B
56 #define WNNC_ENUM_GLOBAL 0x00000001
57 #define WNNC_ENUM_LOCAL 0x00000002
58
59 #define WNNC_START 0x0000000C
60 #define WNNC_WAIT_FOR_START 0x00000001
61
62 typedef DWORD (WINAPI *PF_NPGetCaps)(DWORD ndex);
63 typedef DWORD (WINAPI *PF_NPGetUser)(LPWSTR lpName,LPWSTR lpUserName,LPDWORD lpnBufferLen);
64
65 DWORD WINAPI NPGetCaps (DWORD ndex);
66 DWORD WINAPI NPGetUser(LPWSTR lpName,LPWSTR lpUserName,LPDWORD lpnBufferLen);
67
68
69 #define WNTYPE_DRIVE 1
70 #define WNTYPE_FILE 2
71 #define WNTYPE_PRINTER 3
72 #define WNTYPE_COMM 4
73
74 #define WNPS_FILE 0
75 #define WNPS_DIR 1
76 #define WNPS_MULT 2
77
78 #define WNSRCH_REFRESH_FIRST_LEVEL 0x00000001
79
80 typedef DWORD (WINAPI *PF_NPDeviceMode)(HWND hParent);
81 typedef DWORD (WINAPI *PF_NPSearchDialog)(HWND hwndParent,LPNETRESOURCEW lpNetResource,LPVOID lpBuffer,DWORD cbBuffer,LPDWORD lpnFlags);
82 typedef DWORD (WINAPI *PF_NPFormatNetworkName)(LPWSTR lpRemoteName,LPWSTR lpFormattedName,LPDWORD lpnLength,DWORD dwFlags,DWORD dwAveCharPerLine);
83 typedef DWORD (WINAPI *PF_NPGetPropertyText)(DWORD iButton,DWORD nPropSel,LPWSTR lpName,LPWSTR lpButtonName,DWORD nButtonNameLen,DWORD nType);
84 typedef DWORD (WINAPI *PF_NPPropertyDialog)(HWND hwndParent,DWORD iButtonDlg,DWORD nPropSel,LPWSTR lpFileName,DWORD nType);
85
86 DWORD WINAPI NPDeviceMode(HWND hParent);
87 DWORD WINAPI NPSearchDialog(HWND hwndParent,LPNETRESOURCEW lpNetResource,LPVOID lpBuffer,DWORD cbBuffer,LPDWORD lpnFlags);
88 DWORD WINAPI NPFormatNetworkName(LPWSTR lpRemoteName,LPWSTR lpFormattedName,LPDWORD lpnLength,DWORD dwFlags,DWORD dwAveCharPerLine);
89 DWORD WINAPI NPGetPropertyText(DWORD iButton,DWORD nPropSel,LPWSTR lpName,LPWSTR lpButtonName,DWORD nButtonNameLen,DWORD nType);
90 DWORD WINAPI NPPropertyDialog(HWND hwndParent,DWORD iButtonDlg,DWORD nPropSel,LPWSTR lpFileName,DWORD nType);
91
92 #define WNDT_NORMAL 0
93 #define WNDT_NETWORK 1
94
95 #define WNDN_MKDIR 1
96 #define WNDN_RMDIR 2
97 #define WNDN_MVDIR 3
98
99 typedef DWORD (WINAPI *PF_NPGetDirectoryType)(LPWSTR lpName,LPINT lpType,WINBOOL bFlushCache);
100 typedef DWORD (WINAPI *PF_NPDirectoryNotify)(HWND hwnd,LPWSTR lpDir,DWORD dwOper);
101
102 DWORD WINAPI NPGetDirectoryType(LPWSTR lpName,LPINT lpType,WINBOOL bFlushCache);
103 DWORD WINAPI NPDirectoryNotify(HWND hwnd,LPWSTR lpDir,DWORD dwOper);
104 VOID WNetSetLastErrorA(DWORD err,LPSTR lpError,LPSTR lpProviders);
105 VOID WNetSetLastErrorW(DWORD err,LPWSTR lpError,LPWSTR lpProviders);
106
107 #ifdef UNICODE
108 #define WNetSetLastError WNetSetLastErrorW
109 #else
110 #define WNetSetLastError WNetSetLastErrorA
111 #endif
112
113 #define WN_NETWORK_CLASS 0x00000001
114 #define WN_CREDENTIAL_CLASS 0x00000002
115 #define WN_PRIMARY_AUTHENT_CLASS 0x00000004
116 #define WN_SERVICE_CLASS 0x00000008
117
118 #define WN_VALID_LOGON_ACCOUNT 0x00000001
119 #define WN_NT_PASSWORD_CHANGED 0x00000002
120
121 typedef DWORD (WINAPI *PF_NPLogonNotify) (PLUID lpLogonId,LPCWSTR lpAuthentInfoType,LPVOID lpAuthentInfo,LPCWSTR lpPreviousAuthentInfoType,LPVOID lpPreviousAuthentInfo,LPWSTR lpStationName,LPVOID StationHandle,LPWSTR *lpLogonScript);
122 typedef DWORD (WINAPI *PF_NPPasswordChangeNotify) (LPCWSTR lpAuthentInfoType,LPVOID lpAuthentInfo,LPCWSTR lpPreviousAuthentInfoType,LPVOID lpPreviousAuthentInfo,LPWSTR lpStationName,LPVOID StationHandle,DWORD dwChangeInfo);
123
124 DWORD WINAPI NPLogonNotify (PLUID lpLogonId,LPCWSTR lpAuthentInfoType,LPVOID lpAuthentInfo,LPCWSTR lpPreviousAuthentInfoType,LPVOID lpPreviousAuthentInfo,LPWSTR lpStationName,LPVOID StationHandle,LPWSTR *lpLogonScript);
125 DWORD WINAPI NPPasswordChangeNotify (LPCWSTR lpAuthentInfoType,LPVOID lpAuthentInfo,LPCWSTR lpPreviousAuthentInfoType,LPVOID lpPreviousAuthentInfo,LPWSTR lpStationName,LPVOID StationHandle,DWORD dwChangeInfo);
126
127 #define NOTIFY_PRE 0x00000001
128 #define NOTIFY_POST 0x00000002
129
130 #define WNPERMC_PERM 0x00000001
131 #define WNPERMC_AUDIT 0x00000002
132 #define WNPERMC_OWNER 0x00000004
133
134 #define WNPERM_DLG_PERM 0
135 #define WNPERM_DLG_AUDIT 1
136 #define WNPERM_DLG_OWNER 2
137
138 typedef struct _NOTIFYINFO {
139 DWORD dwNotifyStatus;
140 DWORD dwOperationStatus;
141 LPVOID lpContext;
142 } NOTIFYINFO,*LPNOTIFYINFO;
143
144 typedef struct _NOTIFYADD {
145 HWND hwndOwner;
146 NETRESOURCE NetResource;
147 DWORD dwAddFlags;
148 } NOTIFYADD,*LPNOTIFYADD;
149
150 typedef struct _NOTIFYCANCEL {
151 LPTSTR lpName;
152 LPTSTR lpProvider;
153 DWORD dwFlags;
154 WINBOOL fForce;
155 } NOTIFYCANCEL,*LPNOTIFYCANCEL;
156
157 typedef DWORD (WINAPI *PF_AddConnectNotify) (LPNOTIFYINFO lpNotifyInfo,LPNOTIFYADD lpAddInfo);
158 typedef DWORD (WINAPI *PF_CancelConnectNotify) (LPNOTIFYINFO lpNotifyInfo,LPNOTIFYCANCEL lpCancelInfo);
159 typedef DWORD (WINAPI *PF_NPFMXGetPermCaps)(LPWSTR lpDriveName);
160 typedef DWORD (WINAPI *PF_NPFMXEditPerm)(LPWSTR lpDriveName,HWND hwndFMX,DWORD nDialogType);
161 typedef DWORD (WINAPI *PF_NPFMXGetPermHelp)(LPWSTR lpDriveName,DWORD nDialogType,WINBOOL fDirectory,LPVOID lpFileNameBuffer,LPDWORD lpBufferSize,LPDWORD lpnHelpContext);
162
163 DWORD WINAPI AddConnectNotify (LPNOTIFYINFO lpNotifyInfo,LPNOTIFYADD lpAddInfo);
164 DWORD WINAPI CancelConnectNotify (LPNOTIFYINFO lpNotifyInfo,LPNOTIFYCANCEL lpCancelInfo);
165 DWORD WINAPI NPFMXGetPermCaps(LPWSTR lpDriveName);
166 DWORD WINAPI NPFMXEditPerm(LPWSTR lpDriveName,HWND hwndFMX,DWORD nDialogType);
167 DWORD WINAPI NPFMXGetPermHelp(LPWSTR lpDriveName,DWORD nDialogType,WINBOOL fDirectory,LPVOID lpFileNameBuffer,LPDWORD lpBufferSize,LPDWORD lpnHelpContext);
168
169 #endif