Mercurial > games > semicongine
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 |
