int DsBrowseForContainerA( __in  PDSBROWSEINFO pInfo ); int DsBrowseForContainerW( __in  PDSBROWSEINFO pInfo ); HRESULT DsGetFriendlyClassName( __in  LPWSTR pszObjectClass, __in  LPWSTR pszBuffer, __in  INT cchBuffer ); HICON DsGetIcon( __in  DWORD dwFlags, __in  LPWSTR pszObjectClass, __in  INT cxImage, __in  INT cyImage ); VOID WINAPI ApplicationRecoveryFinished( __in  BOOL bSuccess ); HRESULT WINAPI ApplicationRecoveryInProgress( __out  PBOOL pbCanceled ); HRESULT WINAPI GetApplicationRestartSettings( __in       HANDLE hProcess, __out_opt  PWSTR pwzCommandline, __inout    PDWORD pcchSize, __out_opt  PDWORD pdwFlags ); HRESULT WINAPI RegisterApplicationRestart( __in_opt  PCWSTR pwzCommandline, __in      DWORD dwFlags ); HRESULT WINAPI UnregisterApplicationRestart(void); SECURITY_STATUS SEC_Entry EnumerateSecurityPackagesA( __in  PULONG pcPackages, __in  PSecPkgInfo *ppPackageInfo ); SECURITY_STATUS SEC_Entry EnumerateSecurityPackagesW( __in  PULONG pcPackages, __in  PSecPkgInfo *ppPackageInfo ); PSecurityFunctionTable SEC_Entry InitSecurityInterfaceA(void); PSecurityFunctionTable SEC_Entry InitSecurityInterfaceW(void); SECURITY_STATUS SEC_Entry QuerySecurityPackageInfoA( __in   SEC_CHAR *pszPackageName, __out  PSecPkgInfo *ppPackageInfo ); SECURITY_STATUS SEC_Entry QuerySecurityPackageInfoW( __in   SEC_CHAR *pszPackageName, __out  PSecPkgInfo *ppPackageInfo ); SECURITY_STATUS SEC_Entry AcquireCredentialsHandleA( __in   SEC_CHAR *pszPrincipal, __in   SEC_CHAR *pszPackage, __in   ULONG fCredentialUse, __in   PLUID pvLogonID, __in   PVOID pAuthData, __in   SEC_GET_KEY_FN pGetKeyFn, __in   PVOID pvGetKeyArgument, __out  PCredHandle phCredential, __out  PTimeStamp ptsExpiry ); SECURITY_STATUS SEC_Entry AcquireCredentialsHandleW( __in   SEC_CHAR *pszPrincipal, __in   SEC_CHAR *pszPackage, __in   ULONG fCredentialUse, __in   PLUID pvLogonID, __in   PVOID pAuthData, __in   SEC_GET_KEY_FN pGetKeyFn, __in   PVOID pvGetKeyArgument, __out  PCredHandle phCredential, __out  PTimeStamp ptsExpiry ); SECURITY_STATUS SEC_Entry ExportSecurityContext( __in       PCtxtHandle phContext, __in       Ulong fFlags, __out      PSecBuffer pPackedContext, __out_opt  HANDLE *pToken ); SECURITY_STATUS SEC_Entry FreeCredentialsHandle( __in  PCredHandle phCredential ); SECURITY_STATUS SEC_Entry ImportSecurityContextA( __in      PSECURITY_STRING *pszPackage, __in      PSecBuffer pPackedContext, __in_opt  HANDLE pToken, __out     PCtxtHandle phContext ); SECURITY_STATUS SEC_Entry ImportSecurityContextW( __in      PSECURITY_STRING *pszPackage, __in      PSecBuffer pPackedContext, __in_opt  HANDLE pToken, __out     PCtxtHandle phContext ); SECURITY_STATUS SEC_Entry QueryCredentialsAttributesA( __in   PCredHandle phCredential, __in   ULONG ulAttribute, __out  PVOID pBuffer ); SECURITY_STATUS SEC_Entry QueryCredentialsAttributesW( __in   PCredHandle phCredential, __in   ULONG ulAttribute, __out  PVOID pBuffer ); SECURITY_STATUS SEC_Entry AcceptSecurityContext( __in     PCredHandle phCredential, __inout  PCtxtHandle phContext, __in     PSecBufferDesc pInput, __in     ULONG fContextReq, __in     ULONG TargetDataRep, __inout  PCtxtHandle phNewContext, __inout  PSecBufferDesc pOutput, __out    PULONG pfContextAttr, __out    PTimeStamp ptsTimeStamp ); SECURITY_STATUS SEC_Entry ApplyControlToken( __in  PCtxtHandle phContext, __in  PSecBufferDesc pInput ); SECURITY_STATUS SEC_Entry CompleteAuthToken( __in  PCtxtHandle phContext, __in  PSecBufferDesc pToken ); SECURITY_STATUS SEC_Entry DeleteSecurityContext( __in  PCtxtHandle phContext ); SECURITY_STATUS SEC_Entry FreeContextBuffer( __in  PVOID pvContextBuffer ); SECURITY_STATUS SEC_Entry ImpersonateSecurityContext( __in  PCtxtHandle phContext ); SECURITY_STATUS SEC_Entry InitializeSecurityContextA( __in_opt     PCredHandle phCredential, __in_opt     PCtxtHandle phContext, __in_opt     SEC_CHAR *pszTargetName, __in         ULONG fContextReq, __in         ULONG Reserved1, __in         ULONG TargetDataRep, __in_opt     PSecBufferDesc pInput, __in         ULONG Reserved2, __inout_opt  PCtxtHandle phNewContext, __inout_opt  PSecBufferDesc pOutput, __out        PULONG pfContextAttr, __out_opt    PTimeStamp ptsExpiry ); SECURITY_STATUS SEC_Entry InitializeSecurityContextW( __in_opt     PCredHandle phCredential, __in_opt     PCtxtHandle phContext, __in_opt     SEC_CHAR *pszTargetName, __in         ULONG fContextReq, __in         ULONG Reserved1, __in         ULONG TargetDataRep, __in_opt     PSecBufferDesc pInput, __in         ULONG Reserved2, __inout_opt  PCtxtHandle phNewContext, __inout_opt  PSecBufferDesc pOutput, __out        PULONG pfContextAttr, __out_opt    PTimeStamp ptsExpiry ); SECURITY_STATUS SEC_Entry QueryContextAttributesA( __in   PCtxtHandle phContext, __in   ULONG ulAttribute, __out  PVOID pBuffer ); SECURITY_STATUS SEC_Entry QueryContextAttributesW( __in   PCtxtHandle phContext, __in   ULONG ulAttribute, __out  PVOID pBuffer ); SECURITY_STATUS SEC_Entry QuerySecurityContextToken( __in   PCtxtHandle phContext, __out  HANDLE *phToken ); SECURITY_STATUS SEC_ENTRY SetContextAttributesA( __in  PCtxtHandle phContext, __in  ULONG ulAttribute, __in  void *pBuffer, __in  ULONG cbBuffer ); SECURITY_STATUS SEC_ENTRY SetContextAttributesW( __in  PCtxtHandle phContext, __in  ULONG ulAttribute, __in  void *pBuffer, __in  ULONG cbBuffer ); SECURITY_STATUS SEC_Entry RevertSecurityContext( __in  PCtxtHandle phContext ); SECURITY_STATUS SEC_Entry DecryptMessage( __in     PCtxtHandle phContext, __inout  PSecBufferDesc pMessage, __in     ULONG MessageSeqNo, __out    PULONG pfQOP ); SECURITY_STATUS SEC_Entry EncryptMessage( __in     PCtxtHandle phContext, __in     ULONG fQOP, __inout  PSecBufferDesc pMessage, __in     ULONG MessageSeqNo ); SECURITY_STATUS SEC_Entry MakeSignature( __in     PCtxtHandle phContext, __in     ULONG fQOP, __inout  PSecBufferDesc pMessage, __in     ULONG MessageSeqNo ); SECURITY_STATUS SEC_Entry VerifySignature( __in   PCtxtHandle phContext, __in   PSecBufferDesc pMessage, __in   ULONG MessageSeqNo, __out  PULONG pfQOP ); NTSTATUS LsaCallAuthenticationPackage( __in   HANDLE LsaHandle, __in   ULONG AuthenticationPackage, __in   PVOID ProtocolSubmitBuffer, __in   ULONG SubmitBufferLength, __out  PVOID *ProtocolReturnBuffer, __out  PULONG ReturnBufferLength, __out  PNTSTATUS ProtocolStatus ); BOOL SslCrackCertificate( __in   PUCHAR pbCertificate, __in   DWORD dwCertificate, __in   DWORD dwFlags, __out  PX509Certificate *ppCertificate ); BOOL SslEmptyCacheA( __in  LPSTR pszTargetName, __in  DWORD dwFlags ); BOOL SslEmptyCacheW( __in  LPSTR pszTargetName, __in  DWORD dwFlags ); void SslFreeCertificate( __in  PX509Certificate pCertificate ); BOOL LogonUserA( __in      LPTSTR lpszUsername, __in_opt  LPTSTR lpszDomain, __in_opt  LPTSTR lpszPassword, __in      DWORD dwLogonType, __in      DWORD dwLogonProvider, __out     PHANDLE phToken ); BOOL LogonUserW( __in      LPTSTR lpszUsername, __in_opt  LPTSTR lpszDomain, __in_opt  LPTSTR lpszPassword, __in      DWORD dwLogonType, __in      DWORD dwLogonProvider, __out     PHANDLE phToken ); BOOL LogonUserExA( __in      LPTSTR lpszUsername, __in      LPTSTR lpszDomain, __in_opt  LPTSTR lpszPassword, __in      DWORD dwLogonType, __in      DWORD dwLogonProvider, __out     PHANDLE phToken, __out     PSID *ppLogonSid, __out     PVOID *ppProfileBuffer, __out     LPDWORD pdwProfileLength, __out     PQUOTA_LIMITS pQuotaLimits ); BOOL LogonUserExW( __in      LPTSTR lpszUsername, __in      LPTSTR lpszDomain, __in_opt  LPTSTR lpszPassword, __in      DWORD dwLogonType, __in      DWORD dwLogonProvider, __out     PHANDLE phToken, __out     PSID *ppLogonSid, __out     PVOID *ppProfileBuffer, __out     LPDWORD pdwProfileLength, __out     PQUOTA_LIMITS pQuotaLimits ); BOOL WINAPI LogonUserExExW( __in       LPTSTR lpszUsername, __in_opt   LPTSTR lpszDomain, __in_opt   LPTSTR lpszPassword, __in       DWORD dwLogonType, __in       DWORD dwLogonProvider, __in_opt   PTOKEN_GROUPS pTokenGroups, __out_opt  PHANDLE phToken, __out_opt  PSID *ppLogonSid, __out_opt  PVOID *ppProfileBuffer, __out_opt  LPDWORD pdwProfileLength, __out_opt  PQUOTA_LIMITS pQuotaLimits ); HMODULE WINAPI LoadLibraryA( __in  LPCTSTR lpFileName ); HMODULE WINAPI LoadLibraryW( __in  LPCTSTR lpFileName ); FARPROC WINAPI GetProcAddress( __in  HMODULE hModule, __in  LPCSTR lpProcName ); void WNetSetLastErrorA( __in  DWORD err, __in  LPTSTR lpError, __in  LPTSTR lpProvider ); void WNetSetLastErrorW( __in  DWORD err, __in  LPTSTR lpError, __in  LPTSTR lpProvider ); void WINAPI SetLastError( __in  DWORD dwErrCode ); DWORD WNetAddConnectionA( __in  LPCTSTR lpRemoteName, __in  LPCTSTR lpPassword, __in  LPCTSTR lpLocalName ); DWORD WNetAddConnectionW( __in  LPCTSTR lpRemoteName, __in  LPCTSTR lpPassword, __in  LPCTSTR lpLocalName ); DWORD WNetAddConnection2A( __in  LPNETRESOURCE lpNetResource, __in  LPCTSTR lpPassword, __in  LPCTSTR lpUsername, __in  DWORD dwFlags ); DWORD WNetAddConnection2W( __in  LPNETRESOURCE lpNetResource, __in  LPCTSTR lpPassword, __in  LPCTSTR lpUsername, __in  DWORD dwFlags ); DWORD WNetAddConnection3A( __in  HWND hwndOwner, __in  LPNETRESOURCE lpNetResource, __in  LPTSTR lpPassword, __in  LPTSTR lpUserName, __in  DWORD dwFlags ); DWORD WNetAddConnection3W( __in  HWND hwndOwner, __in  LPNETRESOURCE lpNetResource, __in  LPTSTR lpPassword, __in  LPTSTR lpUserName, __in  DWORD dwFlags ); DWORD WNetCancelConnectionA( __in  LPCTSTR lpName, __in  BOOL fForce ); DWORD WNetCancelConnectionW( __in  LPCTSTR lpName, __in  BOOL fForce ); DWORD WNetCancelConnection2A( __in  LPCTSTR lpName, __in  DWORD dwFlags, __in  BOOL fForce ); DWORD WNetCancelConnection2W( __in  LPCTSTR lpName, __in  DWORD dwFlags, __in  BOOL fForce ); NTSTATUS LsaConnectUntrusted( __out  PHANDLE LsaHandle ); NTSTATUS LsaDeregisterLogonProcess( __in  HANDLE LsaHandle ); NTSTATUS NTAPI LsaEnumerateLogonSessions( __out  PULONG LogonSessionCount, __out  PLUID *LogonSessionList ); NTSTATUS LsaFreeReturnBuffer( __in  PVOID Buffer ); NTSTATUS NTAPI LsaGetLogonSessionData( __in   PLUID LogonId, __out  PSECURITY_LOGON_SESSION_DATA *ppLogonSessionData ); NTSTATUS LsaLogonUser( __in      HANDLE LsaHandle, __in      PLSA_STRING OriginName, __in      SECURITY_LOGON_TYPE LogonType, __in      ULONG AuthenticationPackage, __in      PVOID AuthenticationInformation, __in      ULONG AuthenticationInformationLength, __in_opt  PTOKEN_GROUPS LocalGroups, __in      PTOKEN_SOURCE SourceContext, __out     PVOID *ProfileBuffer, __out     PULONG ProfileBufferLength, __out     PLUID LogonId, __out     PHANDLE Token, __out     PQUOTA_LIMITS Quotas, __out     PNTSTATUS SubStatus ); NTSTATUS LsaLookupAuthenticationPackage( __in   HANDLE LsaHandle, __in   PLSA_STRING PackageName, __out  PULONG AuthenticationPackage ); NTSTATUS NTAPI LsaQueryDomainInformationPolicy ( __in   LSA_HANDLE PolicyHandle, __in   POLICY_DOMAIN_INFORMATION_CLASS InformationClass, __out  PVOID *Buffer ); NTSTATUS NTAPI LsaQueryForestTrustInformation( __in   LSA_HANDLE PolicyHandle, __in   PLSA_UNICODE_STRING TrustedDomainName, __out  PLSA_FOREST_TRUST_INFORMATION *ForestTrustInfo ); NTSTATUS LsaRegisterLogonProcess( __in   PLSA_STRING LogonProcessName, __out  PHANDLE LsaHandle, __out  PLSA_OPERATIONAL_MODE SecurityMode ); NTSTATUS NTAPI LsaSetDomainInformationPolicy ( __in  LSA_HANDLE PolicyHandle, __in  POLICY_DOMAIN_INFORMATION_CLASS InformationClass, __in  PVOID Buffer ); NTSTATUS NTAPI LsaSetForestTrustInformation( __in   LSA_HANDLE PolicyHandle, __in   PLSA_UNICODE_STRING TrustedDomainName, __in   PLSA_FOREST_TRUST_INFORMATION ForestTrustInfo, __in   BOOLEAN CheckOnly, __out  PLSA_FOREST_TRUST_COLLISION_INFORMATION *CollisionInfo ); DWORD WINAPI CredUICmdLinePromptForCredentialsA( __in      PCTSTR pszTargetName, __in      PCtxtHandle Reserved, __in_opt  DWORD dwAuthError, __inout   PTSTR pszUserName, __in      ULONG ulUserNameMaxChars, __inout   PTSTR pszPassword, __in      ULONG ulPasswordMaxChars, __inout   PBOOL pfSave, __in      DWORD dwFlags ); DWORD WINAPI CredUICmdLinePromptForCredentialsW( __in      PCTSTR pszTargetName, __in      PCtxtHandle Reserved, __in_opt  DWORD dwAuthError, __inout   PTSTR pszUserName, __in      ULONG ulUserNameMaxChars, __inout   PTSTR pszPassword, __in      ULONG ulPasswordMaxChars, __inout   PBOOL pfSave, __in      DWORD dwFlags ); DWORD WINAPI CredUIConfirmCredentialsA( __in  PCTSTR pszTargetName, __in  BOOL bConfirm ); DWORD WINAPI CredUIConfirmCredentialsW( __in  PCTSTR pszTargetName, __in  BOOL bConfirm ); DWORD WINAPI CredUIPromptForCredentialsA( __in_opt  PCREDUI_INFO pUiInfo, __in      PCTSTR pszTargetName, __in      PCtxtHandle Reserved, __in_opt  DWORD dwAuthError, __inout   PCTSTR pszUserName, __in      ULONG ulUserNameMaxChars, __inout   PCTSTR pszPassword, __in      ULONG ulPasswordMaxChars, __inout   PBOOL pfSave, __in      DWORD dwFlags ); DWORD WINAPI CredUIPromptForCredentialsW( __in_opt  PCREDUI_INFO pUiInfo, __in      PCTSTR pszTargetName, __in      PCtxtHandle Reserved, __in_opt  DWORD dwAuthError, __inout   PCTSTR pszUserName, __in      ULONG ulUserNameMaxChars, __inout   PCTSTR pszPassword, __in      ULONG ulPasswordMaxChars, __inout   PBOOL pfSave, __in      DWORD dwFlags ); DWORD WINAPI CredUIParseUserNameA( __in   PCTSTR pszUserName, __out  PTSTR pszUser, __in   ULONG ulUserMaxChars, __out  PTSTR pszDomain, __in   ULONG ulDomainMaxChars ); DWORD WINAPI CredUIParseUserNameW( __in   PCTSTR pszUserName, __out  PTSTR pszUser, __in   ULONG ulUserMaxChars, __out  PTSTR pszDomain, __in   ULONG ulDomainMaxChars ); DWORD WINAPI CredUIPromptForWindowsCredentialsA( __in_opt     PCREDUI_INFO pUiInfo, __in         DWORD dwAuthError, __inout      ULONG *pulAuthPackage, __in_opt     LPCVOID pvInAuthBuffer, __in         ULONG ulInAuthBufferSize, __out        LPVOID *ppvOutAuthBuffer, __out        ULONG *pulOutAuthBufferSize, __inout_opt  BOOL *pfSave, __in         DWORD dwFlags ); DWORD WINAPI CredUIPromptForWindowsCredentialsW( __in_opt     PCREDUI_INFO pUiInfo, __in         DWORD dwAuthError, __inout      ULONG *pulAuthPackage, __in_opt     LPCVOID pvInAuthBuffer, __in         ULONG ulInAuthBufferSize, __out        LPVOID *ppvOutAuthBuffer, __out        ULONG *pulOutAuthBufferSize, __inout_opt  BOOL *pfSave, __in         DWORD dwFlags ); DWORD CredUIReadSSOCredW( __in   PCWSTR pszRealm, __out  PWSTR *ppszUsername ); DWORD CredUIStoreSSOCredW( __in  PCWSTR pszRealm, __in  PCWSTR pszUsername, __in  PCWSTR pszPassword, __in  BOOL bPersist ); BOOL CredDeleteA( __in  LPCTSTR TargetName, __in  DWORD Type, __in  DWORD Flags ); BOOL CredDeleteW( __in  LPCTSTR TargetName, __in  DWORD Type, __in  DWORD Flags ); BOOL CredEnumerateA( __in   LPCTSTR Filter, __in   DWORD Flags, __out  DWORD *Count, __out  PCREDENTIAL **Credentials ); BOOL CredEnumerateW( __in   LPCTSTR Filter, __in   DWORD Flags, __out  DWORD *Count, __out  PCREDENTIAL **Credentials ); BOOL WINAPI CredFindBestCredentialA( __in   LPCTSTR TargetName, __in   DWORD Type, __in   DWORD Flags, __out  PCREDENTIAL *Credential ); BOOL WINAPI CredFindBestCredentialW( __in   LPCTSTR TargetName, __in   DWORD Type, __in   DWORD Flags, __out  PCREDENTIAL *Credential ); VOID CredFree( __in  PVOID Buffer ); BOOL CredGetSessionTypes( __in   DWORD MaximumPersistCount, __out  LPDWORD MaximumPersist ); BOOL CredGetTargetInfoA( __in   LPCTSTR TargetName, __in   DWORD Flags, __out  PCREDENTIAL_TARGET_INFORMATION *TargetInfo ); BOOL CredGetTargetInfoW( __in   LPCTSTR TargetName, __in   DWORD Flags, __out  PCREDENTIAL_TARGET_INFORMATION *TargetInfo ); BOOL CredIsMarshaledCredentialA( __in  LPCTSTR MarshaledCredential ); BOOL CredIsMarshaledCredentialW( __in  LPCTSTR MarshaledCredential ); BOOL CredMarshalCredentialA( __in   CRED_MARSHAL_TYPE CredType, __in   PVOID Credential, __out  LPTSTR *MarshaledCredential ); BOOL CredMarshalCredentialW( __in   CRED_MARSHAL_TYPE CredType, __in   PVOID Credential, __out  LPTSTR *MarshaledCredential ); BOOL WINAPI CredIsProtectedA( __in   LPTSTR pszProtectedCredentials, __out  CRED_PROTECTION_TYPE *pProtectionType ); BOOL WINAPI CredIsProtectedW( __in   LPTSTR pszProtectedCredentials, __out  CRED_PROTECTION_TYPE *pProtectionType ); BOOL WINAPI CredProtectA( __in     BOOL fAsSelf, __in     LPTSTR pszCredentials, __in     DWORD cchCredentials, __out    LPTSTR pszProtectedCredentials, __inout  DWORD *pcchMaxChars, __out    CRED_PROTECTION_TYPE *ProtectionType ); BOOL WINAPI CredProtectW( __in     BOOL fAsSelf, __in     LPTSTR pszCredentials, __in     DWORD cchCredentials, __out    LPTSTR pszProtectedCredentials, __inout  DWORD *pcchMaxChars, __out    CRED_PROTECTION_TYPE *ProtectionType ); BOOL WINAPI CredPackAuthenticationBufferA( __in     DWORD dwFlags, __in     LPTSTR pszUserName, __in     LPTSTR pszPassword, __out    PBYTE pPackedCredentials, __inout  DWORD *pcbPackedCredentials ); BOOL WINAPI CredPackAuthenticationBufferW( __in     DWORD dwFlags, __in     LPTSTR pszUserName, __in     LPTSTR pszPassword, __out    PBYTE pPackedCredentials, __inout  DWORD *pcbPackedCredentials ); BOOL CredReadA( __in   LPCTSTR TargetName, __in   DWORD Type, __in   DWORD Flags, __out  PCREDENTIAL *Credential ); BOOL CredReadW( __in   LPCTSTR TargetName, __in   DWORD Type, __in   DWORD Flags, __out  PCREDENTIAL *Credential ); BOOL CredReadDomainCredentialsA( __in   PCREDENTIAL_TARGET_INFORMATION TargetInfo, __in   DWORD Flags, __out  DWORD *Count, __out  PCREDENTIAL **Credentials ); BOOL CredReadDomainCredentialsW( __in   PCREDENTIAL_TARGET_INFORMATION TargetInfo, __in   DWORD Flags, __out  DWORD *Count, __out  PCREDENTIAL **Credentials ); BOOL CredRenameA( __in  LPCTSTR OldTargetName, __in  LPCTSTR NewTargetName, __in  DWORD Type, __in  DWORD Flags ); BOOL CredRenameW( __in  LPCTSTR OldTargetName, __in  LPCTSTR NewTargetName, __in  DWORD Type, __in  DWORD Flags ); BOOL CredUnmarshalCredentialA( __in   LPCTSTR MarshaledCredential, __out  PCRED_MARSHAL_TYPE CredType, __out  PVOID *Credential ); BOOL CredUnmarshalCredentialW( __in   LPCTSTR MarshaledCredential, __out  PCRED_MARSHAL_TYPE CredType, __out  PVOID *Credential ); BOOL WINAPI CredUnPackAuthenticationBufferA( __in     DWORD dwFlags, __in     PVOID pAuthBuffer, __in     DWORD cbAuthBuffer, __out    LPTSTR pszUserName, __inout  DWORD *pcchMaxUserName, __out    LPTSTR pszDomainName, __inout  DWORD *pcchMaxDomainname, __out    LPTSTR pszPassword, __inout  DWORD *pcchMaxPassword ); BOOL WINAPI CredUnPackAuthenticationBufferW( __in     DWORD dwFlags, __in     PVOID pAuthBuffer, __in     DWORD cbAuthBuffer, __out    LPTSTR pszUserName, __inout  DWORD *pcchMaxUserName, __out    LPTSTR pszDomainName, __inout  DWORD *pcchMaxDomainname, __out    LPTSTR pszPassword, __inout  DWORD *pcchMaxPassword ); BOOL WINAPI CredUnprotectA( __in     BOOL fAsSelf, __in     LPTSTR pszProtectedCredentials, __in     DWORD cchCredentials, __out    LPTSTR pszCredentials, __inout  DWORD *pcchMaxChars ); BOOL WINAPI CredUnprotectW( __in     BOOL fAsSelf, __in     LPTSTR pszProtectedCredentials, __in     DWORD cchCredentials, __out    LPTSTR pszCredentials, __inout  DWORD *pcchMaxChars ); BOOL CredWriteA( __in  PCREDENTIAL Credential, __in  DWORD Flags ); BOOL CredWriteW( __in  PCREDENTIAL Credential, __in  DWORD Flags ); BOOL CredWriteDomainCredentialsA( __in  PCREDENTIAL_TARGET_INFORMATION TargetInfo, __in  PCREDENTIAL Credential, __in  DWORD Flags ); BOOL CredWriteDomainCredentialsW( __in  PCREDENTIAL_TARGET_INFORMATION TargetInfo, __in  PCREDENTIAL Credential, __in  DWORD Flags ); LONG GetOpenCardNameA( __in  LPOPENCARDNAME pDlgStruc ); LONG GetOpenCardNameW( __in  LPOPENCARDNAME pDlgStruc ); LONG WINAPI SCardUIDlgSelectCardA( __in  LPOPENCARDNAME_EX pDlgStruc ); LONG WINAPI SCardUIDlgSelectCardW( __in  LPOPENCARDNAME_EX pDlgStruc ); HANDLE WINAPI SCardAccessStartedEvent(void); LONG WINAPI SCardAddReaderToGroupA( __in  SCARDCONTEXT hContext, __in  LPCTSTR szReaderName, __in  LPCTSTR szGroupName ); LONG WINAPI SCardAddReaderToGroupW( __in  SCARDCONTEXT hContext, __in  LPCTSTR szReaderName, __in  LPCTSTR szGroupName ); LONG WINAPI SCardBeginTransaction( __in  SCARDHANDLE hCard ); LONG WINAPI SCardCancel( __in  SCARDCONTEXT hContext ); LONG WINAPI SCardConnectA( __in   SCARDCONTEXT hContext, __in   LPCTSTR szReader, __in   DWORD dwShareMode, __in   DWORD dwPreferredProtocols, __out  LPSCARDHANDLE phCard, __out  LPDWORD pdwActiveProtocol ); LONG WINAPI SCardConnectW( __in   SCARDCONTEXT hContext, __in   LPCTSTR szReader, __in   DWORD dwShareMode, __in   DWORD dwPreferredProtocols, __out  LPSCARDHANDLE phCard, __out  LPDWORD pdwActiveProtocol ); LONG WINAPI SCardControl( __in   SCARDHANDLE hCard, __in   DWORD dwControlCode, __in   LPCVOID lpInBuffer, __in   DWORD nInBufferSize, __out  LPVOID lpOutBuffer, __in   DWORD nOutBufferSize, __out  LPDWORD lpBytesReturned ); LONG WINAPI SCardDisconnect( __in  SCARDHANDLE hCard, __in  DWORD dwDisposition ); LONG WINAPI SCardEndTransaction( __in  SCARDHANDLE hCard, __in  DWORD dwDisposition ); LONG WINAPI SCardEstablishContext( __in   DWORD dwScope, __in   LPCVOID pvReserved1, __in   LPCVOID pvReserved2, __out  LPSCARDCONTEXT phContext ); LONG WINAPI SCardForgetCardTypeA( __in  SCARDCONTEXT hContext, __in  LPCTSTR szCardName ); LONG WINAPI SCardForgetCardTypeW( __in  SCARDCONTEXT hContext, __in  LPCTSTR szCardName ); LONG WINAPI SCardForgetReaderA( __in  SCARDCONTEXT hContext, __in  LPCTSTR szReaderName ); LONG WINAPI SCardForgetReaderW( __in  SCARDCONTEXT hContext, __in  LPCTSTR szReaderName ); LONG WINAPI SCardForgetReaderGroupA( __in  SCARDCONTEXT hContext, __in  LPCTSTR szGroupName ); LONG WINAPI SCardForgetReaderGroupW( __in  SCARDCONTEXT hContext, __in  LPCTSTR szGroupName ); LONG WINAPI SCardFreeMemory( __in  SCARDCONTEXT hContext, __in  LPCVOID pvMem ); LONG WINAPI SCardGetAttrib( __in     SCARDHANDLE hCard, __in     DWORD dwAttrId, __out    LPBYTE pbAttr, __inout  LPDWORD pcbAttrLen ); LONG WINAPI SCardGetCardTypeProviderNameA( __in     SCARDCONTEXT hContext, __in     LPCTSTR szCardName, __in     DWORD dwProviderId, __out    LPTSTR szProvider, __inout  LPDWORD *pcchProvider ); LONG WINAPI SCardGetCardTypeProviderNameW( __in     SCARDCONTEXT hContext, __in     LPCTSTR szCardName, __in     DWORD dwProviderId, __out    LPTSTR szProvider, __inout  LPDWORD *pcchProvider ); LONG WINAPI SCardGetProviderIdA( __in   SCARDCONTEXT hContext, __in   LPCTSTR szCard, __out  LPGUID pguidProviderId ); LONG WINAPI SCardGetProviderIdW( __in   SCARDCONTEXT hContext, __in   LPCTSTR szCard, __out  LPGUID pguidProviderId ); LONG WINAPI SCardGetStatusChangeA( __in     SCARDCONTEXT hContext, __in     DWORD dwTimeout, __inout  LPSCARD_READERSTATE rgReaderStates, __in     DWORD cReaders ); LONG WINAPI SCardGetStatusChangeW( __in     SCARDCONTEXT hContext, __in     DWORD dwTimeout, __inout  LPSCARD_READERSTATE rgReaderStates, __in     DWORD cReaders ); LONG WINAPI SCardGetTransmitCount( __in   SCARDHANDLE hCard, __out  LPDWORD pcTransmitCount ); LONG WINAPI SCardIntroduceCardTypeA( __in      SCARDCONTEXT hContext, __in      LPCTSTR szCardName, __in_opt  LPCGUID pguidPrimaryProvider, __in_opt  LPCGUID rgguidInterfaces, __in      DWORD dwInterfaceCount, __in      LPCBYTE pbAtr, __in      LPCBYTE pbAtrMask, __in      DWORD cbAtrLen ); LONG WINAPI SCardIntroduceCardTypeW( __in      SCARDCONTEXT hContext, __in      LPCTSTR szCardName, __in_opt  LPCGUID pguidPrimaryProvider, __in_opt  LPCGUID rgguidInterfaces, __in      DWORD dwInterfaceCount, __in      LPCBYTE pbAtr, __in      LPCBYTE pbAtrMask, __in      DWORD cbAtrLen ); LONG WINAPI SCardIntroduceReaderA( __in  SCARDCONTEXT hContext, __in  LPCTSTR szReaderName, __in  LPCTSTR szDeviceName ); LONG WINAPI SCardIntroduceReaderW( __in  SCARDCONTEXT hContext, __in  LPCTSTR szReaderName, __in  LPCTSTR szDeviceName ); LONG WINAPI SCardIntroduceReaderGroupA( __in  SCARDCONTEXT hContext, __in  LPCTSTR szGroupName ); LONG WINAPI SCardIntroduceReaderGroupW( __in  SCARDCONTEXT hContext, __in  LPCTSTR szGroupName ); LONG WINAPI SCardIsValidContext( __in  SCARDCONTEXT hContext ); LONG WINAPI SCardListCardsA( __in      SCARDCONTEXT hContext, __in_opt  LPCBYTE pbAtr, __in      LPCGUID rgguidInterfaces, __in      DWORD cguidInterfaceCount, __out     LPTSTR mszCards, __inout   LPDWORD pcchCards ); LONG WINAPI SCardListCardsW( __in      SCARDCONTEXT hContext, __in_opt  LPCBYTE pbAtr, __in      LPCGUID rgguidInterfaces, __in      DWORD cguidInterfaceCount, __out     LPTSTR mszCards, __inout   LPDWORD pcchCards ); LONG WINAPI SCardListInterfacesA( __in     SCARDCONTEXT hContext, __in     LPCTSTR szCard, __out    LPGUID pguidInterfaces, __inout  LPDWORD pcguidInterfaces ); LONG WINAPI SCardListInterfacesW( __in     SCARDCONTEXT hContext, __in     LPCTSTR szCard, __out    LPGUID pguidInterfaces, __inout  LPDWORD pcguidInterfaces ); LONG WINAPI SCardListReaderGroupsA( __in     SCARDCONTEXT hContext, __out    LPTSTR mszGroups, __inout  LPDWORD pcchGroups ); LONG WINAPI SCardListReaderGroupsW( __in     SCARDCONTEXT hContext, __out    LPTSTR mszGroups, __inout  LPDWORD pcchGroups ); LONG WINAPI SCardListReadersA( __in      SCARDCONTEXT hContext, __in_opt  LPCTSTR mszGroups, __out     LPTSTR mszReaders, __inout   LPDWORD pcchReaders ); LONG WINAPI SCardListReadersW( __in      SCARDCONTEXT hContext, __in_opt  LPCTSTR mszGroups, __out     LPTSTR mszReaders, __inout   LPDWORD pcchReaders ); LONG WINAPI SCardLocateCardsA( __in     SCARDCONTEXT hContext, __in     LPCTSTR mszCards, __inout  LPSCARD_READERSTATE rgReaderStates, __in     DWORD cReaders ); LONG WINAPI SCardLocateCardsW( __in     SCARDCONTEXT hContext, __in     LPCTSTR mszCards, __inout  LPSCARD_READERSTATE rgReaderStates, __in     DWORD cReaders ); LONG WINAPI SCardLocateCardsByATRA( __in     SCARDCONTEXT hContext, __in     LPSCARD_ATRMASK rgAtrMasks, __in     DWORD cAtrs, __inout  LPSCARD_READERSTATE rgReaderStates, __in     DWORD cReaders ); LONG WINAPI SCardLocateCardsByATRW( __in     SCARDCONTEXT hContext, __in     LPSCARD_ATRMASK rgAtrMasks, __in     DWORD cAtrs, __inout  LPSCARD_READERSTATE rgReaderStates, __in     DWORD cReaders ); LONG WINAPI SCardReadCacheA( __in   SCARDCONTEXT hContext, __in   UUID *CardIdentifier, __in   DWORD FreshnessCounter, __in   LPTSTR LookupName, __out  PBYTE Data, __out  DWORD *DataLen ); LONG WINAPI SCardReadCacheW( __in   SCARDCONTEXT hContext, __in   UUID *CardIdentifier, __in   DWORD FreshnessCounter, __in   LPTSTR LookupName, __out  PBYTE Data, __out  DWORD *DataLen ); LONG WINAPI SCardReconnect( __in       SCARDHANDLE hCard, __in       DWORD dwShareMode, __in       DWORD dwPreferredProtocols, __in       DWORD dwInitialization, __out_opt  LPDWORD pdwActiveProtocol ); LONG WINAPI SCardReleaseContext( __in  SCARDCONTEXT hContext ); void WINAPI SCardReleaseStartedEvent(void); LONG WINAPI SCardRemoveReaderFromGroupA( __in  SCARDCONTEXT hContext, __in  LPCTSTR szReaderName, __in  LPCTSTR szGroupName ); LONG WINAPI SCardRemoveReaderFromGroupW( __in  SCARDCONTEXT hContext, __in  LPCTSTR szReaderName, __in  LPCTSTR szGroupName ); LONG WINAPI SCardSetAttrib( __in  SCARDHANDLE hCard, __in  DWORD dwAttrId, __in  LPCBYTE pbAttr, __in  DWORD cbAttrLen ); LONG WINAPI SCardSetCardTypeProviderNameA( __in  SCARDCONTEXT hContext, __in  LPCTSTR szCardName, __in  DWORD dwProviderId, __in  LPCTSTR szProvider ); LONG WINAPI SCardSetCardTypeProviderNameW( __in  SCARDCONTEXT hContext, __in  LPCTSTR szCardName, __in  DWORD dwProviderId, __in  LPCTSTR szProvider ); LONG WINAPI SCardStatusA( __in         SCARDHANDLE hCard, __out        LPTSTR szReaderName, __inout_opt  LPDWORD pcchReaderLen, __out_opt    LPDWORD pdwState, __out_opt    LPDWORD pdwProtocol, __out        LPBYTE pbAtr, __inout_opt  LPDWORD pcbAtrLen ); LONG WINAPI SCardStatusW( __in         SCARDHANDLE hCard, __out        LPTSTR szReaderName, __inout_opt  LPDWORD pcchReaderLen, __out_opt    LPDWORD pdwState, __out_opt    LPDWORD pdwProtocol, __out        LPBYTE pbAtr, __inout_opt  LPDWORD pcbAtrLen ); LONG WINAPI SCardTransmit( __in         SCARDHANDLE hCard, __in         LPCSCARD_IO_REQUEST pioSendPci, __in         LPCBYTE pbSendBuffer, __in         DWORD cbSendLength, __inout_opt  LPSCARD_IO_REQUEST pioRecvPci, __out        LPBYTE pbRecvBuffer, __inout      LPDWORD pcbRecvLength ); LONG WINAPI SCardWriteCacheA( __in  SCARDCONTEXT hContext, __in  UUID *CardIdentifier, __in  DWORD FreshnessCounter, __in  LPTSTR LookupName, __in  PBYTE Data, __in  DWORD DataLen ); LONG WINAPI SCardWriteCacheW( __in  SCARDCONTEXT hContext, __in  UUID *CardIdentifier, __in  DWORD FreshnessCounter, __in  LPTSTR LookupName, __in  PBYTE Data, __in  DWORD DataLen ); SECURITY_STATUS SEC_ENTRY SaslAcceptSecurityContext( __in       PCredHandle phCredential, __in_opt   PCtxtHandle phContext, __in       PSecBufferDesc pInput, __in       unsigned long fContextReq, __in       unsigned long TargetDataRep, __out      PCtxtHandle phNewContext, __inout    PSecBufferDesc pOutput, __out      unsigned long SEC_FAR *pfContextAttr, __out_opt  PTimeStamp ptsExpiry ); SECURITY_STATUS SEC_ENTRY SaslEnumerateProfilesA( __out  LPTSTR *ProfileList, __out  ULONG *ProfileCount ); SECURITY_STATUS SEC_ENTRY SaslEnumerateProfilesW( __out  LPTSTR *ProfileList, __out  ULONG *ProfileCount ); SECURITY_STATUS SEC_ENTRY SaslGetContextOption( __in       PCtxtHandle ContextHandle, __in       ULONG Option, __out      PVOID Value, __out      ULONG Size, __out_opt  PULONG Needed ); SECURITY_STATUS SEC_ENTRY SaslGetProfilePackageA( __in   LPTSTR ProfileName, __out  PSecPkgInfo *PackageInfo ); SECURITY_STATUS SEC_ENTRY SaslGetProfilePackageW( __in   LPTSTR ProfileName, __out  PSecPkgInfo *PackageInfo ); SECURITY_STATUS SEC_ENTRY SaslIdentifyPackageA( __in   PSecBufferDesc pInput, __out  PSecPkgInfo *PackageInfo ); SECURITY_STATUS SEC_ENTRY SaslIdentifyPackageW( __in   PSecBufferDesc pInput, __out  PSecPkgInfo *PackageInfo ); SECURITY_STATUS SEC_ENTRY SaslInitializeSecurityContextA( __in       PCredHandle phCredential, __in       PCtxtHandle phContext, __in       LPTSTR pszTargetName, __in       unsigned long fContextReq, __in       unsigned long Reserved1, __in       unsigned long TargetDataRep, __in       PSecBufferDesc pInput, __in       unsigned long Reserved2, __out      PCtxtHandle phNewContext, __inout    PSecBufferDesc pOutput, __out      unsigned long SEC_FAR *pfContextAttr, __out_opt  PTimeStamp ptsExpiry ); SECURITY_STATUS SEC_ENTRY SaslInitializeSecurityContextW( __in       PCredHandle phCredential, __in       PCtxtHandle phContext, __in       LPTSTR pszTargetName, __in       unsigned long fContextReq, __in       unsigned long Reserved1, __in       unsigned long TargetDataRep, __in       PSecBufferDesc pInput, __in       unsigned long Reserved2, __out      PCtxtHandle phNewContext, __inout    PSecBufferDesc pOutput, __out      unsigned long SEC_FAR *pfContextAttr, __out_opt  PTimeStamp ptsExpiry ); SECURITY_STATUS SEC_ENTRY SaslSetContextOption( __in  PCtxtHandle ContextHandle, __in  ULONG Option, __in  PVOID Value, __in  ULONG Size ); SECURITY_STATUS AddSecurityPackageA( __in  LPTSTR pszPackageName, __in  PSECURITY_PACKAGE_OPTIONS pOptions ); SECURITY_STATUS AddSecurityPackageW( __in  LPTSTR pszPackageName, __in  PSECURITY_PACKAGE_OPTIONS pOptions ); SECURITY_STATUS ChangeAccountPasswordA( __in     SEC_WCHAR *pszPackageName, __in     SEC_WCHAR *pszDomainName, __in     SEC_WCHAR *pszAccountName, __in     SEC_WCHAR *pszOldPassword, __in     SEC_WCHAR *pszNewPassword, __in     BOOLEAN bImpersonating, __in     unsigned long dwReserved, __inout  PSecBufferDesc pOutput ); SECURITY_STATUS ChangeAccountPasswordW( __in     SEC_WCHAR *pszPackageName, __in     SEC_WCHAR *pszDomainName, __in     SEC_WCHAR *pszAccountName, __in     SEC_WCHAR *pszOldPassword, __in     SEC_WCHAR *pszNewPassword, __in     BOOLEAN bImpersonating, __in     unsigned long dwReserved, __inout  PSecBufferDesc pOutput ); NTSTATUS WINAPI CredMarshalTargetInfo( __in   PCREDENTIAL_TARGET_INFORMATIONW InTargetInfo, __out  PUSHORT *Buffer, PULONG BufferSize ); SECURITY_STATUS DeleteSecurityPackageA( __in  LPTSTR pszPackageName ); SECURITY_STATUS DeleteSecurityPackageW( __in  LPTSTR pszPackageName ); NTSTATUS LsaOpenPolicy( __in     PLSA_UNICODE_STRING SystemName, __in     PLSA_OBJECT_ATTRIBUTES ObjectAttributes, __in     ACCESS_MASK DesiredAccess, __inout  PLSA_HANDLE PolicyHandle ); NTSTATUS LsaQueryInformationPolicy( __in   LSA_HANDLE PolicyHandle, __in   POLICY_INFORMATION_CLASS InformationClass, __out  PVOID *Buffer ); NTSTATUS LsaSetInformationPolicy( __in  LSA_HANDLE PolicyHandle, __in  POLICY_INFORMATION_CLASS InformationClass, __in  PVOID Buffer ); SECURITY_STATUS SspiCompareAuthIdentities( __in   PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthIdentity1, __in   PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthIdentity2, __out  PBOOLEAN SameSuppliedUser, __out  PBOOLEAN SameSuppliedIdentity ); SECURITY_STATUS SspiCopyAuthIdentity( __in   PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthData, __out  PSEC_WINNT_AUTH_IDENTITY_OPAQUE *AuthDataCopy ); SECURITY_STATUS SspiDecryptAuthIdentity( __inout  PSEC_WINNT_AUTH_IDENTITY_OPAQUE EncryptedAuthData ); SECURITY_STATUS SspiEncodeAuthIdentityAsStrings( __in   PSEC_WINNT_AUTH_IDENTITY_OPAQUE pAuthIdentity, __out  PCWSTR *ppszUserName, __out  PCWSTR *ppszDomainName, __out  PCWSTR *ppszPackedCredentialsString ); SECURITY_STATUS SspiEncodeStringsAsAuthIdentity( __in   PCWSTR pszUserName, __in   PCWSTR pszDomainName, __in   PCWSTR pszPackedCredentialsString, __out  PSEC_WINNT_AUTH_IDENTITY_OPAQUE *ppAuthIdentity ); SECURITY_STATUS SspiEncryptAuthIdentity( __inout  PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthData ); SECURITY_STATUS SspiExcludePackage( __in   PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthIdentity, __in   PCWSTR pszPackageName, __out  PSEC_WINNT_AUTH_IDENTITY_OPAQUE *ppNewAuthIdentity ); SECURITY_STATUS SspiFreeAuthIdentity( __in  PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthData ); SECURITY_STATUS SspiGetCredUIContext( __in   HANDLE ContextHandle, __in   GUID *CredType, __in   LUID *LogonId, __out  PSEC_WINNT_CREDUI_CONTEXT_VECTOR *CredUIContexts, __out  HANDLE *TokenHandle ); SECURITY_STATUS SspiGetTargetHostName( __in   PCWSTR pszTargetName, __out  PWSTR *pszHostName ); BOOLEAN SspiIsAuthIdentityEncrypted( __in  PSEC_WINNT_AUTH_IDENTITY_OPAQUE EncryptedAuthData ); BOOLEAN SspiIsPromptingNeeded( __in  unsigned long ErrorOrNtStatus ); SECURITY_STATUS SspiPromptForCredentialsA( __in     PCTSTR pszTargetName, __in     PCREDUI_INFOW pUiInfo, __in     DWORD dwAuthError, __in     PCTSTR pszPackage, __in     PSEC_WINNT_AUTH_IDENTITY_OPAQUE pInputAuthIdentity, __out    PSEC_WINNT_AUTH_IDENTITY_OPAQUE *ppAuthIdentity, __inout  PBOOL pfSave, __in     DWORD dwFlags ); SECURITY_STATUS SspiPromptForCredentialsW( __in     PCTSTR pszTargetName, __in     PCREDUI_INFOW pUiInfo, __in     DWORD dwAuthError, __in     PCTSTR pszPackage, __in     PSEC_WINNT_AUTH_IDENTITY_OPAQUE pInputAuthIdentity, __out    PSEC_WINNT_AUTH_IDENTITY_OPAQUE *ppAuthIdentity, __inout  PBOOL pfSave, __in     DWORD dwFlags ); VOID SspiLocalFree( __in  PVOID DataBuffer ); SECURITY_STATUS SspiMarshalAuthIdentity( __in   PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthIdentity, __out  unsigned long *AuthIdentityLength, __out  unsigned long *AuthIdentityByteArray ); SECURITY_STATUS SspiPrepareForCredRead( __in   PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthIdentity, __in   PCWSTR pszTargetName, __out  PULONG pCredmanCredentialType, __out  PCWSTR *ppszCredmanTargetName ); SECURITY_STATUS SspiPrepareForCredWrite( __in   PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthIdentity, __in   PCWSTR pszTargetName, __out  PULONG pCredmanCredentialType, __out  PCWSTR *ppszCredmanTargetName, __out  PCWSTR *ppszCredmanUserName, __out  PUCHAR *ppCredentialBlob, __out  PULONG pCredentialBlobSize ); SECURITY_STATUS SspiUnmarshalAuthIdentity( __in   unsigned long AuthIdentityLength, __in   char *AuthIdentityByteArray, __out  PSEC_WINNT_AUTH_IDENTITY_OPAQUE *ppAuthIdentity ); SECURITY_STATUS SspiUnmarshalCredUIContext( __in   PUCHAR MarshaledCredUIContext, __in   ULONG MarshaledCredUIContextLength, __out  PSEC_WINNT_CREDUI_CONTEXT *CredUIContext ); SECURITY_STATUS SspiUpdateCredentials( __in  HANDLE ContextHandle, __in  GUID *CredType, __in  ULONG FlatCredUIContextLength, __in  PUCHAR FlatCredUIContext ); SECURITY_STATUS SspiValidateAuthIdentity( __in  PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthData ); SECURITY_STATUS SspiZeroAuthIdentity( __in  PSEC_WINNT_AUTH_IDENTITY_OPAQUE AuthData ); BOOL WINAPI AccessCheck( __in       PSECURITY_DESCRIPTOR pSecurityDescriptor, __in       HANDLE ClientToken, __in       DWORD DesiredAccess, __in       PGENERIC_MAPPING GenericMapping, __out_opt  PPRIVILEGE_SET PrivilegeSet, __inout    LPDWORD PrivilegeSetLength, __out      LPDWORD GrantedAccess, __out      LPBOOL AccessStatus ); BOOL WINAPI AccessCheckAndAuditAlarmA( __in      LPCTSTR SubsystemName, __in_opt  LPVOID HandleId, __in      LPTSTR ObjectTypeName, __in_opt  LPTSTR ObjectName, __in      PSECURITY_DESCRIPTOR SecurityDescriptor, __in      DWORD DesiredAccess, __in      PGENERIC_MAPPING GenericMapping, __in      BOOL ObjectCreation, __out     LPDWORD GrantedAccess, __out     LPBOOL AccessStatus, __out     LPBOOL pfGenerateOnClose ); BOOL WINAPI AccessCheckAndAuditAlarmW( __in      LPCTSTR SubsystemName, __in_opt  LPVOID HandleId, __in      LPTSTR ObjectTypeName, __in_opt  LPTSTR ObjectName, __in      PSECURITY_DESCRIPTOR SecurityDescriptor, __in      DWORD DesiredAccess, __in      PGENERIC_MAPPING GenericMapping, __in      BOOL ObjectCreation, __out     LPDWORD GrantedAccess, __out     LPBOOL AccessStatus, __out     LPBOOL pfGenerateOnClose ); BOOL WINAPI AccessCheckByType( __in         PSECURITY_DESCRIPTOR pSecurityDescriptor, __in_opt     PSID PrincipalSelfSid, __in         HANDLE ClientToken, __in         DWORD DesiredAccess, __inout_opt  POBJECT_TYPE_LIST ObjectTypeList, __in         DWORD ObjectTypeListLength, __out        PGENERIC_MAPPING GenericMapping, __out_opt    PPRIVILEGE_SET PrivilegeSet, __inout      LPDWORD PrivilegeSetLength, __out        LPDWORD GrantedAccess, __out        LPBOOL AccessStatus ); BOOL WINAPI AccessCheckByTypeAndAuditAlarmA( __in         LPCTSTR SubsystemName, __in         LPVOID HandleId, __in         LPCTSTR ObjectTypeName, __in_opt     LPCTSTR ObjectName, __in         PSECURITY_DESCRIPTOR pSecurityDescriptor, __in_opt     PSID PrincipalSelfSid, __in         DWORD DesiredAccess, __in         AUDIT_EVENT_TYPE AuditType, __in         DWORD Flags, __inout_opt  POBJECT_TYPE_LIST ObjectTypeList, __in         DWORD ObjectTypeListLength, __in         PGENERIC_MAPPING GenericMapping, __in         BOOL ObjectCreation, __out        LPDWORD GrantedAccess, __out        LPBOOL AccessStatus, __out        LPBOOL pfGenerateOnClose ); BOOL WINAPI AccessCheckByTypeAndAuditAlarmW( __in         LPCTSTR SubsystemName, __in         LPVOID HandleId, __in         LPCTSTR ObjectTypeName, __in_opt     LPCTSTR ObjectName, __in         PSECURITY_DESCRIPTOR pSecurityDescriptor, __in_opt     PSID PrincipalSelfSid, __in         DWORD DesiredAccess, __in         AUDIT_EVENT_TYPE AuditType, __in         DWORD Flags, __inout_opt  POBJECT_TYPE_LIST ObjectTypeList, __in         DWORD ObjectTypeListLength, __in         PGENERIC_MAPPING GenericMapping, __in         BOOL ObjectCreation, __out        LPDWORD GrantedAccess, __out        LPBOOL AccessStatus, __out        LPBOOL pfGenerateOnClose ); BOOL WINAPI AccessCheckByTypeResultList( __in         PSECURITY_DESCRIPTOR pSecurityDescriptor, __in_opt     PSID PrincipalSelfSid, __in         HANDLE ClientToken, __in         DWORD DesiredAccess, __inout_opt  POBJECT_TYPE_LIST ObjectTypeList, __in         DWORD ObjectTypeListLength, __out        PGENERIC_MAPPING GenericMapping, __out_opt    PPRIVILEGE_SET PrivilegeSet, __inout      LPDWORD PrivilegeSetLength, __out        LPDWORD GrantedAccessList, __out        LPDWORD AccessStatusList ); BOOL WINAPI AccessCheckByTypeResultListAndAuditAlarmA( __in         LPCTSTR SubsystemName, __in         LPVOID HandleId, __in         LPCTSTR ObjectTypeName, __in_opt     LPCTSTR ObjectName, __in         PSECURITY_DESCRIPTOR pSecurityDescriptor, __in_opt     PSID PrincipalSelfSid, __in         DWORD DesiredAccess, __in         AUDIT_EVENT_TYPE AuditType, __in         DWORD Flags, __inout_opt  POBJECT_TYPE_LIST ObjectTypeList, __in         DWORD ObjectTypeListLength, __in         PGENERIC_MAPPING GenericMapping, __in         BOOL ObjectCreation, __out        LPDWORD GrantedAccess, __out        LPDWORD AccessStatusList, __out        LPBOOL pfGenerateOnClose ); BOOL WINAPI AccessCheckByTypeResultListAndAuditAlarmW( __in         LPCTSTR SubsystemName, __in         LPVOID HandleId, __in         LPCTSTR ObjectTypeName, __in_opt     LPCTSTR ObjectName, __in         PSECURITY_DESCRIPTOR pSecurityDescriptor, __in_opt     PSID PrincipalSelfSid, __in         DWORD DesiredAccess, __in         AUDIT_EVENT_TYPE AuditType, __in         DWORD Flags, __inout_opt  POBJECT_TYPE_LIST ObjectTypeList, __in         DWORD ObjectTypeListLength, __in         PGENERIC_MAPPING GenericMapping, __in         BOOL ObjectCreation, __out        LPDWORD GrantedAccess, __out        LPDWORD AccessStatusList, __out        LPBOOL pfGenerateOnClose ); BOOL WINAPI AccessCheckByTypeResultListAndAuditAlarmByHandleA( __in         LPCTSTR SubsystemName, __in         LPVOID HandleId, __in         HANDLE ClientToken, __in         LPCTSTR ObjectTypeName, __in_opt     LPCTSTR ObjectName, __in         PSECURITY_DESCRIPTOR pSecurityDescriptor, __in_opt     PSID PrincipalSelfSid, __in         DWORD DesiredAccess, __in         AUDIT_EVENT_TYPE AuditType, __in         DWORD Flags, __inout_opt  POBJECT_TYPE_LIST ObjectTypeList, __in         DWORD ObjectTypeListLength, __in         PGENERIC_MAPPING GenericMapping, __in         BOOL ObjectCreation, __out        LPDWORD GrantedAccess, __out        LPDWORD AccessStatusList, __out        LPBOOL pfGenerateOnClose ); BOOL WINAPI AccessCheckByTypeResultListAndAuditAlarmByHandleW( __in         LPCTSTR SubsystemName, __in         LPVOID HandleId, __in         HANDLE ClientToken, __in         LPCTSTR ObjectTypeName, __in_opt     LPCTSTR ObjectName, __in         PSECURITY_DESCRIPTOR pSecurityDescriptor, __in_opt     PSID PrincipalSelfSid, __in         DWORD DesiredAccess, __in         AUDIT_EVENT_TYPE AuditType, __in         DWORD Flags, __inout_opt  POBJECT_TYPE_LIST ObjectTypeList, __in         DWORD ObjectTypeListLength, __in         PGENERIC_MAPPING GenericMapping, __in         BOOL ObjectCreation, __out        LPDWORD GrantedAccess, __out        LPDWORD AccessStatusList, __out        LPBOOL pfGenerateOnClose ); BOOL WINAPI AddAccessAllowedAce( __inout  PACL pAcl, __in     DWORD dwAceRevision, __in     DWORD AccessMask, __in     PSID pSid ); BOOL WINAPI AddAccessAllowedAceEx( __inout  PACL pAcl, __in     DWORD dwAceRevision, __in     DWORD AceFlags, __in     DWORD AccessMask, __in     PSID pSid ); BOOL WINAPI AddAccessAllowedObjectAce( __inout   PACL pAcl, __in      DWORD dwAceRevision, __in      DWORD AceFlags, __in      DWORD AccessMask, __in_opt  GUID *ObjectTypeGuid, __in_opt  GUID *InheritedObjectTypeGuid, __in      PSID pSid ); BOOL WINAPI AddAccessDeniedAce( __inout  PACL pAcl, __in     DWORD dwAceRevision, __in     DWORD AccessMask, __in     PSID pSid ); BOOL WINAPI AddAccessDeniedAceEx( __inout  PACL pAcl, __in     DWORD dwAceRevision, __in     DWORD AceFlags, __in     DWORD AccessMask, __in     PSID pSid ); BOOL WINAPI AddAccessDeniedObjectAce( __inout   PACL pAcl, __in      DWORD dwAceRevision, __in      DWORD AceFlags, __in      DWORD AccessMask, __in_opt  GUID *ObjectTypeGuid, __in_opt  GUID *InheritedObjectTypeGuid, __in      PSID pSid ); BOOL WINAPI AddAce( __inout  PACL pAcl, __in     DWORD dwAceRevision, __in     DWORD dwStartingAceIndex, __in     LPVOID pAceList, __in     DWORD nAceListLength ); BOOL WINAPI AddAuditAccessAce( __inout  PACL pAcl, __in     DWORD dwAceRevision, __in     DWORD dwAccessMask, __in     PSID pSid, __in     BOOL bAuditSuccess, __in     BOOL bAuditFailure ); BOOL WINAPI AddAuditAccessAceEx( __inout  PACL pAcl, __in     DWORD dwAceRevision, __in     DWORD AceFlags, __in     DWORD dwAccessMask, __in     PSID pSid, __in     BOOL bAuditSuccess, __in     BOOL bAuditFailure ); BOOL WINAPI AddAuditAccessObjectAce( __inout   PACL pAcl, __in      DWORD dwAceRevision, __in      DWORD AceFlags, __in      DWORD AccessMask, __in_opt  GUID *ObjectTypeGuid, __in_opt  GUID *InheritedObjectTypeGuid, __in      PSID pSid, __in      BOOL bAuditSuccess, __in      BOOL bAuditFailure ); BOOL WINAPI AddConditionalAce( __inout  PACL pAcl, __in     DWORD dwAceRevision, __in     DWORD AceFlags, __in     UCHAR AceType, __in     DWORD AccessMask, __in     PSID pSid, __in     PWCHAR ConditionStr, __out    DWORD *ReturnLength ); BOOL WINAPI AddMandatoryAce( __inout  PACL pAcl, __in     DWORD dwAceRevision, __in     DWORD AceFlags, __in     DWORD MandatoryPolicy, __in     PSID pLabelSid ); BOOL WINAPI AddResourceAttributeAce( _Inout_  PACL pAcl, _In_     DWORD dwAceRevision, _In_     DWORD AceFlags, _In_     DWORD AccessMask, _In_     PSID pSid, _In_     PCLAIM_SECURITY_ATTRIBUTES_INFORMATION pAttributeInfo, _Out_    PDWORD pReturnLength ); BOOL WINAPI AddScopedPolicyIDAce( _Inout_  PACL pAcl, _In_     DWORD dwAceRevision, _In_     DWORD AceFlags, _In_     DWORD AccessMask, _In_     PSID pSid ); BOOL WINAPI AdjustTokenGroups( __in       HANDLE TokenHandle, __in       BOOL ResetToDefault, __in_opt   PTOKEN_GROUPS NewState, __in       DWORD BufferLength, __out_opt  PTOKEN_GROUPS PreviousState, __out_opt  PDWORD ReturnLength ); BOOL WINAPI AdjustTokenPrivileges( __in       HANDLE TokenHandle, __in       BOOL DisableAllPrivileges, __in_opt   PTOKEN_PRIVILEGES NewState, __in       DWORD BufferLength, __out_opt  PTOKEN_PRIVILEGES PreviousState, __out_opt  PDWORD ReturnLength ); BOOL WINAPI AllocateAndInitializeSid( __in   PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, __in   BYTE nSubAuthorityCount, __in   DWORD dwSubAuthority0, __in   DWORD dwSubAuthority1, __in   DWORD dwSubAuthority2, __in   DWORD dwSubAuthority3, __in   DWORD dwSubAuthority4, __in   DWORD dwSubAuthority5, __in   DWORD dwSubAuthority6, __in   DWORD dwSubAuthority7, __out  PSID *pSid ); BOOL WINAPI AllocateLocallyUniqueId( __out  PLUID Luid ); BOOL WINAPI AreAllAccessesGranted( __in  DWORD GrantedAccess, __in  DWORD DesiredAccess ); BOOL WINAPI AreAnyAccessesGranted( __in  DWORD GrantedAccess, __in  DWORD DesiredAccess ); BOOLEAN WINAPI AuditComputeEffectivePolicyBySid( __in   const PSID pSid, __in   const GUID *pSubCategoryGuids, __in   ULONG PolicyCount, __out  PAUDIT_POLICY_INFORMATION *ppAuditPolicy ); BOOLEAN WINAPI AuditComputeEffectivePolicyByToken( __in   HANDLE hTokenHandle, __in   const GUID *pSubCategoryGuids, __in   ULONG PolicyCount, __out  PAUDIT_POLICY_INFORMATION *ppAuditPolicy ); BOOLEAN WINAPI AuditEnumerateCategories( __out  GUID **ppAuditCategoriesArray, __out  PULONG pCountReturned ); BOOLEAN WINAPI AuditEnumeratePerUserPolicy( __out  PPOLICY_AUDIT_SID_ARRAY *ppAuditSidArray ); BOOLEAN WINAPI AuditEnumerateSubCategories( __in   const GUID *pAuditCategoryGuid, __in   BOOLEAN bRetrieveAllSubCategories, __out  GUID **ppAuditSubCategoriesArray, __out  PULONG pCountReturned ); VOID WINAPI AuditFree( __in  PVOID Buffer ); BOOLEAN WINAPI AuditLookupCategoryGuidFromCategoryId( __in   POLICY_AUDIT_EVENT_TYPE AuditCategoryId, __out  GUID *pAuditCategoryGuid ); BOOLEAN WINAPI AuditLookupCategoryIdFromCategoryGuid( __in   const GUID *pAuditCategoryGuid, __out  PPOLICY_AUDIT_EVENT_TYPE pAuditCategoryId ); BOOLEAN WINAPI AuditLookupCategoryNameA( __in   const GUID *pAuditCategoryGuid, __out  PTSTR *ppszCategoryName ); BOOLEAN WINAPI AuditLookupCategoryNameW( __in   const GUID *pAuditCategoryGuid, __out  PTSTR *ppszCategoryName ); BOOLEAN WINAPI AuditLookupSubCategoryNameA( __in   const GUID *pAuditSubCategoryGuid, __out  PTSTR *ppszSubCategoryName ); BOOLEAN WINAPI AuditLookupSubCategoryNameW( __in   const GUID *pAuditSubCategoryGuid, __out  PTSTR *ppszSubCategoryName ); BOOLEAN WINAPI AuditQueryPerUserPolicy( __in   const PSID pSid, __in   const GUID *pSubCategoryGuids, __in   ULONG PolicyCount, __out  PAUDIT_POLICY_INFORMATION *ppAuditPolicy ); BOOLEAN WINAPI AuditQuerySecurity( __in   SECURITY_INFORMATION SecurityInformation, __out  PSECURITY_DESCRIPTOR *ppSecurityDescriptor ); BOOLEAN WINAPI AuditQuerySystemPolicy( __in   const GUID *pSubCategoryGuids, __in   ULONG PolicyCount, __out  PAUDIT_POLICY_INFORMATION *ppAuditPolicy ); BOOLEAN WINAPI AuditSetPerUserPolicy( __in  const PSID pSid, __in  PCAUDIT_POLICY_INFORMATION pAuditPolicy, __in  ULONG PolicyCount ); BOOLEAN WINAPI AuditSetSecurity( __in  SECURITY_INFORMATION SecurityInformation, __in  PSECURITY_DESCRIPTOR pSecurityDescriptor ); BOOLEAN WINAPI AuditSetSystemPolicy( __in  PCAUDIT_POLICY_INFORMATION pAuditPolicy, __in  ULONG PolicyCount ); BOOL WINAPI AuthzAccessCheck( __in       DWORD flags, __in       AUTHZ_CLIENT_CONTEXT_HANDLE hAuthzClientContext, __in       PAUTHZ_ACCESS_REQUEST pRequest, __in_opt   AUTHZ_AUDIT_EVENT_HANDLE AuditEvent, __in       PSECURITY_DESCRIPTOR pSecurityDescriptor, __in_opt   PSECURITY_DESCRIPTOR *OptionalSecurityDescriptorArray, __in_opt   DWORD OptionalSecurityDescriptorCount, __inout    PAUTHZ_ACCESS_REPLY pReply, __out_opt  PAUTHZ_ACCESS_CHECK_RESULTS_HANDLE phAccessCheckResults ); BOOL WINAPI AuthzInitializeResourceManager( __in      DWORD flags, __in_opt  PFN_AUTHZ_DYNAMIC_ACCESS_CHECK pfnAccessCheck, __in_opt  PFN_AUTHZ_COMPUTE_DYNAMIC_GROUPS pfnComputeDynamicGroups, __in_opt  PFN_AUTHZ_FREE_DYNAMIC_GROUPS pfnFreeDynamicGroups, __in      PCWSTR szResourceManagerName, __out     PAUTHZ_RESOURCE_MANAGER_HANDLE phAuthzResourceManager ); BOOL WINAPI AuthzAddSidsToContext( __in   AUTHZ_CLIENT_CONTEXT_HANDLE OrigClientContext, __in   PSID_AND_ATTRIBUTES Sids, __in   DWORD SidCount, __in   PSID_AND_ATTRIBUTES RestrictedSids, __in   DWORD RestrictedSidCount, __out  PAUTHZ_CLIENT_CONTEXT_HANDLE pNewClientContext ); BOOL WINAPI AuthzCachedAccessCheck( __in   DWORD Flags, __in   AUTHZ_ACCESS_CHECK_RESULTS_HANDLE AuthzHandle, __in   PAUTHZ_ACCESS_REQUEST pRequest, __in   AUTHZ_AUDIT_EVENT_HANDLE AuditInfo, __out  PAUTHZ_ACCESS_REPLY pReply ); BOOL WINAPI AuthzEnumerateSecurityEventSources( __in     DWORD dwFlags, __out    PAUTHZ_SOURCE_SCHEMA_REGISTRATION Buffer, __out    PDWORD pdwCount, __inout  PDWORD pdwLength ); BOOL WINAPI AuthzFreeAuditEvent( __in  AUTHZ_AUDIT_EVENT_HANDLE pAuditEventInfo ); BOOL WINAPI AuthzInitializeObjectAccessAuditEvent( __in   DWORD Flags, __in   AUTHZ_AUDIT_EVENT_TYPE_HANDLE hAuditEventType, __in   PWSTR szOperationType, __in   PWSTR szObjectType, __in   PWSTR szObjectName, __in   PWSTR szAdditionalInfo, __out  PAUTHZ_AUDIT_EVENT_HANDLE phAuditEvent, __in   DWORD dwAdditionalParamCount ); BOOL WINAPI AuthzFreeCentralAccessPolicyCache(void); BOOL WINAPI AuthzFreeContext( __in  AUTHZ_CLIENT_CONTEXT_HANDLE AuthzClientContext ); BOOL WINAPI AuthzFreeHandle( __in  AUTHZ_ACCESS_CHECK_RESULTS_HANDLE AuthzHandle ); BOOL WINAPI AuthzFreeResourceManager( __in  AUTHZ_RESOURCE_MANAGER_HANDLE AuthzResourceManager ); BOOL WINAPI AuthzGetInformationFromContext( __in   AUTHZ_CLIENT_CONTEXT_HANDLE hAuthzClientContext, __in   AUTHZ_CONTEXT_INFORMATION_CLASS InfoClass, __in   DWORD BufferSize, __out  PDWORD pSizeRequired, __out  PVOID Buffer ); BOOL WINAPI AuthzInitializeCompoundContext( _In_   AUTHZ_CLIENT_CONTEXT_HANDLE UserContext, _In_   AUTHZ_CLIENT_CONTEXT_HANDLE DeviceContext, _Out_  PAUTHZ_CLIENT_CONTEXT_HANDLE phCompoundContext ); BOOL WINAPI AuthzInitializeContextFromAuthzContext( __in      DWORD flags, __in      AUTHZ_CLIENT_CONTEXT_HANDLE hAuthzClientContext, __in_opt  PLARGE_INTEGER pExpirationTime, __in      LUID Identifier, __in      PVOID DynamicGroupArgs, __out     PAUTHZ_CLIENT_CONTEXT_HANDLE phNewAuthzClientContext ); BOOL WINAPI AuthzInitializeContextFromSid( __in      DWORD Flags, __in      PSID UserSid, __in_opt  AUTHZ_RESOURCE_MANAGER_HANDLE hAuthzResourceManager, __in      PLARGE_INTEGER pExpirationTime, __in      LUID Identifier, __in_opt  PVOID DynamicGroupArgs, __out     PAUTHZ_CLIENT_CONTEXT_HANDLE pAuthzClientContext ); BOOL WINAPI AuthzInitializeContextFromToken( __in      DWORD Flags, __in      HANDLE TokenHandle, __in      AUTHZ_RESOURCE_MANAGER_HANDLE hAuthzResourceManager, __in_opt  PLARGE_INTEGER pExpirationTime, __in      LUID Identifier, __in_opt  PVOID DynamicGroupArgs, __out     PAUTHZ_CLIENT_CONTEXT_HANDLE phAuthzClientContext ); BOOL WINAPI AuthzInitializeObjectAccessAuditEvent2( __in   DWORD Flags, __in   AUTHZ_AUDIT_EVENT_TYPE_HANDLE hAuditEventType, __in   PWSTR szOperationType, __in   PWSTR szObjectType, __in   PWSTR szObjectName, __in   PWSTR szAdditionalInfo, __in   PWSTR szAdditionalInfo2, __out  PAUTHZ_AUDIT_EVENT_HANDLE phAuditEvent, __in   DWORD dwAdditionalParameterCount ); BOOL WINAPI AuthzInitializeRemoteResourceManager( _In_    PAUTHZ_RPC_INIT_INFO_CLIENT pRpcInitInfo, _Out_  PAUTHZ_RESOURCE_MANAGER_HANDLE phAuthzResourceManager ); BOOL WINAPI AuthzInitializeResourceManagerEx( _In_opt_  DWORD Flags, _In_opt_  PVOID pAuthzInitInfo, _Out_     PAUTHZ_RESOURCE_MANAGER_HANDLE phAuthzResourceManager ); BOOL WINAPI AuthzInstallSecurityEventSource( __in  DWORD dwFlags, __in  PAUTHZ_SOURCE_SCHEMA_REGISTRATION pRegistration ); BOOL WINAPI AuthzModifyClaims( _In_      AUTHZ_CLIENT_CONTEXT_HANDLE hAuthzClientContext, _In_      AUTHZ_CONTEXT_INFORMATION_CLASS ClaimClass, _In_      PAUTHZ_SECURITY_ATTRIBUTE_OPERATION pClaimOperations, _In_opt_  PAUTHZ_SECURITY_ATTRIBUTES_INFORMATION pClaims ); BOOL WINAPI AuthzModifySecurityAttributes( __in  AUTHZ_CLIENT_CONTEXT_HANDLE hAuthzClientContext, __in  PAUTHZ_SECURITY_ATTRIBUTE_OPERATION pOperations, __in  PAUTHZ_SECURITY_ATTRUBUTES_INFORMATION pAttributes ); BOOL WINAPI AuthzModifySids( _In_      AUTHZ_CLIENT_CONTEXT_HANDLE hAuthzClientContext, _In_      AUTHZ_CONTEXT_INFORMATION_CLASS SidClass, _In_      PAUTHZ_SID_OPERATION pSidOperations, _In_opt_  PTOKEN_GROUPS pSids ); BOOL WINAPI AuthzOpenObjectAudit( __in  DWORD Flags, __in  AUTHZ_CLIENT_CONTEXT_HANDLE hAuthzClientContext, __in  PAUTHZ_ACCESS_REQUEST pRequest, __in  AUTHZ_AUDIT_EVENT_HANDLE hAuditEvent, __in  PSECURITY_DESCRIPTOR pSecurityDescriptor, __in  PSECURITY_DESCRIPTOR *SecurityDescriptorArray, __in  DWORD SecurityDescriptorCount, __in  PAUTHZ_ACCESS_REPLY pReply ); BOOL WINAPI AuthzRegisterCapChangeNotification( _Out_     PAUTHZ_CAP_CHANGE_SUBSCRIPTION_HANDLE phCapChangeSubscription, _In_      LPTHREAD_START_ROUTINE pfnCapChangeCallback, _In_opt_  PVOID pCallbackContext ); BOOL WINAPI AuthzRegisterSecurityEventSource( __in   DWORD dwFlags, __in   PCWSTR szEventSourceName, __out  PAUTHZ_SECURITY_EVENT_PROVIDER_HANDLE phEventProvider ); BOOL WINAPI AuthzReportSecurityEvent( __in      DWORD dwFlags, __inout   AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE hEventProvider, __in      DWORD dwAuditId, __in_opt  PSID pUserSid, __in      DWORD dwCount, __in       ... ); BOOL WINAPI AuthzReportSecurityEventFromParams( __in      DWORD dwFlags, __in      AUTHZ_SECURITY_EVENT_PROVIDER_HANDLE hEventProvider, __in      DWORD dwAuditId, __in_opt  PSID pUserSid, __in      PAUDIT_PARAMS pParams ); BOOL WINAPI AuthzSetAppContainerInformation( _In_      AUTHZ_CLIENT_CONTEXT_HANDLE hAuthzClientContext, _In_      PSID pAppContainerSid, _In_      DWORD CapabilityCount, _In_opt_  PSID_AND_ATTRIBUTES pCapabilitySids[CapabilityCount] ); BOOL WINAPI AuthzUninstallSecurityEventSource( __in  DWORD dwFlags, __in  PCWSTR szEventSourceName ); BOOL WINAPI AuthzUnregisterCapChangeNotification( _In_   AUTHZ_CAP_CHANGE_SUBSCRIPTION_HANDLE hCapChangeSubscription ); BOOL WINAPI AuthzUnregisterSecurityEventSource( __in     DWORD dwFlags, __inout  PAUTHZ_SECURITY_EVENT_PROVIDER_HANDLE phEventProvider ); VOID WINAPI BuildExplicitAccessWithNameA( __inout   PEXPLICIT_ACCESS pExplicitAccess, __in_opt  LPTSTR pTrusteeName, __in      DWORD AccessPermissions, __in      ACCESS_MODE AccessMode, __in      DWORD Inheritance ); VOID WINAPI BuildExplicitAccessWithNameW( __inout   PEXPLICIT_ACCESS pExplicitAccess, __in_opt  LPTSTR pTrusteeName, __in      DWORD AccessPermissions, __in      ACCESS_MODE AccessMode, __in      DWORD Inheritance ); DWORD WINAPI BuildSecurityDescriptorA( __in_opt  PTRUSTEE pOwner, __in_opt  PTRUSTEE pGroup, __in      ULONG cCountOfAccessEntries, __in_opt  PEXPLICIT_ACCESS pListOfAccessEntries, __in      ULONG cCountOfAuditEntries, __in_opt  PEXPLICIT_ACCESS pListOfAuditEntries, __in_opt  PSECURITY_DESCRIPTOR pOldSD, __in      PULONG pSizeNewSD, __in      PSECURITY_DESCRIPTOR *pNewSD ); DWORD WINAPI BuildSecurityDescriptorW( __in_opt  PTRUSTEE pOwner, __in_opt  PTRUSTEE pGroup, __in      ULONG cCountOfAccessEntries, __in_opt  PEXPLICIT_ACCESS pListOfAccessEntries, __in      ULONG cCountOfAuditEntries, __in_opt  PEXPLICIT_ACCESS pListOfAuditEntries, __in_opt  PSECURITY_DESCRIPTOR pOldSD, __in      PULONG pSizeNewSD, __in      PSECURITY_DESCRIPTOR *pNewSD ); VOID WINAPI BuildTrusteeWithNameA( __inout   PTRUSTEE pTrustee, __in_opt  LPTSTR pName ); VOID WINAPI BuildTrusteeWithNameW( __inout   PTRUSTEE pTrustee, __in_opt  LPTSTR pName ); void WINAPI BuildTrusteeWithObjectsAndNameA( __inout   PTRUSTEE pTrustee, __in_opt  POBJECTS_AND_NAME pObjName, __in_opt  SE_OBJECT_TYPE ObjectType, __in_opt  LPTSTR ObjectTypeName, __in_opt  LPTSTR InheritedObjectTypeName, __in_opt  LPTSTR Name ); void WINAPI BuildTrusteeWithObjectsAndNameW( __inout   PTRUSTEE pTrustee, __in_opt  POBJECTS_AND_NAME pObjName, __in_opt  SE_OBJECT_TYPE ObjectType, __in_opt  LPTSTR ObjectTypeName, __in_opt  LPTSTR InheritedObjectTypeName, __in_opt  LPTSTR Name ); void WINAPI BuildTrusteeWithObjectsAndSidA( __inout   PTRUSTEE pTrustee, __in_opt  POBJECTS_AND_SID pObjSid, __in_opt  GUID *pObjectGuid, __in_opt  GUID *pInheritedObjectGuid, __in_opt  PSID pSid ); void WINAPI BuildTrusteeWithObjectsAndSidW( __inout   PTRUSTEE pTrustee, __in_opt  POBJECTS_AND_SID pObjSid, __in_opt  GUID *pObjectGuid, __in_opt  GUID *pInheritedObjectGuid, __in_opt  PSID pSid ); VOID WINAPI BuildTrusteeWithSidA( __inout   PTRUSTEE pTrustee, __in_opt  PSID pSid ); VOID WINAPI BuildTrusteeWithSidW( __inout   PTRUSTEE pTrustee, __in_opt  PSID pSid ); BOOL WINAPI CheckTokenCapability( _In_opt_  HANDLE TokenHandle, _In_      PSID CapabilitySidToCheck, _Out_     PBOOL HasCapability ); BOOL WINAPI CheckTokenMembership( __in_opt  HANDLE TokenHandle, __in      PSID SidToCheck, __out     PBOOL IsMember ); BOOL APIENTRY CheckTokenMembershipEx( _In_opt_  HANDLE TokenHandle, _In_      PSID SidToCheck, _In_      DWORD Flags, _Out_     PBOOL IsMember ); BOOL WINAPI ConvertSecurityDescriptorToStringSecurityDescriptorA( __in   PSECURITY_DESCRIPTOR SecurityDescriptor, __in   DWORD RequestedStringSDRevision, __in   SECURITY_INFORMATION SecurityInformation, __out  LPTSTR *StringSecurityDescriptor, __out  PULONG StringSecurityDescriptorLen ); BOOL WINAPI ConvertSecurityDescriptorToStringSecurityDescriptorW( __in   PSECURITY_DESCRIPTOR SecurityDescriptor, __in   DWORD RequestedStringSDRevision, __in   SECURITY_INFORMATION SecurityInformation, __out  LPTSTR *StringSecurityDescriptor, __out  PULONG StringSecurityDescriptorLen ); BOOL ConvertSidToStringSidA( __in   PSID Sid, __out  LPTSTR *StringSid ); BOOL ConvertSidToStringSidW( __in   PSID Sid, __out  LPTSTR *StringSid ); BOOL WINAPI ConvertStringSecurityDescriptorToSecurityDescriptorA( __in   LPCTSTR StringSecurityDescriptor, __in   DWORD StringSDRevision, __out  PSECURITY_DESCRIPTOR *SecurityDescriptor, __out  PULONG SecurityDescriptorSize ); BOOL WINAPI ConvertStringSecurityDescriptorToSecurityDescriptorW( __in   LPCTSTR StringSecurityDescriptor, __in   DWORD StringSDRevision, __out  PSECURITY_DESCRIPTOR *SecurityDescriptor, __out  PULONG SecurityDescriptorSize ); BOOL WINAPI ConvertStringSidToSidA( __in   LPCTSTR StringSid, __out  PSID *Sid ); BOOL WINAPI ConvertStringSidToSidW( __in   LPCTSTR StringSid, __out  PSID *Sid ); BOOL WINAPI ConvertToAutoInheritPrivateObjectSecurity( __in_opt  PSECURITY_DESCRIPTOR ParentDescriptor, __in      PSECURITY_DESCRIPTOR CurrentSecurityDescriptor, __out     PSECURITY_DESCRIPTOR *NewSecurityDescriptor, __in_opt  GUID *ObjectType, __in      BOOLEAN IsDirectoryObject, __in      PGENERIC_MAPPING GenericMapping ); BOOL WINAPI CopySid( __in   DWORD nDestinationSidLength, __out  PSID pDestinationSid, __in   PSID pSourceSid ); BOOL WINAPI CreatePrivateObjectSecurity( __in_opt  PSECURITY_DESCRIPTOR ParentDescriptor, __in_opt  PSECURITY_DESCRIPTOR CreatorDescriptor, __out     PSECURITY_DESCRIPTOR *NewDescriptor, __in      BOOL IsDirectoryObject, __in_opt  HANDLE Token, __in      PGENERIC_MAPPING GenericMapping ); BOOL WINAPI CreatePrivateObjectSecurityEx( __in_opt  PSECURITY_DESCRIPTOR ParentDescriptor, __in_opt  PSECURITY_DESCRIPTOR CreatorDescriptor, __out     PSECURITY_DESCRIPTOR *NewDescriptor, __in_opt  GUID *ObjectType, __in      BOOL IsContainerObject, __in      ULONG AutoInheritFlags, __in_opt  HANDLE Token, __in      PGENERIC_MAPPING GenericMapping ); BOOL WINAPI CreatePrivateObjectSecurityWithMultipleInheritance( __in_opt  PSECURITY_DESCRIPTOR ParentDescriptor, __in_opt  PSECURITY_DESCRIPTOR CreatorDescriptor, __out     PSECURITY_DESCRIPTOR *NewDescriptor, __in_opt  GUID **ObjectTypes, __in      ULONG GuidCount, __in      BOOL IsContainerObject, __in      ULONG AutoInheritFlags, __in_opt  HANDLE Token, __in      PGENERIC_MAPPING GenericMapping ); BOOL WINAPI CreateRestrictedToken( __in      HANDLE ExistingTokenHandle, __in      DWORD Flags, __in      DWORD DisableSidCount, __in_opt  PSID_AND_ATTRIBUTES SidsToDisable, __in      DWORD DeletePrivilegeCount, __in_opt  PLUID_AND_ATTRIBUTES PrivilegesToDelete, __in      DWORD RestrictedSidCount, __in_opt  PSID_AND_ATTRIBUTES SidsToRestrict, __out     PHANDLE NewTokenHandle ); HPROPSHEETPAGE WINAPI CreateSecurityPage( __in  LPSECURITYINFO psi ); BOOL WINAPI CreateWellKnownSid( __in       WELL_KNOWN_SID_TYPE WellKnownSidType, __in_opt   PSID DomainSid, __out_opt  PSID pSid, __inout    DWORD *cbSid ); BOOL WINAPI DeleteAce( __inout  PACL pAcl, __in     DWORD dwAceIndex ); BOOL WINAPI DestroyPrivateObjectSecurity( __inout  PSECURITY_DESCRIPTOR *ObjectDescriptor ); HRESULT WINAPI DSCreateSecurityPage( __in      LPCWSTR pwszObjectPath, __in_opt  LPCWSTR pwszObjectClass, __in      DWORD dwFlags, __out     HPROPSHEETPAGE *phPage, __in_opt  PFNREADOBJECTSECURITY pfnReadSD, __in_opt  PFNWRITEOBJECTSECURITY pfnWriteSD, __in      LPARAM lpContext ); HRESULT WINAPI DSCreateISecurityInfoObject( __in      LPCWSTR pwszObjectPath, __in      LPCWSTR pwszObjectClass, __in      DWORD dwFlags, __out     LPSECURITYINFO *ppSI, __in_opt  PFNREADOBJECTSECURITY pfnReadSD, __in_opt  PFNWRITEOBJECTSECURITY pfnWriteSD, __in      LPARAM lpContext ); HRESULT WINAPI DSCreateISecurityInfoObjectEx( __in      LPCWSTR pwszObjectPath, __in      LPCWSTR pwszObjectClass, __in      LPCWSTR pwszServer, __in      LPCWSTR pwszUserName, __in      LPCWSTR pwszPassword, __in      DWORD dwFlags, __out     LPSECURITYINFO *ppSI, __in_opt  PFNREADOBJECTSECURITY pfnReadSD, __in_opt  PFNWRITEOBJECTSECURITY pfnWriteSD, __in      LPARAM lpContext ); HRESULT WINAPI DSEditSecurity( __in      HWND hwndOwner, __in      LPCWSTR pwszObjectPath, __in_opt  LPCWSTR pwszObjectClass, __in      DWORD dwFlags, __in_opt  LPCWSTR *pwszCaption, __in_opt  PFNREADOBJECTSECURITY pfnReadSD, __in_opt  PFNWRITEOBJECTSECURITY pfnWriteSD, __in      LPARAM lpContext ); BOOL WINAPI DuplicateToken( __in   HANDLE ExistingTokenHandle, __in   SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, __out  PHANDLE DuplicateTokenHandle ); BOOL WINAPI DuplicateTokenEx( __in      HANDLE hExistingToken, __in      DWORD dwDesiredAccess, __in_opt  LPSECURITY_ATTRIBUTES lpTokenAttributes, __in      SECURITY_IMPERSONATION_LEVEL ImpersonationLevel, __in      TOKEN_TYPE TokenType, __out     PHANDLE phNewToken ); BOOL WINAPI EditSecurity( __in  HWND hwndOwner, __in  LPSECURITYINFO psi ); HRESULT WINAPI EditSecurityAdvanced( __in  HWND hwndOwner, __in  LPSECURITYINFO psi, __in  SI_PAGE_TYPE uSIPage ); BOOL WINAPI EqualDomainSid( __in   PSID pSid1, __in   PSID pSid2, __out  BOOL *pfEqual ); BOOL WINAPI EqualPrefixSid( __in  PSID pSid1, __in  PSID pSid2 ); BOOL WINAPI EqualSid( __in  PSID pSid1, __in  PSID pSid2 ); BOOL WINAPI FindFirstFreeAce( __in   PACL pAcl, __out  LPVOID *pAce ); DWORD WINAPI FreeInheritedFromArray( __in      PINHERITED_FROM pInheritArray, __in      USHORT AceCnt, __in_opt  PFN_OBJECT_MGR_FUNCTS pfnArray ); DWORD WINAPI GetInheritanceSourceA( __in      LPTSTR pObjectName, __in      SE_OBJECT_TYPE ObjectType, __in      SECURITY_INFORMATION SecurityInfo, __in      BOOL Container, __in_opt  GUID **pObjectClassGuids, __in      DWORD GuidCount, __in      PACL pAcl, __in_opt  PFN_OBJECT_MGR_FUNCTS pfnArray, __in      PGENERIC_MAPPING pGenericMapping, __out     PINHERITED_FROM pInheritArray ); DWORD WINAPI GetInheritanceSourceW( __in      LPTSTR pObjectName, __in      SE_OBJECT_TYPE ObjectType, __in      SECURITY_INFORMATION SecurityInfo, __in      BOOL Container, __in_opt  GUID **pObjectClassGuids, __in      DWORD GuidCount, __in      PACL pAcl, __in_opt  PFN_OBJECT_MGR_FUNCTS pfnArray, __in      PGENERIC_MAPPING pGenericMapping, __out     PINHERITED_FROM pInheritArray ); PVOID WINAPI FreeSid( __in  PSID pSid ); BOOL WINAPI GetAce( __in   PACL pAcl, __in   DWORD dwAceIndex, __out  LPVOID *pAce ); BOOL WINAPI GetAclInformation( __in   PACL pAcl, __out  LPVOID pAclInformation, __in   DWORD nAclInformationLength, __in   ACL_INFORMATION_CLASS dwAclInformationClass ); DWORD WINAPI GetAuditedPermissionsFromAclA( __in   PACL pacl, __in   PTRUSTEE pTrustee, __out  PACCESS_MASK pSuccessfulAuditedRights, __out  PACCESS_MASK pFailedAuditRights ); DWORD WINAPI GetAuditedPermissionsFromAclW( __in   PACL pacl, __in   PTRUSTEE pTrustee, __out  PACCESS_MASK pSuccessfulAuditedRights, __out  PACCESS_MASK pFailedAuditRights ); DWORD WINAPI GetEffectiveRightsFromAclA( __in   PACL pacl, __in   PTRUSTEE pTrustee, __out  PACCESS_MASK pAccessRights ); DWORD WINAPI GetEffectiveRightsFromAclW( __in   PACL pacl, __in   PTRUSTEE pTrustee, __out  PACCESS_MASK pAccessRights ); DWORD WINAPI GetExplicitEntriesFromAclA( __in   PACL pacl, __out  PULONG pcCountOfExplicitEntries, __out  PEXPLICIT_ACCESS *pListOfExplicitEntries ); DWORD WINAPI GetExplicitEntriesFromAclW( __in   PACL pacl, __out  PULONG pcCountOfExplicitEntries, __out  PEXPLICIT_ACCESS *pListOfExplicitEntries ); BOOL WINAPI GetFileSecurityA( __in       LPCTSTR lpFileName, __in       SECURITY_INFORMATION RequestedInformation, __out_opt  PSECURITY_DESCRIPTOR pSecurityDescriptor, __in       DWORD nLength, __out      LPDWORD lpnLengthNeeded ); BOOL WINAPI GetFileSecurityW( __in       LPCTSTR lpFileName, __in       SECURITY_INFORMATION RequestedInformation, __out_opt  PSECURITY_DESCRIPTOR pSecurityDescriptor, __in       DWORD nLength, __out      LPDWORD lpnLengthNeeded ); BOOL WINAPI GetKernelObjectSecurity( __in       HANDLE Handle, __in       SECURITY_INFORMATION RequestedInformation, __out_opt  PSECURITY_DESCRIPTOR pSecurityDescriptor, __in       DWORD nLength, __out      LPDWORD lpnLengthNeeded ); DWORD WINAPI GetLengthSid( __in  PSID pSid ); DWORD WINAPI GetNamedSecurityInfoA( __in       LPTSTR pObjectName, __in       SE_OBJECT_TYPE ObjectType, __in       SECURITY_INFORMATION SecurityInfo, __out_opt  PSID *ppsidOwner, __out_opt  PSID *ppsidGroup, __out_opt  PACL *ppDacl, __out_opt  PACL *ppSacl, __out_opt  PSECURITY_DESCRIPTOR *ppSecurityDescriptor ); DWORD WINAPI GetNamedSecurityInfoW( __in       LPTSTR pObjectName, __in       SE_OBJECT_TYPE ObjectType, __in       SECURITY_INFORMATION SecurityInfo, __out_opt  PSID *ppsidOwner, __out_opt  PSID *ppsidGroup, __out_opt  PACL *ppDacl, __out_opt  PACL *ppSacl, __out_opt  PSECURITY_DESCRIPTOR *ppSecurityDescriptor ); BOOL WINAPI GetPrivateObjectSecurity( __in       PSECURITY_DESCRIPTOR ObjectDescriptor, __in       SECURITY_INFORMATION SecurityInformation, __out_opt  PSECURITY_DESCRIPTOR ResultantDescriptor, __in       DWORD DescriptorLength, __out      PDWORD ReturnLength ); BOOL WINAPI GetSecurityDescriptorControl( __in   PSECURITY_DESCRIPTOR pSecurityDescriptor, __out  PSECURITY_DESCRIPTOR_CONTROL pControl, __out  LPDWORD lpdwRevision ); BOOL WINAPI GetSecurityDescriptorDacl( __in   PSECURITY_DESCRIPTOR pSecurityDescriptor, __out  LPBOOL lpbDaclPresent, __out  PACL *pDacl, __out  LPBOOL lpbDaclDefaulted ); BOOL WINAPI GetSecurityDescriptorGroup( __in   PSECURITY_DESCRIPTOR pSecurityDescriptor, __out  PSID *pGroup, __out  LPBOOL lpbGroupDefaulted ); DWORD WINAPI GetSecurityDescriptorLength( __in  PSECURITY_DESCRIPTOR pSecurityDescriptor ); BOOL WINAPI GetSecurityDescriptorOwner( __in   PSECURITY_DESCRIPTOR pSecurityDescriptor, __out  PSID *pOwner, __out  LPBOOL lpbOwnerDefaulted ); DWORD WINAPI GetSecurityDescriptorRMControl( __in   PSECURITY_DESCRIPTOR SecurityDescriptor, __out  PUCHAR RMControl ); BOOL WINAPI GetSecurityDescriptorSacl( __in   PSECURITY_DESCRIPTOR pSecurityDescriptor, __out  LPBOOL lpbSaclPresent, __out  PACL *pSacl, __out  LPBOOL lpbSaclDefaulted ); DWORD WINAPI GetSecurityInfo( __in       HANDLE handle, __in       SE_OBJECT_TYPE ObjectType, __in       SECURITY_INFORMATION SecurityInfo, __out_opt  PSID *ppsidOwner, __out_opt  PSID *ppsidGroup, __out_opt  PACL *ppDacl, __out_opt  PACL *ppSacl, __out_opt  PSECURITY_DESCRIPTOR *ppSecurityDescriptor ); PSID_IDENTIFIER_AUTHORITY WINAPI GetSidIdentifierAuthority( __in  PSID pSid ); DWORD WINAPI GetSidLengthRequired( __in  UCHAR nSubAuthorityCount ); PDWORD WINAPI GetSidSubAuthority( __in  PSID pSid, __in  DWORD nSubAuthority ); PUCHAR WINAPI GetSidSubAuthorityCount( __in  PSID pSid ); BOOL WINAPI GetTokenInformation( __in       HANDLE TokenHandle, __in       TOKEN_INFORMATION_CLASS TokenInformationClass, __out_opt  LPVOID TokenInformation, __in       DWORD TokenInformationLength, __out      PDWORD ReturnLength ); TRUSTEE_FORM WINAPI GetTrusteeFormA( __in  PTRUSTEE pTrustee ); TRUSTEE_FORM WINAPI GetTrusteeFormW( __in  PTRUSTEE pTrustee ); LPTSTR WINAPI GetTrusteeNameA( __in  PTRUSTEE pTrustee ); LPTSTR WINAPI GetTrusteeNameW( __in  PTRUSTEE pTrustee ); TRUSTEE_TYPE WINAPI GetTrusteeTypeA( __in_opt  PTRUSTEE pTrustee ); TRUSTEE_TYPE WINAPI GetTrusteeTypeW( __in_opt  PTRUSTEE pTrustee ); BOOL WINAPI GetUserObjectSecurity( __in         HANDLE hObj, __in         PSECURITY_INFORMATION pSIRequested, __inout_opt  PSECURITY_DESCRIPTOR pSD, __in         DWORD nLength, __out        LPDWORD lpnLengthNeeded ); BOOL WINAPI GetWindowsAccountDomainSid( __in       PSID pSid, __out_opt  PSID ppDomainSid, __inout    DWORD *cbSid ); BOOL WINAPI ImpersonateAnonymousToken( __in  HANDLE ThreadHandle ); BOOL WINAPI ImpersonateLoggedOnUser( __in  HANDLE hToken ); BOOL WINAPI ImpersonateNamedPipeClient( __in  HANDLE hNamedPipe ); BOOL WINAPI ImpersonateSelf( __in  SECURITY_IMPERSONATION_LEVEL ImpersonationLevel ); BOOL WINAPI InitializeAcl( __out  PACL pAcl, __in   DWORD nAclLength, __in   DWORD dwAclRevision ); BOOL WINAPI InitializeSecurityDescriptor( __out  PSECURITY_DESCRIPTOR pSecurityDescriptor, __in   DWORD dwRevision ); BOOL WINAPI InitializeSid( __out  PSID Sid, __in   PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, __in   BYTE nSubAuthorityCount ); BOOL WINAPI IsTokenRestricted( __in  HANDLE TokenHandle ); BOOL WINAPI IsValidAcl( __in  PACL pAcl ); BOOL WINAPI IsValidSecurityDescriptor( __in  PSECURITY_DESCRIPTOR pSecurityDescriptor ); BOOL WINAPI IsValidSid( __in  PSID pSid ); BOOL WINAPI IsWellKnownSid( __in  PSID pSid, __in  WELL_KNOWN_SID_TYPE WellKnownSidType ); BOOL WINAPI LookupAccountNameA( __in_opt   LPCTSTR lpSystemName, __in       LPCTSTR lpAccountName, __out_opt  PSID Sid, __inout    LPDWORD cbSid, __out_opt  LPTSTR ReferencedDomainName, __inout    LPDWORD cchReferencedDomainName, __out      PSID_NAME_USE peUse ); BOOL WINAPI LookupAccountNameW( __in_opt   LPCTSTR lpSystemName, __in       LPCTSTR lpAccountName, __out_opt  PSID Sid, __inout    LPDWORD cbSid, __out_opt  LPTSTR ReferencedDomainName, __inout    LPDWORD cchReferencedDomainName, __out      PSID_NAME_USE peUse ); BOOL WINAPI LookupAccountSidA( __in_opt   LPCTSTR lpSystemName, __in       PSID lpSid, __out_opt  LPTSTR lpName, __inout    LPDWORD cchName, __out_opt  LPTSTR lpReferencedDomainName, __inout    LPDWORD cchReferencedDomainName, __out      PSID_NAME_USE peUse ); BOOL WINAPI LookupAccountSidW( __in_opt   LPCTSTR lpSystemName, __in       PSID lpSid, __out_opt  LPTSTR lpName, __inout    LPDWORD cchName, __out_opt  LPTSTR lpReferencedDomainName, __inout    LPDWORD cchReferencedDomainName, __out      PSID_NAME_USE peUse ); BOOL WINAPI LookupPrivilegeDisplayNameA( __in_opt   LPCTSTR lpSystemName, __in       LPCTSTR lpName, __out_opt  LPTSTR lpDisplayName, __inout    LPDWORD cchDisplayName, __out      LPDWORD lpLanguageId ); BOOL WINAPI LookupPrivilegeDisplayNameW( __in_opt   LPCTSTR lpSystemName, __in       LPCTSTR lpName, __out_opt  LPTSTR lpDisplayName, __inout    LPDWORD cchDisplayName, __out      LPDWORD lpLanguageId ); BOOL WINAPI LookupPrivilegeNameA( __in_opt   LPCTSTR lpSystemName, __in       PLUID lpLuid, __out_opt  LPTSTR lpName, __inout    LPDWORD cchName ); BOOL WINAPI LookupPrivilegeNameW( __in_opt   LPCTSTR lpSystemName, __in       PLUID lpLuid, __out_opt  LPTSTR lpName, __inout    LPDWORD cchName ); BOOL WINAPI LookupPrivilegeValueA( __in_opt  LPCTSTR lpSystemName, __in      LPCTSTR lpName, __out     PLUID lpLuid ); BOOL WINAPI LookupPrivilegeValueW( __in_opt  LPCTSTR lpSystemName, __in      LPCTSTR lpName, __out     PLUID lpLuid ); DWORD WINAPI LookupSecurityDescriptorPartsA( __out_opt  PTRUSTEE *pOwner, __out_opt  PTRUSTEE *pGroup, __out_opt  PULONG cCountOfAccessEntries, __out_opt  PEXPLICIT_ACCESS *pListOfAccessEntries, __out_opt  PULONG cCountOfAuditEntries, __out_opt  PEXPLICIT_ACCESS *pListOfAuditEntries, __in       PSECURITY_DESCRIPTOR pSD ); DWORD WINAPI LookupSecurityDescriptorPartsW( __out_opt  PTRUSTEE *pOwner, __out_opt  PTRUSTEE *pGroup, __out_opt  PULONG cCountOfAccessEntries, __out_opt  PEXPLICIT_ACCESS *pListOfAccessEntries, __out_opt  PULONG cCountOfAuditEntries, __out_opt  PEXPLICIT_ACCESS *pListOfAuditEntries, __in       PSECURITY_DESCRIPTOR pSD ); BOOL WINAPI MakeAbsoluteSD( __in       PSECURITY_DESCRIPTOR pSelfRelativeSD, __out_opt  PSECURITY_DESCRIPTOR pAbsoluteSD, __inout    LPDWORD lpdwAbsoluteSDSize, __out_opt  PACL pDacl, __inout    LPDWORD lpdwDaclSize, __out_opt  PACL pSacl, __inout    LPDWORD lpdwSaclSize, __out_opt  PSID pOwner, __inout    LPDWORD lpdwOwnerSize, __out_opt  PSID pPrimaryGroup, __inout    LPDWORD lpdwPrimaryGroupSize ); BOOL WINAPI MakeSelfRelativeSD( __in       PSECURITY_DESCRIPTOR pAbsoluteSD, __out_opt  PSECURITY_DESCRIPTOR pSelfRelativeSD, __inout    LPDWORD lpdwBufferLength ); VOID WINAPI MapGenericMask( __inout  PDWORD AccessMask, __in     PGENERIC_MAPPING GenericMapping ); NTSTATUS NTAPI NtCompareTokens( __in   HANDLE FirstTokenHandle, __in   HANDLE SecondTokenHandle, __out  PBOOLEAN Equal ); BOOL WINAPI ObjectCloseAuditAlarmA( __in  LPCTSTR SubsystemName, __in  LPVOID HandleId, __in  BOOL GenerateOnClose ); BOOL WINAPI ObjectCloseAuditAlarmW( __in  LPCTSTR SubsystemName, __in  LPVOID HandleId, __in  BOOL GenerateOnClose ); BOOL WINAPI ObjectDeleteAuditAlarmA( __in  LPCTSTR SubsystemName, __in  LPVOID HandleId, __in  BOOL GenerateOnClose ); BOOL WINAPI ObjectDeleteAuditAlarmW( __in  LPCTSTR SubsystemName, __in  LPVOID HandleId, __in  BOOL GenerateOnClose ); BOOL WINAPI ObjectOpenAuditAlarmA( __in      LPCTSTR SubsystemName, __in      LPVOID HandleId, __in      LPTSTR ObjectTypeName, __in_opt  LPTSTR ObjectName, __in      PSECURITY_DESCRIPTOR pSecurityDescriptor, __in      HANDLE ClientToken, __in      DWORD DesiredAccess, __in      DWORD GrantedAccess, __in_opt  PPRIVILEGE_SET Privileges, __in      BOOL ObjectCreation, __in      BOOL AccessGranted, __out     LPBOOL GenerateOnClose ); BOOL WINAPI ObjectOpenAuditAlarmW( __in      LPCTSTR SubsystemName, __in      LPVOID HandleId, __in      LPTSTR ObjectTypeName, __in_opt  LPTSTR ObjectName, __in      PSECURITY_DESCRIPTOR pSecurityDescriptor, __in      HANDLE ClientToken, __in      DWORD DesiredAccess, __in      DWORD GrantedAccess, __in_opt  PPRIVILEGE_SET Privileges, __in      BOOL ObjectCreation, __in      BOOL AccessGranted, __out     LPBOOL GenerateOnClose ); BOOL WINAPI ObjectPrivilegeAuditAlarmA( __in  LPCTSTR SubsystemName, __in  LPVOID HandleId, __in  HANDLE ClientToken, __in  DWORD DesiredAccess, __in  PPRIVILEGE_SET Privileges, __in  BOOL AccessGranted ); BOOL WINAPI ObjectPrivilegeAuditAlarmW( __in  LPCTSTR SubsystemName, __in  LPVOID HandleId, __in  HANDLE ClientToken, __in  DWORD DesiredAccess, __in  PPRIVILEGE_SET Privileges, __in  BOOL AccessGranted ); BOOL WINAPI OpenProcessToken( __in   HANDLE ProcessHandle, __in   DWORD DesiredAccess, __out  PHANDLE TokenHandle ); BOOL WINAPI OpenThreadToken( __in   HANDLE ThreadHandle, __in   DWORD DesiredAccess, __in   BOOL OpenAsSelf, __out  PHANDLE TokenHandle ); BOOL WINAPI PrivilegeCheck( __in     HANDLE ClientToken, __inout  PPRIVILEGE_SET RequiredPrivileges, __out    LPBOOL pfResult ); BOOL WINAPI PrivilegedServiceAuditAlarmA( __in  LPCTSTR SubsystemName, __in  LPCTSTR ServiceName, __in  HANDLE ClientToken, __in  PPRIVILEGE_SET Privileges, __in  BOOL AccessGranted ); BOOL WINAPI PrivilegedServiceAuditAlarmW( __in  LPCTSTR SubsystemName, __in  LPCTSTR ServiceName, __in  HANDLE ClientToken, __in  PPRIVILEGE_SET Privileges, __in  BOOL AccessGranted ); VOID WINAPI QuerySecurityAccessMask( __in   SECURITY_INFORMATION SecurityInformation, __out  LPDWORD DesiredAccess ); BOOL WINAPI QueryServiceObjectSecurity( __in       SC_HANDLE hService, __in       SECURITY_INFORMATION dwSecurityInformation, __out_opt  PSECURITY_DESCRIPTOR lpSecurityDescriptor, __in       DWORD cbBufSize, __out      LPDWORD pcbBytesNeeded ); LONG WINAPI RegGetKeySecurity( __in       HKEY hKey, __in       SECURITY_INFORMATION SecurityInformation, __out_opt  PSECURITY_DESCRIPTOR pSecurityDescriptor, __inout    LPDWORD lpcbSecurityDescriptor ); LONG WINAPI RegSetKeySecurity( __in  HKEY hKey, __in  SECURITY_INFORMATION SecurityInformation, __in  PSECURITY_DESCRIPTOR pSecurityDescriptor ); BOOL WINAPI RevertToSelf(void); NTSTATUS WINAPI RtlConvertSidToUnicodeString( __out  PUNICODE_STRING UnicodeString, __in   PSID Sid, __in   BOOLEAN AllocateDestinationString ); NTSTATUS WINAPI RtlSetSaclSecurityDescriptor( __in      PSECURITY_DESCRIPTOR SecurityDescriptor, __in      BOOLEAN SaclPresent, __in_opt  PACL Sacl, __in_opt  BOOLEAN SaclDefaulted ); BOOL WINAPI SetAclInformation( __inout  PACL pAcl, __in     LPVOID pAclInformation, __in     DWORD nAclInformationLength, __in     ACL_INFORMATION_CLASS dwAclInformationClass ); DWORD WINAPI SetEntriesInAclA( __in      ULONG cCountOfExplicitEntries, __in_opt  PEXPLICIT_ACCESS pListOfExplicitEntries, __in_opt  PACL OldAcl, __out     PACL *NewAcl ); DWORD WINAPI SetEntriesInAclW( __in      ULONG cCountOfExplicitEntries, __in_opt  PEXPLICIT_ACCESS pListOfExplicitEntries, __in_opt  PACL OldAcl, __out     PACL *NewAcl ); BOOL WINAPI SetFileSecurityA( __in  LPCTSTR lpFileName, __in  SECURITY_INFORMATION SecurityInformation, __in  PSECURITY_DESCRIPTOR pSecurityDescriptor ); BOOL WINAPI SetFileSecurityW( __in  LPCTSTR lpFileName, __in  SECURITY_INFORMATION SecurityInformation, __in  PSECURITY_DESCRIPTOR pSecurityDescriptor ); BOOL WINAPI SetKernelObjectSecurity( __in  HANDLE Handle, __in  SECURITY_INFORMATION SecurityInformation, __in  PSECURITY_DESCRIPTOR SecurityDescriptor ); DWORD WINAPI SetNamedSecurityInfoA( __in      LPTSTR pObjectName, __in      SE_OBJECT_TYPE ObjectType, __in      SECURITY_INFORMATION SecurityInfo, __in_opt  PSID psidOwner, __in_opt  PSID psidGroup, __in_opt  PACL pDacl, __in_opt  PACL pSacl ); DWORD WINAPI SetNamedSecurityInfoW( __in      LPTSTR pObjectName, __in      SE_OBJECT_TYPE ObjectType, __in      SECURITY_INFORMATION SecurityInfo, __in_opt  PSID psidOwner, __in_opt  PSID psidGroup, __in_opt  PACL pDacl, __in_opt  PACL pSacl ); BOOL WINAPI SetPrivateObjectSecurity( __in      SECURITY_INFORMATION SecurityInformation, __in      PSECURITY_DESCRIPTOR ModificationDescriptor, __inout   PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor, __in      PGENERIC_MAPPING GenericMapping, __in_opt  HANDLE Token ); BOOL WINAPI SetPrivateObjectSecurityEx( __in      SECURITY_INFORMATION SecurityInformation, __in      PSECURITY_DESCRIPTOR ModificationDescriptor, __inout   PSECURITY_DESCRIPTOR *ObjectsSecurityDescriptor, __in      ULONG AutoInheritFlags, __in      PGENERIC_MAPPING GenericMapping, __in_opt  HANDLE Token ); VOID WINAPI SetSecurityAccessMask( __in   SECURITY_INFORMATION SecurityInformation, __out  LPDWORD DesiredAccess ); BOOL WINAPI SetSecurityDescriptorControl( __in  PSECURITY_DESCRIPTOR pSecurityDescriptor, __in  SECURITY_DESCRIPTOR_CONTROL ControlBitsOfInterest, __in  SECURITY_DESCRIPTOR_CONTROL ControlBitsToSet ); BOOL WINAPI SetSecurityDescriptorDacl( __inout   PSECURITY_DESCRIPTOR pSecurityDescriptor, __in      BOOL bDaclPresent, __in_opt  PACL pDacl, __in      BOOL bDaclDefaulted ); BOOL WINAPI SetSecurityDescriptorGroup( __inout   PSECURITY_DESCRIPTOR pSecurityDescriptor, __in_opt  PSID pGroup, __in      BOOL bGroupDefaulted ); BOOL WINAPI SetSecurityDescriptorOwner( __inout   PSECURITY_DESCRIPTOR pSecurityDescriptor, __in_opt  PSID pOwner, __in      BOOL bOwnerDefaulted ); DWORD WINAPI SetSecurityDescriptorRMControl( __inout   PSECURITY_DESCRIPTOR SecurityDescriptor, __in_opt  PUCHAR RMControl ); BOOL WINAPI SetSecurityDescriptorSacl( __inout   PSECURITY_DESCRIPTOR pSecurityDescriptor, __in      BOOL bSaclPresent, __in_opt  PACL pSacl, __in      BOOL bSaclDefaulted ); DWORD WINAPI SetSecurityInfo( __in      HANDLE handle, __in      SE_OBJECT_TYPE ObjectType, __in      SECURITY_INFORMATION SecurityInfo, __in_opt  PSID psidOwner, __in_opt  PSID psidGroup, __in_opt  PACL pDacl, __in_opt  PACL pSacl ); BOOL WINAPI SetServiceObjectSecurity( __in  SC_HANDLE hService, __in  SECURITY_INFORMATION dwSecurityInformation, __in  PSECURITY_DESCRIPTOR lpSecurityDescriptor ); BOOL WINAPI SetThreadToken( __in_opt  PHANDLE Thread, __in_opt  HANDLE Token ); BOOL WINAPI SetTokenInformation( __in  HANDLE TokenHandle, __in  TOKEN_INFORMATION_CLASS TokenInformationClass, __in  LPVOID TokenInformation, __in  DWORD TokenInformationLength ); BOOL WINAPI SetUserObjectSecurity( __in  HANDLE hObj, __in  PSECURITY_INFORMATION pSIRequested, __in  PSECURITY_DESCRIPTOR pSID ); DWORD WINAPI TreeResetNamedSecurityInfoA( __in      LPTSTR pObjectName, __in      SE_OBJECT_TYPE ObjectType, __in      SECURITY_INFORMATION SecurityInfo, __in_opt  PSID pOwner, __in_opt  PSID pGroup, __in_opt  PACL pDacl, __in_opt  PACL pSacl, __in      BOOL KeepExplicit, __in_opt  FN_PROGRESS fnProgress, __in      PROG_INVOKE_SETTING ProgressInvokeSetting, __in_opt  PVOID Args ); DWORD WINAPI TreeResetNamedSecurityInfoW( __in      LPTSTR pObjectName, __in      SE_OBJECT_TYPE ObjectType, __in      SECURITY_INFORMATION SecurityInfo, __in_opt  PSID pOwner, __in_opt  PSID pGroup, __in_opt  PACL pDacl, __in_opt  PACL pSacl, __in      BOOL KeepExplicit, __in_opt  FN_PROGRESS fnProgress, __in      PROG_INVOKE_SETTING ProgressInvokeSetting, __in_opt  PVOID Args ); DWORD WINAPI TreeSetNamedSecurityInfoA( __in      LPTSTR pObjectName, __in      SE_OBJECT_TYPE ObjectType, __in      SECURITY_INFORMATION SecurityInfo, __in_opt  PSID pOwner, __in_opt  PSID pGroup, __in_opt  PACL pDacl, __in_opt  PACL pSacl, __in      DWORD dwAction, __in      FN_PROGRESS fnProgress, __in      PROG_INVOKE_SETTING ProgressInvokeSetting, __in_opt  PVOID Args ); DWORD WINAPI TreeSetNamedSecurityInfoW( __in      LPTSTR pObjectName, __in      SE_OBJECT_TYPE ObjectType, __in      SECURITY_INFORMATION SecurityInfo, __in_opt  PSID pOwner, __in_opt  PSID pGroup, __in_opt  PACL pDacl, __in_opt  PACL pSacl, __in      DWORD dwAction, __in      FN_PROGRESS fnProgress, __in      PROG_INVOKE_SETTING ProgressInvokeSetting, __in_opt  PVOID Args ); BOOL WINAPI CreateProcessAsUserA( __in_opt     HANDLE hToken, __in_opt     LPCTSTR lpApplicationName, __inout_opt  LPTSTR lpCommandLine, __in_opt     LPSECURITY_ATTRIBUTES lpProcessAttributes, __in_opt     LPSECURITY_ATTRIBUTES lpThreadAttributes, __in         BOOL bInheritHandles, __in         DWORD dwCreationFlags, __in_opt     LPVOID lpEnvironment, __in_opt     LPCTSTR lpCurrentDirectory, __in         LPSTARTUPINFO lpStartupInfo, __out        LPPROCESS_INFORMATION lpProcessInformation ); BOOL WINAPI CreateProcessAsUserW( __in_opt     HANDLE hToken, __in_opt     LPCTSTR lpApplicationName, __inout_opt  LPTSTR lpCommandLine, __in_opt     LPSECURITY_ATTRIBUTES lpProcessAttributes, __in_opt     LPSECURITY_ATTRIBUTES lpThreadAttributes, __in         BOOL bInheritHandles, __in         DWORD dwCreationFlags, __in_opt     LPVOID lpEnvironment, __in_opt     LPCTSTR lpCurrentDirectory, __in         LPSTARTUPINFO lpStartupInfo, __out        LPPROCESS_INFORMATION lpProcessInformation ); BOOL WINAPI CreateProcessWithLogonW( __in         LPCWSTR lpUsername, __in_opt     LPCWSTR lpDomain, __in         LPCWSTR lpPassword, __in         DWORD dwLogonFlags, __in_opt     LPCWSTR lpApplicationName, __inout_opt  LPWSTR lpCommandLine, __in         DWORD dwCreationFlags, __in_opt     LPVOID lpEnvironment, __in_opt     LPCWSTR lpCurrentDirectory, __in         LPSTARTUPINFOW lpStartupInfo, __out        LPPROCESS_INFORMATION lpProcessInfo ); NET_API_STATUS NetShareGetInfo( __in   LPWSTR servername, __in   LPWSTR netname, __in   DWORD level, __out  LPBYTE *bufptr ); NET_API_STATUS NetShareSetInfo( __in   LPWSTR servername, __in   LPWSTR netname, __in   DWORD level, __in   LPBYTE buf, __out  LPDWORD parm_err ); BOOL BackupRead( __in   HANDLE hFile, __out  LPBYTE lpBuffer, __in   DWORD nNumberOfBytesToRead, __out  LPDWORD lpNumberOfBytesRead, __in   BOOL bAbort, __in   BOOL bProcessSecurity, __out  LPVOID *lpContext ); BOOL BackupSeek( __in   HANDLE hFile, __in   DWORD dwLowBytesToSeek, __in   DWORD dwHighBytesToSeek, __out  LPDWORD lpdwLowByteSeeked, __out  LPDWORD lpdwHighByteSeeked, __in   LPVOID *lpContext ); BOOL BackupWrite( __in   HANDLE hFile, __in   LPBYTE lpBuffer, __in   DWORD nNumberOfBytesToWrite, __out  LPDWORD lpNumberOfBytesWritten, __in   BOOL bAbort, __in   BOOL bProcessSecurity, __out  LPVOID *lpContext ); DWORD CreateTapePartition( __in  HANDLE hDevice, __in  DWORD dwPartitionMethod, __in  DWORD dwCount, __in  DWORD dwSize ); DWORD EraseTape( __in  HANDLE hDevice, __in  DWORD dwEraseType, __in  BOOL bImmediate ); DWORD GetTapeParameters( __in   HANDLE hDevice, __in   DWORD dwOperation, __out  LPDWORD lpdwSize, __out  LPVOID lpTapeInformation ); DWORD GetTapePosition( __in   HANDLE hDevice, __in   DWORD dwPositionType, __out  LPDWORD lpdwPartition, __out  LPDWORD lpdwOffsetLow, __out  LPDWORD lpdwOffsetHigh ); DWORD GetTapeStatus( __in  HANDLE hDevice ); DWORD PrepareTape( __in  HANDLE hDevice, __in  DWORD dwOperation, __in  BOOL bImmediate ); DWORD SetTapeParameters( __in  HANDLE hDevice, __in  DWORD dwOperation, __in  LPVOID lpTapeInformation ); DWORD SetTapePosition( __in  HANDLE hDevice, __in  DWORD dwPositionMethod, __in  DWORD dwPartition, __in  DWORD dwOffsetLow, __in  DWORD dwOffsetHigh, __in  BOOL bImmediate ); DWORD WriteTapemark( __in  HANDLE hDevice, __in  DWORD dwTapemarkType, __in  DWORD dwTapemarkCount, __in  BOOL bImmediate ); BOOL SisCreateBackupStructure( __in   PWCHAR volumeRoot, __out  PVOID *sisBackupStructure, __out  PWCHAR *commonStoreRootPathname, __out  PULONG countOfCommonStoreFilesToBackUp, __out  PWCHAR **commonStoreFilesToBackUp ); BOOL SisCreateRestoreStructure( __in   PWCHAR volumeRoot, __out  PVOID *sisRestoreStructure, __out  PWCHAR *commonStoreRootPathname, __out  PULONG countOfCommonStoreFilesToRestore, __out  PWCHAR **commonStoreFilesToRestore ); BOOL SisCSFilesToBackupForLink( __in   PVOID sisBackupStructure, __in   PVOID reparseData, __in   ULONG reparseDataSize, __out  PVOID thisFileContext, __out  PVOID *matchingFileContext, __out  PULONG countOfCommonStoreFilesToBackUp, __out  PWCHAR **commonStoreFilesToBackUp ); void SisFreeAllocatedMemory( __in  PVOID allocatedSpace ); BOOL SisFreeBackupStructure( __in  PVOID sisBackupStructure ); BOOL SisFreeRestoreStructure( __in  PVOID sisRestoreStructure ); BOOL SisRestoredCommonStoreFile( __in  PVOID sisRestoreStructure, __in  PWCHAR commonStoreFileName ); BOOL SisRestoredLink( __in   PVOID sisRestoreStructure, __in   PWCHAR restoredFileName, __in   PVOID reparseData, __in   ULONG reparseDataSize, __out  PULONG countOfCommonStoreFilesToRestore, __out  PWCHAR **commonStoreFilesToRestore ); void WINAPI CloseEncryptedFileRaw( __in  PVOID pvContext ); DWORD WINAPI OpenEncryptedFileRawA( __in   LPCTSTR lpFileName, __in   ULONG ulFlags, __out  PVOID *pvContext ); DWORD WINAPI OpenEncryptedFileRawW( __in   LPCTSTR lpFileName, __in   ULONG ulFlags, __out  PVOID *pvContext ); DWORD WINAPI ReadEncryptedFileRaw( __in      PFE_EXPORT_FUNC pfExportCallback, __in_opt  PVOID pvCallbackContext, __in      PVOID pvContext ); DWORD WINAPI WriteEncryptedFileRaw( __in      PFE_IMPORT_FUNC pfImportCallback, __in_opt  PVOID pvCallbackContext, __in      PVOID pvContext ); BOOL AlphaBlend( __in  HDC hdcDest, __in  int xoriginDest, __in  int yoriginDest, __in  int wDest, __in  int hDest, __in  HDC hdcSrc, __in  int xoriginSrc, __in  int yoriginSrc, __in  int wSrc, __in  int hSrc, __in  BLENDFUNCTION ftn ); BOOL BitBlt( __in  HDC hdcDest, __in  int nXDest, __in  int nYDest, __in  int nWidth, __in  int nHeight, __in  HDC hdcSrc, __in  int nXSrc, __in  int nYSrc, __in  DWORD dwRop ); HBITMAP CreateBitmap( __in  int nWidth, __in  int nHeight, __in  UINT cPlanes, __in  UINT cBitsPerPel, __in  const VOID *lpvBits ); HBITMAP CreateBitmapIndirect( __in  const BITMAP *lpbm ); HBITMAP CreateCompatibleBitmap( __in  HDC hdc, __in  int nWidth, __in  int nHeight ); HBITMAP CreateDIBitmap( __in  HDC hdc, __in  const BITMAPINFOHEADER *lpbmih, __in  DWORD fdwInit, __in  const VOID *lpbInit, __in  const BITMAPINFO *lpbmi, __in  UINT fuUsage ); HBITMAP CreateDIBSection( __in   HDC hdc, __in   const BITMAPINFO *pbmi, __in   UINT iUsage, __out  VOID **ppvBits, __in   HANDLE hSection, __in   DWORD dwOffset ); BOOL ExtFloodFill( __in  HDC hdc, __in  int nXStart, __in  int nYStart, __in  COLORREF crColor, __in  UINT fuFillType ); BOOL GetBitmapDimensionEx( __in   HBITMAP hBitmap, __out  LPSIZE lpDimension ); UINT GetDIBColorTable( __in   HDC hdc, __in   UINT uStartIndex, __in   UINT cEntries, __out  RGBQUAD *pColors ); int GetDIBits( __in     HDC hdc, __in     HBITMAP hbmp, __in     UINT uStartScan, __in     UINT cScanLines, __out    LPVOID lpvBits, __inout  LPBITMAPINFO lpbi, __in     UINT uUsage ); COLORREF GetPixel( __in  HDC hdc, __in  int nXPos, __in  int nYPos ); int GetStretchBltMode( __in  HDC hdc ); BOOL GradientFill( __in  HDC hdc, __in  PTRIVERTEX pVertex, __in  ULONG nVertex, __in  PVOID pMesh, __in  ULONG nMesh, __in  ULONG ulMode ); HBITMAP LoadBitmapA( __in  HINSTANCE hInstance, __in  LPCTSTR lpBitmapName ); HBITMAP LoadBitmapW( __in  HINSTANCE hInstance, __in  LPCTSTR lpBitmapName ); BOOL MaskBlt( __in  HDC hdcDest, __in  int nXDest, __in  int nYDest, __in  int nWidth, __in  int nHeight, __in  HDC hdcSrc, __in  int nXSrc, __in  int nYSrc, __in  HBITMAP hbmMask, __in  int xMask, __in  int yMask, __in  DWORD dwRop ); BOOL PlgBlt( __in  HDC hdcDest, __in  const POINT *lpPoint, __in  HDC hdcSrc, __in  int nXSrc, __in  int nYSrc, __in  int nWidth, __in  int nHeight, __in  HBITMAP hbmMask, __in  int xMask, __in  int yMask ); BOOL SetBitmapDimensionEx( __in   HBITMAP hBitmap, __in   int nWidth, __in   int nHeight, __out  LPSIZE lpSize ); UINT SetDIBColorTable( __in  HDC hdc, __in  UINT uStartIndex, __in  UINT cEntries, __in  const RGBQUAD *pColors ); int SetDIBits( __in  HDC hdc, __in  HBITMAP hbmp, __in  UINT uStartScan, __in  UINT cScanLines, __in  const VOID *lpvBits, __in  const BITMAPINFO *lpbmi, __in  UINT fuColorUse ); int SetDIBitsToDevice( __in  HDC hdc, __in  int XDest, __in  int YDest, __in  DWORD dwWidth, __in  DWORD dwHeight, __in  int XSrc, __in  int YSrc, __in  UINT uStartScan, __in  UINT cScanLines, __in  const VOID *lpvBits, __in  const BITMAPINFO *lpbmi, __in  UINT fuColorUse ); COLORREF SetPixel( __in  HDC hdc, __in  int X, __in  int Y, __in  COLORREF crColor ); BOOL SetPixelV( __in  HDC hdc, __in  int X, __in  int Y, __in  COLORREF crColor ); int SetStretchBltMode( __in  HDC hdc, __in  int iStretchMode ); BOOL StretchBlt( __in  HDC hdcDest, __in  int nXOriginDest, __in  int nYOriginDest, __in  int nWidthDest, __in  int nHeightDest, __in  HDC hdcSrc, __in  int nXOriginSrc, __in  int nYOriginSrc, __in  int nWidthSrc, __in  int nHeightSrc, __in  DWORD dwRop ); int StretchDIBits( __in  HDC hdc, __in  int XDest, __in  int YDest, __in  int nDestWidth, __in  int nDestHeight, __in  int XSrc, __in  int YSrc, __in  int nSrcWidth, __in  int nSrcHeight, __in  const VOID *lpBits, __in  const BITMAPINFO *lpBitsInfo, __in  UINT iUsage, __in  DWORD dwRop ); BOOL TransparentBlt( __in  HDC hdcDest, __in  int xoriginDest, __in  int yoriginDest, __in  int wDest, __in  int hDest, __in  HDC hdcSrc, __in  int xoriginSrc, __in  int yoriginSrc, __in  int wSrc, __in  int hSrc, __in  UINT crTransparent ); HBITMAP CreateDiscardableBitmap( __in  HDC hdc, __in  int nWidth, __in  int nHeight ); BOOL FloodFill( __in  HDC hdc, __in  int nXStart, __in  int nYStart, __in  COLORREF crFill ); LONG GetBitmapBits( __in   HBITMAP hbmp, __in   LONG cbBuffer, __out  LPVOID lpvBits ); LONG SetBitmapBits( __in  HBITMAP hbmp, __in  DWORD cBytes, __in  const VOID *lpBits ); HBRUSH CreateBrushIndirect( __in  const LOGBRUSH *lplb ); HBRUSH CreateDIBPatternBrushPt( __in  const VOID *lpPackedDIB, __in  UINT iUsage ); HBRUSH CreateHatchBrush( __in  int fnStyle, __in  COLORREF clrref ); HBRUSH CreatePatternBrush( __in  HBITMAP hbmp ); HBRUSH CreateSolidBrush( __in  COLORREF crColor ); BOOL GetBrushOrgEx( __in   HDC hdc, __out  LPPOINT lppt ); HBRUSH GetSysColorBrush( __in  int nIndex ); BOOL PatBlt( __in  HDC hdc, __in  int nXLeft, __in  int nYLeft, __in  int nWidth, __in  int nHeight, __in  DWORD dwRop ); BOOL SetBrushOrgEx( __in   HDC hdc, __in   int nXOrg, __in   int nYOrg, __out  LPPOINT lppt ); COLORREF SetDCBrushColor( __in  HDC hdc, __in  COLORREF crColor ); HBRUSH CreateDIBPatternBrush( __in  HGLOBAL hglbDIBPacked, __in  UINT fuColorSpec ); BOOL CheckDlgButton( __in  HWND hDlg, __in  int nIDButton, __in  UINT uCheck ); BOOL CheckRadioButton( __in  HWND hDlg, __in  int nIDFirstButton, __in  int nIDLastButton, __in  int nIDCheckButton ); UINT IsDlgButtonChecked( __in  HWND hDlg, __in  int nIDButton ); BOOL WINAPI CreateCaret( __in      HWND hWnd, __in_opt  HBITMAP hBitmap, __in      int nWidth, __in      int nHeight ); BOOL WINAPI DestroyCaret(void); UINT WINAPI GetCaretBlinkTime(void); BOOL WINAPI GetCaretPos( __out  LPPOINT lpPoint ); BOOL WINAPI HideCaret( __in_opt  HWND hWnd ); BOOL WINAPI SetCaretBlinkTime( __in  UINT uMSeconds ); BOOL WINAPI SetCaretPos( __in  int X, __in  int Y ); BOOL WINAPI ShowCaret( __in_opt  HWND hWnd ); BOOL WINAPI AddClipboardFormatListener( __in  HWND hwnd ); BOOL WINAPI ChangeClipboardChain( __in  HWND hWndRemove, __in  HWND hWndNewNext ); BOOL WINAPI CloseClipboard(void); int WINAPI CountClipboardFormats(void); BOOL WINAPI EmptyClipboard(void); UINT WINAPI EnumClipboardFormats( __in  UINT format ); HANDLE WINAPI GetClipboardData( __in  UINT uFormat ); int WINAPI GetClipboardFormatNameA( __in   UINT format, __out  LPTSTR lpszFormatName, __in   int cchMaxCount ); int WINAPI GetClipboardFormatNameW( __in   UINT format, __out  LPTSTR lpszFormatName, __in   int cchMaxCount ); HWND WINAPI GetClipboardOwner(void); DWORD WINAPI GetClipboardSequenceNumber(void); HWND WINAPI GetClipboardViewer(void); HWND WINAPI GetOpenClipboardWindow(void); int WINAPI GetPriorityClipboardFormat( __in  UINT *paFormatPriorityList, __in  int cFormats ); BOOL WINAPI GetUpdatedClipboardFormats( __out  PUINT lpuiFormats, __in   UINT cFormats, __out  PUINT pcFormatsOut ); BOOL WINAPI IsClipboardFormatAvailable( __in  UINT format ); BOOL WINAPI OpenClipboard( __in_opt  HWND hWndNewOwner ); UINT WINAPI RegisterClipboardFormatA( __in  LPCTSTR lpszFormat ); UINT WINAPI RegisterClipboardFormatW( __in  LPCTSTR lpszFormat ); BOOL WINAPI RemoveClipboardFormatListener( __in  HWND hwnd ); HANDLE WINAPI SetClipboardData( __in      UINT uFormat, __in_opt  HANDLE hMem ); HWND WINAPI SetClipboardViewer( __in  HWND hWndNewViewer ); int DlgDirListComboBoxA( __in     HWND hDlg, __inout  LPTSTR lpPathSpec, __in     int nIDComboBox, __in     int nIDStaticPath, __in     UINT uFiletype ); int DlgDirListComboBoxW( __in     HWND hDlg, __inout  LPTSTR lpPathSpec, __in     int nIDComboBox, __in     int nIDStaticPath, __in     UINT uFiletype ); BOOL DlgDirSelectComboBoxExA( __in   HWND hDlg, __out  LPTSTR lpString, __in   int nCount, __in   int nIDComboBox ); BOOL DlgDirSelectComboBoxExW( __in   HWND hDlg, __out  LPTSTR lpString, __in   int nCount, __in   int nIDComboBox ); BOOL GetComboBoxInfo( __in   HWND hwndCombo, __out  PCOMBOBOXINFO pcbi ); BOOL WINAPI ChooseColorA( __inout  LPCHOOSECOLOR lpcc ); BOOL WINAPI ChooseColorW( __inout  LPCHOOSECOLOR lpcc ); BOOL WINAPI ChooseFontA( __inout  LPCHOOSEFONT lpcf ); BOOL WINAPI ChooseFontW( __inout  LPCHOOSEFONT lpcf ); DWORD WINAPI CommDlgExtendedError(void); HWND WINAPI FindTextA( __in  LPFINDREPLACE lpfr ); HWND WINAPI FindTextW( __in  LPFINDREPLACE lpfr ); short WINAPI GetFileTitleA( __in   LPCTSTR lpszFile, __out  LPTSTR lpszTitle, __in   WORD cchSize ); short WINAPI GetFileTitleW( __in   LPCTSTR lpszFile, __out  LPTSTR lpszTitle, __in   WORD cchSize ); BOOL WINAPI GetOpenFileNameA( __inout  LPOPENFILENAME lpofn ); BOOL WINAPI GetOpenFileNameW( __inout  LPOPENFILENAME lpofn ); BOOL WINAPI GetSaveFileNameA( __inout  LPOPENFILENAME lpofn ); BOOL WINAPI GetSaveFileNameW( __inout  LPOPENFILENAME lpofn ); BOOL WINAPI PageSetupDlgA( __inout  LPPAGESETUPDLG lppsd ); BOOL WINAPI PageSetupDlgW( __inout  LPPAGESETUPDLG lppsd ); BOOL WINAPI PrintDlgA( __inout  LPPRINTDLG lppd ); BOOL WINAPI PrintDlgW( __inout  LPPRINTDLG lppd ); HRESULT WINAPI PrintDlgExA( __inout  LPPRINTDLGEX lppd ); HRESULT WINAPI PrintDlgExW( __inout  LPPRINTDLGEX lppd ); HWND WINAPI ReplaceTextA( __inout  LPFINDREPLACE lpfr ); HWND WINAPI ReplaceTextW( __inout  LPFINDREPLACE lpfr ); BOOL WINAPI AddConsoleAliasA( __in  LPCTSTR Source, __in  LPCTSTR Target, __in  LPCTSTR ExeName ); BOOL WINAPI AddConsoleAliasW( __in  LPCTSTR Source, __in  LPCTSTR Target, __in  LPCTSTR ExeName ); BOOL WINAPI AllocConsole(void); BOOL WINAPI AttachConsole( __in  DWORD dwProcessId ); HANDLE WINAPI CreateConsoleScreenBuffer( __in        DWORD dwDesiredAccess, __in        DWORD dwShareMode, __in_opt    const SECURITY_ATTRIBUTES *lpSecurityAttributes, __in        DWORD dwFlags, __reserved  LPVOID lpScreenBufferData ); BOOL WINAPI FillConsoleOutputAttribute( __in   HANDLE hConsoleOutput, __in   WORD wAttribute, __in   DWORD nLength, __in   COORD dwWriteCoord, __out  LPDWORD lpNumberOfAttrsWritten ); BOOL WINAPI FillConsoleOutputCharacterA( __in   HANDLE hConsoleOutput, __in   TCHAR cCharacter, __in   DWORD nLength, __in   COORD dwWriteCoord, __out  LPDWORD lpNumberOfCharsWritten ); BOOL WINAPI FillConsoleOutputCharacterW( __in   HANDLE hConsoleOutput, __in   TCHAR cCharacter, __in   DWORD nLength, __in   COORD dwWriteCoord, __out  LPDWORD lpNumberOfCharsWritten ); BOOL WINAPI FlushConsoleInputBuffer( __in  HANDLE hConsoleInput ); BOOL WINAPI FreeConsole(void); BOOL WINAPI GenerateConsoleCtrlEvent( __in  DWORD dwCtrlEvent, __in  DWORD dwProcessGroupId ); DWORD WINAPI GetConsoleAliasA( __in   LPTSTR lpSource, __out  LPTSTR lpTargetBuffer, __in   DWORD TargetBufferLength, __in   LPTSTR lpExeName ); DWORD WINAPI GetConsoleAliasW( __in   LPTSTR lpSource, __out  LPTSTR lpTargetBuffer, __in   DWORD TargetBufferLength, __in   LPTSTR lpExeName ); DWORD WINAPI GetConsoleAliasesA( __out  LPTSTR lpAliasBuffer, __in   DWORD AliasBufferLength, __in   LPTSTR lpExeName ); DWORD WINAPI GetConsoleAliasesW( __out  LPTSTR lpAliasBuffer, __in   DWORD AliasBufferLength, __in   LPTSTR lpExeName ); DWORD WINAPI GetConsoleAliasesLengthA( __in  LPTSTR lpExeName ); DWORD WINAPI GetConsoleAliasesLengthW( __in  LPTSTR lpExeName ); DWORD WINAPI GetConsoleAliasExesA( __out  LPTSTR lpExeNameBuffer, __in   DWORD ExeNameBufferLength ); DWORD WINAPI GetConsoleAliasExesW( __out  LPTSTR lpExeNameBuffer, __in   DWORD ExeNameBufferLength ); DWORD WINAPI GetConsoleAliasExesLengthA(void); DWORD WINAPI GetConsoleAliasExesLengthW(void); UINT WINAPI GetConsoleCP(void); BOOL WINAPI GetConsoleCursorInfo( __in   HANDLE hConsoleOutput, __out  PCONSOLE_CURSOR_INFO lpConsoleCursorInfo ); BOOL WINAPI GetConsoleDisplayMode( __out  LPDWORD lpModeFlags ); COORD WINAPI GetConsoleFontSize( __in  HANDLE hConsoleOutput, __in  DWORD nFont ); BOOL WINAPI GetConsoleHistoryInfo( __out  PCONSOLE_HISTORY_INFO lpConsoleHistoryInfo ); BOOL WINAPI GetConsoleMode( __in   HANDLE hConsoleHandle, __out  LPDWORD lpMode ); DWORD WINAPI GetConsoleOriginalTitleA( __out  LPTSTR lpConsoleTitle, __in   DWORD nSize ); DWORD WINAPI GetConsoleOriginalTitleW( __out  LPTSTR lpConsoleTitle, __in   DWORD nSize ); UINT WINAPI GetConsoleOutputCP(void); DWORD WINAPI GetConsoleProcessList( __out  LPDWORD lpdwProcessList, __in   DWORD dwProcessCount ); BOOL WINAPI GetConsoleScreenBufferInfo( __in   HANDLE hConsoleOutput, __out  PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo ); BOOL WINAPI GetConsoleScreenBufferInfoEx( __in   HANDLE hConsoleOutput, __out  PCONSOLE_SCREEN_BUFFER_INFOEX lpConsoleScreenBufferInfoEx ); BOOL WINAPI GetConsoleSelectionInfo( __out  PCONSOLE_SELECTION_INFO lpConsoleSelectionInfo ); DWORD WINAPI GetConsoleTitleA( __out  LPTSTR lpConsoleTitle, __in   DWORD nSize ); DWORD WINAPI GetConsoleTitleW( __out  LPTSTR lpConsoleTitle, __in   DWORD nSize ); HWND WINAPI GetConsoleWindow(void); BOOL WINAPI GetCurrentConsoleFont( __in   HANDLE hConsoleOutput, __in   BOOL bMaximumWindow, __out  PCONSOLE_FONT_INFO lpConsoleCurrentFont ); BOOL WINAPI GetCurrentConsoleFontEx( __in   HANDLE hConsoleOutput, __in   BOOL bMaximumWindow, __out  PCONSOLE_FONT_INFOEX lpConsoleCurrentFontEx ); COORD WINAPI GetLargestConsoleWindowSize( __in  HANDLE hConsoleOutput ); BOOL WINAPI GetNumberOfConsoleInputEvents( __in   HANDLE hConsoleInput, __out  LPDWORD lpcNumberOfEvents ); BOOL WINAPI GetNumberOfConsoleMouseButtons( __out  LPDWORD lpNumberOfMouseButtons ); HANDLE WINAPI GetStdHandle( __in  DWORD nStdHandle ); BOOL WINAPI SetConsoleCtrlHandler( __in_opt  PHANDLER_ROUTINE HandlerRoutine, __in      BOOL Add ); BOOL WINAPI PeekConsoleInputA( __in   HANDLE hConsoleInput, __out  PINPUT_RECORD lpBuffer, __in   DWORD nLength, __out  LPDWORD lpNumberOfEventsRead ); BOOL WINAPI PeekConsoleInputW( __in   HANDLE hConsoleInput, __out  PINPUT_RECORD lpBuffer, __in   DWORD nLength, __out  LPDWORD lpNumberOfEventsRead ); BOOL WINAPI ReadConsoleA( __in      HANDLE hConsoleInput, __out     LPVOID lpBuffer, __in      DWORD nNumberOfCharsToRead, __out     LPDWORD lpNumberOfCharsRead, __in_opt  LPVOID pInputControl ); BOOL WINAPI ReadConsoleW( __in      HANDLE hConsoleInput, __out     LPVOID lpBuffer, __in      DWORD nNumberOfCharsToRead, __out     LPDWORD lpNumberOfCharsRead, __in_opt  LPVOID pInputControl ); BOOL WINAPI ReadConsoleInputA( __in   HANDLE hConsoleInput, __out  PINPUT_RECORD lpBuffer, __in   DWORD nLength, __out  LPDWORD lpNumberOfEventsRead ); BOOL WINAPI ReadConsoleInputW( __in   HANDLE hConsoleInput, __out  PINPUT_RECORD lpBuffer, __in   DWORD nLength, __out  LPDWORD lpNumberOfEventsRead ); BOOL WINAPI ReadConsoleOutputA( __in     HANDLE hConsoleOutput, __out    PCHAR_INFO lpBuffer, __in     COORD dwBufferSize, __in     COORD dwBufferCoord, __inout  PSMALL_RECT lpReadRegion ); BOOL WINAPI ReadConsoleOutputW( __in     HANDLE hConsoleOutput, __out    PCHAR_INFO lpBuffer, __in     COORD dwBufferSize, __in     COORD dwBufferCoord, __inout  PSMALL_RECT lpReadRegion ); BOOL WINAPI ReadConsoleOutputAttribute( __in   HANDLE hConsoleOutput, __out  LPWORD lpAttribute, __in   DWORD nLength, __in   COORD dwReadCoord, __out  LPDWORD lpNumberOfAttrsRead ); BOOL WINAPI ReadConsoleOutputCharacterA( __in   HANDLE hConsoleOutput, __out  LPTSTR lpCharacter, __in   DWORD nLength, __in   COORD dwReadCoord, __out  LPDWORD lpNumberOfCharsRead ); BOOL WINAPI ReadConsoleOutputCharacterW( __in   HANDLE hConsoleOutput, __out  LPTSTR lpCharacter, __in   DWORD nLength, __in   COORD dwReadCoord, __out  LPDWORD lpNumberOfCharsRead ); BOOL WINAPI ScrollConsoleScreenBufferA( __in      HANDLE hConsoleOutput, __in      const SMALL_RECT *lpScrollRectangle, __in_opt  const SMALL_RECT *lpClipRectangle, __in      COORD dwDestinationOrigin, __in      const CHAR_INFO *lpFill ); BOOL WINAPI ScrollConsoleScreenBufferW( __in      HANDLE hConsoleOutput, __in      const SMALL_RECT *lpScrollRectangle, __in_opt  const SMALL_RECT *lpClipRectangle, __in      COORD dwDestinationOrigin, __in      const CHAR_INFO *lpFill ); BOOL WINAPI SetConsoleActiveScreenBuffer( __in  HANDLE hConsoleOutput ); BOOL WINAPI SetConsoleCP( __in  UINT wCodePageID ); BOOL WINAPI SetConsoleCursorInfo( __in  HANDLE hConsoleOutput, __in  const CONSOLE_CURSOR_INFO *lpConsoleCursorInfo ); BOOL WINAPI SetConsoleCursorPosition( __in  HANDLE hConsoleOutput, __in  COORD dwCursorPosition ); BOOL WINAPI SetConsoleDisplayMode( __in       HANDLE hConsoleOutput, __in       DWORD dwFlags, __out_opt  PCOORD lpNewScreenBufferDimensions ); BOOL WINAPI SetConsoleHistoryInfo( __in  PCONSOLE_HISTORY_INFO lpConsoleHistoryInfo ); BOOL WINAPI SetConsoleMode( __in  HANDLE hConsoleHandle, __in  DWORD dwMode ); BOOL WINAPI SetConsoleOutputCP( __in  UINT wCodePageID ); BOOL WINAPI SetConsoleScreenBufferInfoEx( __in  HANDLE hConsoleOutput, __in  PCONSOLE_SCREEN_BUFFER_INFOEX lpConsoleScreenBufferInfoEx ); BOOL WINAPI SetConsoleScreenBufferSize( __in  HANDLE hConsoleOutput, __in  COORD dwSize ); BOOL WINAPI SetConsoleTextAttribute( __in  HANDLE hConsoleOutput, __in  WORD wAttributes ); BOOL WINAPI SetConsoleTitleA( __in  LPCTSTR lpConsoleTitle ); BOOL WINAPI SetConsoleTitleW( __in  LPCTSTR lpConsoleTitle ); BOOL WINAPI SetConsoleWindowInfo( __in  HANDLE hConsoleOutput, __in  BOOL bAbsolute, __in  const SMALL_RECT *lpConsoleWindow ); BOOL WINAPI SetCurrentConsoleFontEx( __in  HANDLE hConsoleOutput, __in  BOOL bMaximumWindow, __in  PCONSOLE_FONT_INFOEX lpConsoleCurrentFontEx ); BOOL WINAPI SetStdHandle( __in  DWORD nStdHandle, __in  HANDLE hHandle ); BOOL WINAPI WriteConsoleA( __in        HANDLE hConsoleOutput, __in        const VOID *lpBuffer, __in        DWORD nNumberOfCharsToWrite, __out       LPDWORD lpNumberOfCharsWritten, __reserved  LPVOID lpReserved ); BOOL WINAPI WriteConsoleW( __in        HANDLE hConsoleOutput, __in        const VOID *lpBuffer, __in        DWORD nNumberOfCharsToWrite, __out       LPDWORD lpNumberOfCharsWritten, __reserved  LPVOID lpReserved ); BOOL WINAPI WriteConsoleInputA( __in   HANDLE hConsoleInput, __in   const INPUT_RECORD *lpBuffer, __in   DWORD nLength, __out  LPDWORD lpNumberOfEventsWritten ); BOOL WINAPI WriteConsoleInputW( __in   HANDLE hConsoleInput, __in   const INPUT_RECORD *lpBuffer, __in   DWORD nLength, __out  LPDWORD lpNumberOfEventsWritten ); BOOL WINAPI WriteConsoleOutputA( __in     HANDLE hConsoleOutput, __in     const CHAR_INFO *lpBuffer, __in     COORD dwBufferSize, __in     COORD dwBufferCoord, __inout  PSMALL_RECT lpWriteRegion ); BOOL WINAPI WriteConsoleOutputW( __in     HANDLE hConsoleOutput, __in     const CHAR_INFO *lpBuffer, __in     COORD dwBufferSize, __in     COORD dwBufferCoord, __inout  PSMALL_RECT lpWriteRegion ); BOOL WINAPI WriteConsoleOutputAttribute( __in   HANDLE hConsoleOutput, __in   const WORD *lpAttribute, __in   DWORD nLength, __in   COORD dwWriteCoord, __out  LPDWORD lpNumberOfAttrsWritten ); BOOL WINAPI WriteConsoleOutputCharacterA( __in   HANDLE hConsoleOutput, __in   LPCTSTR lpCharacter, __in   DWORD nLength, __in   COORD dwWriteCoord, __out  LPDWORD lpNumberOfCharsWritten ); BOOL WINAPI WriteConsoleOutputCharacterW( __in   HANDLE hConsoleOutput, __in   LPCTSTR lpCharacter, __in   DWORD nLength, __in   COORD dwWriteCoord, __out  LPDWORD lpNumberOfCharsWritten ); void WINAPI DoReaderMode( __in  PREADERMODEINFO prmi ); HDPA WINAPI DPA_Clone( __in         const HDPA hdpaSource, __inout_opt  HDPA hdpaNew ); HDPA WINAPI DPA_Create( int cpGrow ); HDPA WINAPI DPA_CreateEx( __in      int cpGrow, __in_opt  HANDLE hheap ); BOOL WINAPI DPA_DeleteAllPtrs( HDPA pdpa ); void* WINAPI DPA_DeletePtr( HDPA pdpa, int index ); BOOL WINAPI DPA_Destroy( HDPA pdpa ); void* WINAPI DPA_GetPtr( HDPA pdpa, int index ); int WINAPI DPA_GetPtrIndex( __in  HDPA hdpa, __in  const void *pvoid ); ULONGLONG DPA_GetSize( __in  HDPA pdpa ); BOOL DPA_Grow( __in  HDPA hdpa, __in  int cp ); int WINAPI DPA_InsertPtr( HDPA pdpa, int index, void *p ); HRESULT WINAPI DPA_LoadStream( __out  HDPA *ppdpa, __in   PFNDPASTREAM pfn, __in   IStream *pstm, __in   void *pvInstData ); BOOL WINAPI DPA_Merge( __inout  HDPA hdpaDest, __in     HDPA hdpaSrc, __in     DWORD dwFlags, __in     PFNDPACOMPARE pfnCompare, __in     PFNDPAMERGE pfnMerge, __in     LPARAM lParam ); HRESULT WINAPI DPA_SaveStream( __in  HDPA pdpa, __in  PFNDPASTREAM pfn, __in  IStream *pstm, __in  void *pvInstData ); int WINAPI DPA_Search( HDPA pdpa, void *pFind, int iStart, PFNDPACOMPARE pfnCmp, LPARAM lParam, UINT options ); BOOL WINAPI DPA_SetPtr( HDPA pdpa, int index, void *p ); BOOL WINAPI DPA_Sort( HDPA pdpa, PFNDPACOMPARE pfnCmp, LPARAM lParam ); int DrawShadowText( HDC hdc, LPCWSTR pszText, UINT cch, const RECT *pRect, DWORD dwFlags, COLORREF crText, COLORREF crShadow, int ixOffset, int iyOffset ); int WINAPI DrawTextExPrivWrap( __in     HDC hdc, __inout  LPTSTR lpchText, __in     int cchText, __inout  LPRECT lprc, __in     UINT dwDTFormat, __in     LPDRAWTEXTPARAMS lpDTParams ); int WINAPI DrawTextWrap( __in     HDC hdc, __inout  LPCTSTR lpString, __in     int nCount, __inout  LPRECT lpRect, __in     UINT uFormat, __in     LPDRAWTEXTPARAMS lpDTParams ); HDSA DSA_Clone( __in  HDSA hdsa ); HDSA WINAPI DSA_Create( __in  int cbItem, __in  int cbItemGrow ); BOOL DSA_DeleteAllItems( __in  HDSA hdsa ); BOOL WINAPI DSA_DeleteItem( __in  HDSA hdsa, __in  int nPosition ); BOOL WINAPI DSA_Destroy( __in  HDSA pdsa ); BOOL WINAPI DSA_GetItem( __in   HDSA pdsa, __in   int index, __out  void *pitem ); void* WINAPI DSA_GetItemPtr( __in  HDSA pdsa, __in  int index ); ULONGLONG DSA_GetSize( __in  HDSA hdsa ); int WINAPI DSA_InsertItem( __in  HDSA pdsa, __in  int index, __in  void *pItem ); BOOL WINAPI DSA_SetItem( __in  HDSA hdsa, __in  int index, __in  void *pItem ); BOOL DSA_Sort( __in  HDSA pdsa, __in  PFNDACOMPARE pfnCompare, __in  LPARAM lParam ); BOOL ExtTextOutWrap( __in  HDC hdc, __in  int X, __in  int Y, __in  UINT uOptions, __in  const RECT *lprc, __in  LPCTSTR lpString, __in  UINT cbCount, __in  const INT *lpDx ); void GetEffectiveClientRect( HWND hWnd, LPRECT lprc, __in  const INT *lpInfo ); LANGID GetMUILanguage(void); BOOL GetTextExtentPoint32Wrap( __in   HDC hdc, __in   LPCTSTR lpString, __in   UINT cbCount, __out  LPSIZE lpSize ); void InitCommonControls(void); BOOL InitCommonControlsEx( __in  const LPINITCOMMONCONTROLSEX lpInitCtrls ); VOID InitMUILanguage( LANGID uiLang ); HRESULT LoadIconMetric( __in   HINSTANCE hinst, __in   PCWSTR pszName, __in   int lims, __out  HICON *phico ); HRESULT WINAPI LoadIconWithScaleDown( __in   HINSTANCE hinst, __in   PCWSTR pszName, __in   int cx, __in   int cy, __out  HICON *phico ); BOOL WINAPI MirrorIcon( __inout_opt  HICON *phIconSmall, __inout_opt  HICON *phIconLarge ); BOOL ShowHideMenuCtl( HWND hWnd, UINT_PTR uFlags, LPINT lpInfo ); int WINAPI Str_GetPtrA( __in     LPCTSTR pszSource, __inout  LPCSTR pszDest, __in     int cchDest ); int WINAPI Str_GetPtrW( __in     LPCTSTR pszSource, __inout  LPCSTR pszDest, __in     int cchDest ); BOOL WINAPI Str_SetPtrA( __inout  LPTSTR *ppszCurrent, LPCTSTR pszNew ); BOOL WINAPI Str_SetPtrW( __inout  LPTSTR *ppszCurrent, LPCTSTR pszNew ); HWND WINAPI CreateWindowExA( __in      DWORD dwExStyle, __in_opt  LPCTSTR lpClassName, __in_opt  LPCTSTR lpWindowName, __in      DWORD dwStyle, __in      int x, __in      int y, __in      int nWidth, __in      int nHeight, __in_opt  HWND hWndParent, __in_opt  HMENU hMenu, __in_opt  HINSTANCE hInstance, __in_opt  LPVOID lpParam ); HWND WINAPI CreateWindowExW( __in      DWORD dwExStyle, __in_opt  LPCTSTR lpClassName, __in_opt  LPCTSTR lpWindowName, __in      DWORD dwStyle, __in      int x, __in      int y, __in      int nWidth, __in      int nHeight, __in_opt  HWND hWndParent, __in_opt  HMENU hMenu, __in_opt  HINSTANCE hInstance, __in_opt  LPVOID lpParam ); BOOL FlatSB_EnableScrollBar( HWND hwnd, int wSBflags, UINT wArrows ); BOOL FlatSB_GetScrollInfo( HWND hwnd, int fnBar, LPSCROLLINFO lpsi ); int FlatSB_GetScrollPos( HWND hwnd, int code ); BOOL FlatSB_GetScrollProp( HWND hwnd, UINT index, LPINT pValue ); BOOL FlatSB_GetScrollPropPtr( HWND hwnd, UINT index, LPINT pValue ); BOOL FlatSB_GetScrollRange( HWND hwnd, int code, LPINT lpMinPos, LPINT lpMaxPos ); int FlatSB_SetScrollInfo( HWND hwnd, int fnBar, LPSCROLLINFO lpsi, BOOL fRedraw ); int FlatSB_SetScrollPos( HWND hwnd, int code, int nPos, BOOL fRedraw ); BOOL FlatSB_SetScrollProp( HWND hwnd, UINT index, INT_PTR newValue, BOOL fRedraw ); int FlatSB_SetScrollRange( HWND hwnd, int code, int nMinPos, int nMaxPos, BOOL fRedraw ); BOOL FlatSB_ShowScrollBar( HWND hwnd, int code, BOOL fShow ); BOOL InitializeFlatSB( HWND hwnd ); HRESULT UninitializeFlatSB( HWND hwnd ); HRESULT HIMAGELIST_QueryInterface( __in   HIMAGELIST himl, __in   REFIID riid, __out  void **ppv ); int ImageList_Add( __in      HIMAGELIST himl, __in      HBITMAP hbmImage, __in_opt  HBITMAP hbmMask ); int ImageList_AddMasked( HIMAGELIST himl, HBITMAP hbmImage, COLORREF crMask ); BOOL ImageList_BeginDrag( HIMAGELIST himlTrack, int iTrack, int dxHotspot, int dyHotspot ); HRESULT ImageList_CoCreateInstance( __in      REFCLSID rclsid, __in_opt  const IUnknown *punkOuter, __in      REFIID riid, __out     void **ppv ); BOOL ImageList_Copy( HIMAGELIST himlDst, int iDst, HIMAGELIST himlSrc, int iSrc, UINT uFlags ); HIMAGELIST ImageList_Create( int cx, int cy, UINT flags, int cInitial, int cGrow ); BOOL ImageList_Destroy( __in_opt  HIMAGELIST himl ); BOOL ImageList_DragEnter( HWND hwndLock, int x, int y ); BOOL ImageList_DragLeave( HWND hwndLock ); BOOL ImageList_DragMove( int x, int y ); BOOL ImageList_DragShowNolock( BOOL fShow ); BOOL ImageList_Draw( HIMAGELIST himl, int i, HDC hdcDst, int x, int y, UINT fStyle ); BOOL ImageList_DrawEx( HIMAGELIST himl, int i, HDC hdcDst, int x, int y, int dx, int dy, COLORREF rgbBk, COLORREF rgbFg, UINT fStyle ); BOOL ImageList_DrawIndirect( IMAGELISTDRAWPARAMS *pimldp ); HIMAGELIST ImageList_Duplicate( HIMAGELIST himl ); VOID ImageList_EndDrag(void); COLORREF ImageList_GetBkColor( __in  HIMAGELIST himl ); HIMAGELIST ImageList_GetDragImage( POINT *ppt, POINT *pptHotspot ); HICON ImageList_GetIcon( HIMAGELIST himl, int i, UINT flags ); BOOL ImageList_GetIconSize( HIMAGELIST himl, int *cx, int *cy ); int ImageList_GetImageCount( __in  HIMAGELIST himl ); BOOL ImageList_GetImageInfo( HIMAGELIST himl, int i, IMAGEINFO *pImageInfo ); HIMAGELIST ImageList_LoadImageA( HINSTANCE hi, LPCTSTR lpbmp, int cx, int cGrow, COLORREF crMask, UINT uType, UINT uFlags ); HIMAGELIST ImageList_LoadImageW( HINSTANCE hi, LPCTSTR lpbmp, int cx, int cGrow, COLORREF crMask, UINT uType, UINT uFlags ); HIMAGELIST ImageList_Merge( HIMAGELIST himl1, int i1, HIMAGELIST himl2, int i2, int dx, int dy ); HIMAGELIST ImageList_Read( LPSTREAM pstm ); HRESULT ImageList_ReadEx( __in   DWORD dwFlags, __in   LPSTREAM pstm, __out  REFIID riid, __out  void **ppv ); BOOL ImageList_Remove( HIMAGELIST himl, int i ); BOOL ImageList_Replace( HIMAGELIST himl, int i, HBITMAP hbmImage, HBITMAP hbmMask ); int ImageList_ReplaceIcon( __in  HIMAGELIST himl, __in  int i, __in  HICON hicon ); COLORREF ImageList_SetBkColor( __in  HIMAGELIST himl, __in  COLORREF clrBk ); int ImageList_SetColorTable( __in  HIMAGELIST himl, __in  int start, __in  int len, __in  RGBQUAD *prgb ); BOOL ImageList_SetDragCursorImage( HIMAGELIST himlDrag, int iDrag, int dxHotspot, int dyHotspot ); BOOL ImageList_SetIconSize( HIMAGELIST himl, int cx, int cy ); BOOL ImageList_SetImageCount( __in  HIMAGELIST himl, __in  UINT uNewCount ); BOOL ImageList_SetOverlayImage( __in  HIMAGELIST himl, __in  int iImage, __in  int iOverlay ); BOOL ImageList_Write( HIMAGELIST himl, LPSTREAM pstm ); HRESULT ImageList_WriteEx( __in  HIMAGELIST himl, __in  DWORD dwFlags, __in  LPSTREAM pstm ); HRESULT Add( [in]            HBITMAP hbmImage, [in, optional]  HBITMAP hbmMask, [out]           int *pi ); HRESULT AddMasked( [in]   HBITMAP hbmImage, [in]   COLORREF crMask, [out]  int *pi ); HRESULT BeginDrag( [in]  int iTrack, [in]  int dxHotspot, [in]  int dyHotspot ); HRESULT Clone( [in]   REFIID riid, [out]  PVOID *ppv ); HRESULT Copy( [in]  int iDst, [in]  IUnknown *punkSrc, [in]  int iSrc, [in]  UINT uFlags ); HRESULT DragEnter( [in]  HWND hwndLock, [in]  int x, [in]  int y ); HRESULT DragLeave( [in]  HWND hwndLock ); HRESULT DragMove( [in]  int x, [in]  int y ); HRESULT DragShowNolock( [in]  BOOL fShow ); HRESULT Draw( [in]  IMAGELISTDRAWPARAMS *pimldp ); HRESULT EndDrag(); HRESULT GetBkColor( [out]  COLORREF *pclr ); HRESULT GetDragImage( [out]  POINT *ppt, [out]  POINT *pptHotspot, [out]  REFIID riid, [out]  PVOID *ppv ); HRESULT GetIcon( [in]   int i, [in]   UINT flags, [out]  HICON *picon ); HRESULT GetIconSize( [out]  int *cx, [out]  int *cy ); HRESULT GetImageCount( [out]  int *pi ); HRESULT GetImageInfo( [in]   int i, [out]  IMAGEINFO *pImageInfo ); HRESULT GetImageRect( [in]   int i, [out]  RECT *prc ); HRESULT GetItemFlags( [in]   int i, [out]  DWORD *dwFlags ); HRESULT GetOverlayImage( [in]   int iOverlay, [out]  int *piIndex ); HRESULT Merge( [in]   int i1, [in]   IUnknown *punk2, [in]   int i2, [in]   int dx, [in]   int dy, [out]  REFIID riid, [out]  PVOID *ppv ); HRESULT Remove( [in]  int i ); HRESULT Replace( [in]            int i, [in]            HBITMAP hbmImage, [in, optional]  HBITMAP hbmMask ); HRESULT ReplaceIcon( [in]   int i, [in]   HICON hicon, [out]  int *pi ); HRESULT SetBkColor( [in]   COLORREF clrBk, [out]  COLORREF *pclr ); HRESULT SetDragCursorImage( [in]  IUnknown *punk, [in]  int iDrag, [in]  int dxHotspot, [in]  int dyHotspot ); HRESULT SetIconSize( [in]  int cx, [in]  int cy ); HRESULT SetImageCount( [in]  UINT uNewCount ); HRESULT SetOverlayImage( [in]  int iImage, [in]  int iOverlay ); void DrawInsert( HWND handParent, HWND hLB, int nItem ); int LBItemFromPt( HWND hLB, POINT pt, BOOL bAutoScroll ); BOOL MakeDragList( HWND hLB ); int DlgDirListA( __in     HWND hDlg, __inout  LPTSTR lpPathSpec, __in     int nIDListBox, __in     int nIDStaticPath, __in     UINT uFileType ); int DlgDirListW( __in     HWND hDlg, __inout  LPTSTR lpPathSpec, __in     int nIDListBox, __in     int nIDStaticPath, __in     UINT uFileType ); BOOL DlgDirSelectExA( __in   HWND hDlg, __out  LPTSTR lpString, __in   int nCount, __in   int nIDListBox ); BOOL DlgDirSelectExW( __in   HWND hDlg, __out  LPTSTR lpString, __in   int nCount, __in   int nIDListBox ); DWORD GetListBoxInfo( __in  HWND hwnd ); BOOL WINAPI SetWindowTextA( __in      HWND hWnd, __in_opt  LPCTSTR lpString ); BOOL WINAPI SetWindowTextW( __in      HWND hWnd, __in_opt  LPCTSTR lpString ); BOOL DrawFrameControl( __in  HDC hdc, __in  LPRECT lprc, __in  UINT uType, __in  UINT uState ); int SetWindowRgn( __in  HWND hWnd, __in  HRGN hRgn, __in  BOOL bRedraw ); BOOL WINAPI SystemParametersInfoA( __in     UINT uiAction, __in     UINT uiParam, __inout  PVOID pvParam, __in     UINT fWinIni ); BOOL WINAPI SystemParametersInfoW( __in     UINT uiAction, __in     UINT uiParam, __inout  PVOID pvParam, __in     UINT fWinIni ); BOOL WINAPI IsWindowUnicode( __in  HWND hWnd ); HRESULT CreateTextServices( __in   IUnknown *punkOuter, __in   ITextHost *pITextHost, __out  IUnknown **ppUnk ); LRESULT WINAPI SendMessageA( __in  HWND hWnd, __in  UINT Msg, __in  WPARAM wParam, __in  LPARAM lParam ); LRESULT WINAPI SendMessageW( __in  HWND hWnd, __in  UINT Msg, __in  WPARAM wParam, __in  LPARAM lParam ); BOOL EnableScrollBar( __in  HWND hWnd, __in  UINT wSBflags, __in  UINT wArrows ); BOOL GetScrollBarInfo( __in   HWND hwnd, __in   LONG idObject, __out  PSCROLLBARINFO psbi ); BOOL GetScrollInfo( __in     HWND hwnd, __in     int fnBar, __inout  LPSCROLLINFO lpsi ); int GetScrollPos( __in  HWND hWnd, __in  int nBar ); BOOL GetScrollRange( __in   HWND hWnd, __in   int nBar, __out  LPINT lpMinPos, __out  LPINT lpMaxPos ); BOOL ScrollDC( __in   HDC hDC, __in   int dx, __in   int dy, __in   const RECT *lprcScroll, __in   const RECT *lprcClip, __in   HRGN hrgnUpdate, __out  LPRECT lprcUpdate ); BOOL ScrollWindow( __in  HWND hWnd, __in  int XAmount, __in  int YAmount, __in  const RECT *lpRect, __in  const RECT *lpClipRect ); int ScrollWindowEx( __in   HWND hWnd, __in   int dx, __in   int dy, __in   const RECT *prcScroll, __in   const RECT *prcClip, __in   HRGN hrgnUpdate, __out  LPRECT prcUpdate, __in   UINT flags ); int SetScrollInfo( __in  HWND hwnd, __in  int fnBar, __in  LPCSCROLLINFO lpsi, __in  BOOL fRedraw ); int SetScrollPos( __in  HWND hWnd, __in  int nBar, __in  int nPos, __in  BOOL bRedraw ); BOOL SetScrollRange( __in  HWND hWnd, __in  int nBar, __in  int nMinPos, __in  int nMaxPos, __in  BOOL bRedraw ); BOOL ShowScrollBar( __in  HWND hWnd, __in  int wBar, __in  BOOL bShow ); HWND CreateStatusWindowA( LONG style, LPCTSTR lpszText, HWND hwndParent, UINT wID ); HWND CreateStatusWindowW( LONG style, LPCTSTR lpszText, HWND hwndParent, UINT wID ); void DrawStatusTextA( HDC hdc, LPCRECT lprc, LPCTSTR pszText, UINT uFlags ); void DrawStatusTextW( HDC hdc, LPCRECT lprc, LPCTSTR pszText, UINT uFlags ); void MenuHelp( UINT uMsg, WPARAM wParam, LPARAM lParam, HMENU hMainMenu, HINSTANCE hInst, HWND hwndStatus, LPUINT lpwIDs ); HRESULT TaskDialog( __in   HWND hWndParent, __in   HINSTANCE hInstance, __in   PCWSTR pszWindowTitle, __in   PCWSTR pszMainInstruction, __in   PCWSTR pszContent, __in   TASKDIALOG_COMMON_BUTTON_FLAGS dwCommonButtons, __in   PCWSTR pszIcon, __out  int *pnButton ); HRESULT TaskDialogIndirect( __in       const TASKDIALOGCONFIG *pTaskConfig, __out_opt  int *pnButton, __out_opt  int *pnRadioButton, __out_opt  BOOL *pfVerificationFlagChecked ); HANIMATIONBUFFER BeginBufferedAnimation( HWND hwnd, HDC hdcTarget, const RECT *rcTarget, BP_BUFFERFORMAT dwFormat, __in   BP_PAINTPARAMS *pPaintParams, __in   BP_ANIMATIONPARAMS *pAnimationParams, __out  HDC *phdcFrom, __out  HDC *phdcTo ); HPAINTBUFFER BeginBufferedPaint( HDC hdcTarget, const RECT *prcTarget, BP_BUFFERFORMAT dwFormat, __in   BP_PAINTPARAMS *pPaintParams, __out  HDC *phdc ); BOOL BeginPanningFeedback( __in  HWND hwnd ); HRESULT BufferedPaintClear( HPAINTBUFFER hBufferedPaint, __in  const RECT *prc ); HRESULT BufferedPaintInit(void); BOOL BufferedPaintRenderAnimation( HWND hwnd, HDC hdcTarget ); HRESULT BufferedPaintSetAlpha( HPAINTBUFFER hBufferedPaint, __in  const RECT *prc, BYTE alpha ); HRESULT BufferedPaintStopAllAnimations( HWND hwnd ); HRESULT BufferedPaintUnInit(void); HRESULT CloseThemeData( __in  HTHEME hTheme ); HRESULT DrawThemeBackground( __in  HTHEME hTheme, __in  HDC hdc, __in  int iPartId, __in  int iStateId, __in  const RECT *pRect, __in  const RECT *pClipRect ); HRESULT DrawThemeBackgroundEx( __in  HTHEME hTheme, __in  HDC hdc, __in  int iPartId, __in  int iStateId, __in  const RECT *pRect, __in  const DTBGOPTS *pOptions ); HRESULT DrawThemeEdge( __in   HTHEME hTheme, __in   HDC hdc, __in   int iPartId, __in   int iStateId, __in   LPCRECT pDestRect, __in   UINT uEdge, __in   UINT uFlags, __out  LPRECT pContentRect ); HRESULT DrawThemeIcon( __in  HTHEME hTheme, __in  HDC hdc, __in  int iPartId, __in  int iStateId, __in  LPCRECT pRect, __in  HIMAGELIST himl, __in  int iImageIndex ); HRESULT DrawThemeParentBackground( __in  HWND hwnd, __in  HDC hdc, __in  const RECT *prc ); HRESULT DrawThemeParentBackgroundEx( __in  HWND hwnd, __in  HDC hdc, __in  DWORD dwFlags, __in  const RECT *prc ); HRESULT DrawThemeText( __in  HTHEME hTheme, __in  HDC hdc, __in  int iPartId, __in  int iStateId, __in  LPCWSTR pszText, __in  int iCharCount, __in  DWORD dwTextFlags, __in  DWORD dwTextFlags2, __in  LPCRECT pRect ); HRESULT DrawThemeTextEx( __in     HTHEME hTheme, __in     HDC hdc, __in     int iPartId, __in     int iStateId, __in     LPCWSTR pszText, __in     int iCharCount, __in     DWORD dwFlags, __inout  LPRECT pRect, __in     const DTTOPTS *pOptions ); HRESULT EnableThemeDialogTexture( __in  HWND hwnd, __in  DWORD dwFlags ); HRESULT EnableTheming( __in  BOOL fEnable ); HRESULT EndBufferedAnimation( HANIMATIONBUFFER hbpAnimation, BOOL fUpdateTarget ); HRESULT EndBufferedPaint( HPAINTBUFFER hBufferedPaint, BOOL fUpdateTarget ); BOOL EndPanningFeedback( __in  HWND hwnd, __in  BOOL fAnimateBack ); HRESULT GetBufferedPaintBits( HPAINTBUFFER hBufferedPaint, __out  RGBQUAD **ppbBuffer, __out  int *pcxRow ); HDC GetBufferedPaintDC( HPAINTBUFFER hBufferedPaint ); HDC GetBufferedPaintTargetDC( HPAINTBUFFER hBufferedPaint ); HRESULT GetBufferedPaintTargetRect( HPAINTBUFFER hBufferedPaint, __out  RECT *prc ); HRESULT GetCurrentThemeName( __out  LPWSTR pszThemeFileName, __in   int dwMaxNameChars, __out  LPWSTR pszColorBuff, __in   int cchMaxColorChars, __out  LPWSTR pszSizeBuff, __in   int cchMaxSizeChars ); DWORD GetThemeAppProperties(void); HRESULT GetThemeBackgroundContentRect( __in   HTHEME hTheme, __in   HDC hdc, __in   int iPartId, __in   int iStateId, __in   LPCRECT pBoundingRect, __out  LPRECT pContentRect ); HRESULT GetThemeBackgroundExtent( __in   HTHEME hTheme, __in   HDC hdc, __in   int iPartId, __in   int iStateId, __in   LPCRECT pContentRect, __out  LPRECT pExtentRect ); HRESULT GetThemeBackgroundRegion( __in   HTHEME hTheme, __in   HDC hdc, __in   int iPartId, __in   int iStateId, __in   LPCRECT pRect, __out  HRGN *pRegion ); HRESULT GetThemeBitmap( __in   HTHEME hTheme, __in   int iPartId, __in   int iStateId, __in   int iPropId, __in   ULONG dwFlags, __out  HBITMAP *phBitmap ); HRESULT GetThemeBool( __in   HTHEME hTheme, __in   int iPartId, __in   int iStateId, __in   int iPropId, __out  BOOL *pfVal ); HRESULT GetThemeColor( __in   HTHEME hTheme, __in   int iPartId, __in   int iStateId, __in   int iPropId, __out  COLORREF *pColor ); HRESULT GetThemeDocumentationProperty( __in   LPCWSTR pszThemeName, __in   LPCWSTR pszPropertyName, __out  LPWSTR pszValueBuff, __in   int cchMaxValChars ); HRESULT GetThemeEnumValue( __in   HTHEME hTheme, __in   int iPartId, __in   int iStateId, __in   int iPropId, __out  int *piVal ); HRESULT GetThemeFilename( __in   HTHEME hTheme, __in   int iPartId, __in   int iStateId, __in   int iPropId, __out  LPWSTR pszThemeFilename, __in   int cchMaxBuffChars ); HRESULT GetThemeFont( __in   HTHEME hTheme, __in   HDC hdc, __in   int iPartId, __in   int iStateId, __in   int iPropId, __out  LOGFONTW *pFont ); HRESULT GetThemeInt( __in   HTHEME hTheme, __in   int iPartId, __in   int iStateId, __in   int iPropId, __out  int *piVal ); HRESULT GetThemeIntList( __in   HTHEME hTheme, __in   int iPartId, __in   int iStateId, __in   int iPropId, __out  INTLIST *pIntList ); HRESULT GetThemeMargins( __in   HTHEME hTheme, __in   HDC hdc, __in   int iPartId, __in   int iStateId, __in   int iPropId, __in   LPRECT prc, __out  MARGINS *pMargins ); HRESULT GetThemeMetric( __in   HTHEME hTheme, __in   HDC hdc, __in   int iPartId, __in   int iStateId, __in   int iPropId, __out  int *piVal ); HRESULT GetThemePartSize( __in   HTHEME hTheme, __in   HDC hdc, __in   int iPartId, __in   int iStateId, __in   LPCRECT prc, __in   THEMESIZE eSize, __out  SIZE *psz ); HRESULT GetThemePosition( __in   HTHEME hTheme, __in   int iPartId, __in   int iStateId, __in   int iPropId, __out  POINT *pPoint ); HRESULT GetThemePropertyOrigin( __in   HTHEME hTheme, __in   int iPartId, __in   int iStateId, __in   int iPropId, __out  PROPERTYORIGIN *pOrigin ); HRESULT GetThemeRect( __in   HTHEME hTheme, __in   int iPartId, __in   int iStateId, __in   int iPropId, __out  LPRECT pRect ); HRESULT GetThemeStream( __in   HTHEME hTheme, __in   int iPartId, __in   int iStateId, __in   int iPropId, __out  VOID **ppvStream, __out  DWORD *pcbStream, __in   HINSTANCE hInst ); HRESULT GetThemeString( __in   HTHEME hTheme, __in   int iPartId, __in   int iStateId, __in   int iPropId, __out  LPWSTR pszBuff, __in   int cchMaxBuffChars ); BOOL GetThemeSysBool( __in  HTHEME hTheme, __in  int iBoolID ); COLORREF GetThemeSysColor( __in  HTHEME hTheme, __in  int iColorID ); HBRUSH GetThemeSysColorBrush( __in  HTHEME hTheme, __in  int iColorID ); HRESULT GetThemeSysFont( __in   HTHEME hTheme, __in   int iFontID, __out  LOGFONTW *plf ); HRESULT GetThemeSysInt( __in  HTHEME hTheme, __in  int iIntID, __in  int *piValue ); int GetThemeSysSize( __in  HTHEME hTheme, __in  int iSizeID ); HRESULT GetThemeSysString( __in   HTHEME hTheme, __in   int iStringID, __out  LPWSTR pszStringBuff, __in   int cchMaxStringChars ); HRESULT GetThemeTextExtent( __in   HTHEME hTheme, __in   HDC hdc, __in   int iPartId, __in   int iStateId, __in   LPCWSTR pszText, __in   int iCharCount, __in   DWORD dwTextFlags, __in   LPCRECT pBoundingRect, __out  LPRECT pExtentRect ); HRESULT GetThemeTextMetrics( __in   HTHEME hTheme, __in   HDC hdc, __in   int iPartId, __in   int iStateId, __out  TEXTMETRIC *ptm ); HRESULT GetThemeTransitionDuration( HTHEME hTheme, int iPartId, int iStateIdFrom, int iStateIdTo, int iPropId, __out  DWORD *pdwDuration ); HTHEME GetWindowTheme( __in  HWND hWnd ); HRESULT HitTestThemeBackground( __in   HTHEME hTheme, __in   HDC hdc, __in   int iPartId, __in   int iStateId, __in   DWORD dwOptions, __in   LPCRECT pRect, __in   HRGN hrgn, __in   POINT ptTest, __out  WORD *pwHitTestCode ); BOOL IsAppThemed(void); BOOL IsCompositionActive(void); BOOL IsThemeActive(void); BOOL IsThemeBackgroundPartiallyTransparent( __in  HTHEME hTheme, __in  int iPartId, __in  int iStateId ); BOOL IsThemeDialogTextureEnabled( __in  HWND hwnd ); BOOL IsThemePartDefined( __in  HTHEME hTheme, __in  int iPartId, __in  int iStateId ); HTHEME OpenThemeData( __in  HWND hwnd, __in  LPCWSTR pszClassList ); HTHEME OpenThemeDataEx( __in  HWND hwnd, __in  LPCWSTR pszClassIdList, __in  DWORD dwFlags ); void SetThemeAppProperties( DWORD dwFlags ); HRESULT SetWindowTheme( __in  HWND hwnd, __in  LPCWSTR pszSubAppName, __in  LPCWSTR pszSubIdList ); HRESULT SetWindowThemeAttribute( __in  HWND hwnd, __in  enum WINDOWTHEMEATTRIBUTETYPE eAttribute, __in  PVOID pvAttribute, __in  DWORD cbAttribute ); HRESULT SetWindowThemeNonClientAttributes( __in  HWND hwnd, __in  DWORD dwMask, __in  DWORD dwAttributes ); BOOL UpdatePanningFeedback( __in  HWND hwnd, __in  LONG lTotalOverpanOffsetX, __in  LONG lTotalOverpanOffsetY, __in  BOOL fInInertia ); HBITMAP CreateMappedBitmap( HINSTANCE hInstance, INT_PTR idBitmap, UINT wFlags, __in  LPCOLORMAP lpColorMap, int iNumMaps ); HWND CreateToolbarEx( HWND hwnd, DWORD ws, UINT wID, int nBitmaps, HINSTANCE hBMInst, UINT_PTR wBMID, LPCTBBUTTON lpButtons, int iNumButtons, int dxButton, int dyButton, int dxBitmap, int dyBitmap, UINT uStructSize ); HWND CreateUpDownControl( DWORD dwStyle, int x, int y, int cx, int cy, HWND hParent, int nID, HINSTANCE hInst, HWND hBuddy, int nUpper, int nLower, int nPos ); HRESULT WINAPI CryptXmlCreateReference( __in      HCRYPTXML hCryptXml, DWORD dwFlags, __in_opt  LPCWSTR wszId, __in_opt  LPCWSTR wszURI, __in_opt  LPCWSTR wszType, __in      const CRYPT_XML_ALGORITHM *pDigestMethod, ULONG cTransform, __in      const CRYPT_XML_ALGORITHM *rgTransform, __out     HCRYPTXML *phReference ); NTSTATUS WINAPI BCryptEnumContextFunctions( __in     ULONG dwTable, __in     LPCWSTR pszContext, __in     ULONG dwInterface, __inout  ULONG *pcbBuffer, __inout  PCRYPT_CONTEXT_FUNCTIONS *ppBuffer ); BOOL WINAPI ClipCursor( __in_opt  const RECT *lpRect ); HCURSOR WINAPI CreateCursor( __in_opt  HINSTANCE hInst, __in      int xHotSpot, __in      int yHotSpot, __in      int nWidth, __in      int nHeight, __in      const VOID *pvANDPlane, __in      const VOID *pvXORPlane ); BOOL WINAPI DestroyCursor( __in  HCURSOR hCursor ); BOOL WINAPI GetClipCursor( __out  LPRECT lpRect ); HCURSOR WINAPI GetCursor(void); BOOL WINAPI GetCursorInfo( __inout  PCURSORINFO pci ); BOOL WINAPI GetCursorPos( __out  LPPOINT lpPoint ); BOOL WINAPI GetPhysicalCursorPos( __out  LPPOINT lpPoint ); HCURSOR WINAPI LoadCursorA( __in_opt  HINSTANCE hInstance, __in      LPCTSTR lpCursorName ); HCURSOR WINAPI LoadCursorW( __in_opt  HINSTANCE hInstance, __in      LPCTSTR lpCursorName ); HCURSOR WINAPI LoadCursorFromFileA( __in  LPCTSTR lpFileName ); HCURSOR WINAPI LoadCursorFromFileW( __in  LPCTSTR lpFileName ); HCURSOR WINAPI SetCursor( __in_opt  HCURSOR hCursor ); BOOL WINAPI SetCursorPos( __in  int X, __in  int Y ); BOOL WINAPI SetPhysicalCursorPos( __in  int X, __in  int Y ); BOOL WINAPI SetSystemCursor( __in  HCURSOR hcur, __in  DWORD id ); int WINAPI ShowCursor( __in  BOOL bShow ); BOOL WINAPI CheckRemoteDebuggerPresent( __in     HANDLE hProcess, __inout  PBOOL pbDebuggerPresent ); BOOL WINAPI ContinueDebugEvent( __in  DWORD dwProcessId, __in  DWORD dwThreadId, __in  DWORD dwContinueStatus ); BOOL WINAPI DebugActiveProcess( __in  DWORD dwProcessId ); BOOL WINAPI DebugActiveProcessStop( __in  DWORD dwProcessId ); void WINAPI DebugBreak(void); BOOL WINAPI DebugBreakProcess( __in  HANDLE Process ); BOOL WINAPI DebugSetProcessKillOnExit( __in  BOOL KillOnExit ); void WINAPI FatalExit( __in  int ExitCode ); BOOL WINAPI FlushInstructionCache( __in  HANDLE hProcess, __in  LPCVOID lpBaseAddress, __in  SIZE_T dwSize ); BOOL WINAPI GetThreadContext( __in     HANDLE hThread, __inout  LPCONTEXT lpContext ); BOOL WINAPI GetThreadSelectorEntry( __in   HANDLE hThread, __in   DWORD dwSelector, __out  LPLDT_ENTRY lpSelectorEntry ); BOOL WINAPI IsDebuggerPresent(void); void WINAPI OutputDebugStringA( __in_opt  LPCTSTR lpOutputString ); void WINAPI OutputDebugStringW( __in_opt  LPCTSTR lpOutputString ); BOOL WINAPI ReadProcessMemory( __in   HANDLE hProcess, __in   LPCVOID lpBaseAddress, __out  LPVOID lpBuffer, __in   SIZE_T nSize, __out  SIZE_T *lpNumberOfBytesRead ); BOOL WINAPI SetThreadContext( __in  HANDLE hThread, __in  const CONTEXT *lpContext ); BOOL WINAPI WaitForDebugEvent( __out  LPDEBUG_EVENT lpDebugEvent, __in   DWORD dwMilliseconds ); BOOL WINAPI Wow64GetThreadContext( __in     HANDLE hThread, __inout  PWOW64_CONTEXT lpContext ); BOOL Wow64GetThreadSelectorEntry( __in   HANDLE hThread, __in   DWORD dwSelector, __out  PWOW64_LDT_ENTRY lpSelectorEntry ); BOOL WINAPI Wow64SetThreadContext( __in  HANDLE hThread, __in  const WOW64_CONTEXT *lpContext ); BOOL WINAPI WriteProcessMemory( __in   HANDLE hProcess, __in   LPVOID lpBaseAddress, __in   LPCVOID lpBuffer, __in   SIZE_T nSize, __out  SIZE_T *lpNumberOfBytesWritten ); BOOL WINAPI DwmDefWindowProc( __in   HWND hwnd, __in   UINT msg, __in   WPARAM wParam, __in   LPARAM lParam, __out  LRESULT *plResult ); HRESULT WINAPI DwmEnableBlurBehindWindow( HWND hWnd, __in  const DWM_BLURBEHIND *pBlurBehind ); HRESULT WINAPI DwmEnableComposition( UINT uCompositionAction ); HRESULT WINAPI DwmEnableMMCSS( BOOL fEnableMMCSS ); HRESULT WINAPI DwmExtendFrameIntoClientArea( HWND hWnd, __in  const MARGINS *pMarInset ); HRESULT WINAPI DwmFlush(void); HRESULT WINAPI DwmGetColorizationColor( __out  DWORD *pcrColorization, __out  BOOL *pfOpaqueBlend ); HRESULT WINAPI DwmGetCompositionTimingInfo( HWND hwnd, __out  DWM_TIMING_INFO *pTimingInfo ); HRESULT WINAPI DwmGetTransportAttributes( __out  BOOL *pfIsRemoting, __out  BOOL *pfIsConnected, __out  DWORD *pDwGeneration ); HRESULT WINAPI DwmGetWindowAttribute( __in   HWND hwnd, __in   DWORD dwAttribute, __out  PVOID pvAttribute, DWORD cbAttribute ); HRESULT WINAPI DwmInvalidateIconicBitmaps( __in  HWND hwnd ); HRESULT WINAPI DwmIsCompositionEnabled( __out  BOOL *pfEnabled ); HRESULT WINAPI DwmModifyPreviousDxFrameDuration( HWND hwnd, INT cRefreshes, __out  BOOL fRelative ); HRESULT WINAPI DwmQueryThumbnailSourceSize( HTHUMBNAIL hThumbnail, __out  PSIZE pSize ); HRESULT WINAPI DwmRegisterThumbnail( HWND hwndDestination, HWND hwndSource, __out  PHTHUMBNAIL phThumbnailId ); WINAPI DwmRenderGesture( _In_  GESTURE_TYPE gt, _In_  UINT cContacts, _In_  DWORD *pdwPointerID, _In_  POINT *pPoints ); HRESULT WINAPI DwmSetDxFrameDuration( HWND hwnd, INT cRefreshes ); HRESULT WINAPI DwmSetIconicLivePreviewBitmap( __in      HWND hwnd, __in      HBITMAP hbmp, __in_opt  POINT *pptClient, __in      DWORD dwSITFlags ); HRESULT WINAPI DwmSetIconicThumbnail( __in  HWND hwnd, __in  HBITMAP hbmp, __in  DWORD dwSITFlags ); HRESULT WINAPI DwmSetPresentParameters( HWND hwnd, __inout  DWM_PRESENT_PARAMETERS *pPresentParams ); HRESULT WINAPI DwmSetWindowAttribute( __in  HWND hwnd, __in  DWORD dwAttribute, __in  LPCVOID pvAttribute, __in  DWORD cbAttribute ); WINAPI DwmTetherContact( DWORD dwPointerID, BOOL fEnable, POINT ptTether ); WINAPI DwmTransitionOwnedWindow( HWND hwnd, DWMTRANSITION_OWNEDWINDOW_TARGET target ); HRESULT WINAPI DwmUnregisterThumbnail( HTHUMBNAIL hThumbnailId ); HRESULT WINAPI DwmUpdateThumbnailProperties( HTHUMBNAIL hThumbnailId, __in  const DWM_THUMBNAIL_PROPERTIES *ptnProperties ); BOOL CancelDC( __in  HDC hdc ); LONG ChangeDisplaySettingsA( __in  DEVMODE *lpDevMode, __in  DWORD dwflags ); LONG ChangeDisplaySettingsW( __in  DEVMODE *lpDevMode, __in  DWORD dwflags ); LONG ChangeDisplaySettingsExA( __in  LPCTSTR lpszDeviceName, __in  DEVMODE *lpDevMode, HWND hwnd, __in  DWORD dwflags, __in  LPVOID lParam ); LONG ChangeDisplaySettingsExW( __in  LPCTSTR lpszDeviceName, __in  DEVMODE *lpDevMode, HWND hwnd, __in  DWORD dwflags, __in  LPVOID lParam ); HDC CreateCompatibleDC( __in  HDC hdc ); HDC CreateDCA( LPCTSTR lpszDriver, __in  LPCTSTR lpszDevice, LPCTSTR lpszOutput, __in  const DEVMODE *lpInitData ); HDC CreateDCW( LPCTSTR lpszDriver, __in  LPCTSTR lpszDevice, LPCTSTR lpszOutput, __in  const DEVMODE *lpInitData ); HDC CreateICA( __in  LPCTSTR lpszDriver, __in  LPCTSTR lpszDevice, LPCTSTR lpszOutput, __in  const DEVMODE *lpdvmInit ); HDC CreateICW( __in  LPCTSTR lpszDriver, __in  LPCTSTR lpszDevice, LPCTSTR lpszOutput, __in  const DEVMODE *lpdvmInit ); BOOL DeleteDC( __in  HDC hdc ); BOOL DeleteObjectA( __in  HGDIOBJ hObject ); BOOL DeleteObjectW( __in  HGDIOBJ hObject ); int DrawEscape( __in  HDC hdc, __in  int nEscape, __in  int cbInput, __in  LPCSTR lpszInData ); BOOL EnumDisplayDevicesA( __in   LPCTSTR lpDevice, __in   DWORD iDevNum, __out  PDISPLAY_DEVICE lpDisplayDevice, __in   DWORD dwFlags ); BOOL EnumDisplayDevicesW( __in   LPCTSTR lpDevice, __in   DWORD iDevNum, __out  PDISPLAY_DEVICE lpDisplayDevice, __in   DWORD dwFlags ); BOOL EnumDisplaySettingsA( __in   LPCTSTR lpszDeviceName, __in   DWORD iModeNum, __out  DEVMODE *lpDevMode ); BOOL EnumDisplaySettingsW( __in   LPCTSTR lpszDeviceName, __in   DWORD iModeNum, __out  DEVMODE *lpDevMode ); BOOL EnumDisplaySettingsExA( __in   LPCTSTR lpszDeviceName, __in   DWORD iModeNum, __out  DEVMODE *lpDevMode, __in   DWORD dwFlags ); BOOL EnumDisplaySettingsExW( __in   LPCTSTR lpszDeviceName, __in   DWORD iModeNum, __out  DEVMODE *lpDevMode, __in   DWORD dwFlags ); int EnumObjects( __in  HDC hdc, __in  int nObjectType, __in  GOBJENUMPROC lpObjectFunc, __in  LPARAM lParam ); HGDIOBJ GetCurrentObject( __in  HDC hdc, __in  UINT uObjectType ); HDC GetDC( __in  HWND hWnd ); COLORREF GetDCBrushColor( __in  HDC hdc ); HDC GetDCEx( __in  HWND hWnd, __in  HRGN hrgnClip, __in  DWORD flags ); BOOL GetDCOrgEx( __in   HDC hdc, __out  LPPOINT lpPoint ); COLORREF GetDCPenColor( __in  HDC hdc ); int GetDeviceCaps( __in  HDC hdc, __in  int nIndex ); DWORD GetLayout( __in  HDC hdc ); int GetObjectA( __in   HGDIOBJ hgdiobj, __in   int cbBuffer, __out  LPVOID lpvObject ); int GetObjectW( __in   HGDIOBJ hgdiobj, __in   int cbBuffer, __out  LPVOID lpvObject ); DWORD GetObjectType( __in  HGDIOBJ h ); HGDIOBJ GetStockObject( __in  int fnObject ); int ReleaseDC( __in  HWND hWnd, __in  HDC hDC ); HDC ResetDCA( __in  HDC hdc, __in  const DEVMODE *lpInitData ); HDC ResetDCW( __in  HDC hdc, __in  const DEVMODE *lpInitData ); BOOL RestoreDC( __in  HDC hdc, __in  int nSavedDC ); int SaveDC( __in  HDC hdc ); HGDIOBJ SelectObject( __in  HDC hdc, __in  HGDIOBJ hgdiobj ); COLORREF SetDCPenColor( __in  HDC hdc, __in  COLORREF crColor ); DWORD SetLayout( __in  HDC hdc, __in  DWORD dwLayout ); BOOL WINAPI DeviceIoControl( __in         HANDLE hDevice, __in         DWORD dwIoControlCode, __in_opt     LPVOID lpInBuffer, __in         DWORD nInBufferSize, __out_opt    LPVOID lpOutBuffer, __in         DWORD nOutBufferSize, __out_opt    LPDWORD lpBytesReturned, __inout_opt  LPOVERLAPPED lpOverlapped ); BOOL WINAPI InstallNewDevice( __in   HWND hwndParent, __in   LPGUID ClassGuid, __out  PDWORD pReboot ); HDEVNOTIFY WINAPI RegisterDeviceNotificationA( __in  HANDLE hRecipient, __in  LPVOID NotificationFilter, __in  DWORD Flags ); HDEVNOTIFY WINAPI RegisterDeviceNotificationW( __in  HANDLE hRecipient, __in  LPVOID NotificationFilter, __in  DWORD Flags ); BOOL WINAPI UnregisterDeviceNotification( __in  HDEVNOTIFY Handle ); LONG WINAPI CdromDisableDigitalPlayback( __in  HDEVINFO DevInfo, __in  PSP_DEVINFO_DATA DevInfoData ); LONG WINAPI CdromEnableDigitalPlayback( __in  HDEVINFO DevInfo, __in  PSP_DEVINFO_DATA DevInfoData, __in  BOOLEAN ForceUnknown ); LONG WINAPI CdromIsDigitalPlaybackEnabled( __in   HDEVINFO DevInfo, __in   PSP_DEVINFO_DATA DevInfoData, __out  PBOOLEAN Enabled ); BOOL WINAPI CdromKnownGoodDigitalPlayback( __in  HDEVINFO DevInfo, __in  PSP_DEVINFO_DATA DevInfoData ); BOOL WINAPI DvdLauncher( __in  HWND HWnd, __in  CHAR DriveLetter ); HWND WINAPI CreateDialogA( __in_opt  HINSTANCE hInstance, __in      LPCTSTR lpTemplate, __in_opt  HWND hWndParent, __in_opt  DLGPROC lpDialogFunc ); HWND WINAPI CreateDialogW( __in_opt  HINSTANCE hInstance, __in      LPCTSTR lpTemplate, __in_opt  HWND hWndParent, __in_opt  DLGPROC lpDialogFunc ); HWND WINAPI CreateDialogIndirectA( __in_opt  HINSTANCE hInstance, __in      LPCDLGTEMPLATE lpTemplate, __in_opt  HWND hWndParent, __in_opt  DLGPROC lpDialogFunc ); HWND WINAPI CreateDialogIndirectW( __in_opt  HINSTANCE hInstance, __in      LPCDLGTEMPLATE lpTemplate, __in_opt  HWND hWndParent, __in_opt  DLGPROC lpDialogFunc ); HWND WINAPI CreateDialogIndirectParamA( __in_opt  HINSTANCE hInstance, __in      LPCDLGTEMPLATE lpTemplate, __in_opt  HWND hWndParent, __in_opt  DLGPROC lpDialogFunc, __in      LPARAM lParamInit ); HWND WINAPI CreateDialogIndirectParamW( __in_opt  HINSTANCE hInstance, __in      LPCDLGTEMPLATE lpTemplate, __in_opt  HWND hWndParent, __in_opt  DLGPROC lpDialogFunc, __in      LPARAM lParamInit ); HWND WINAPI CreateDialogParamA( __in_opt  HINSTANCE hInstance, __in      LPCTSTR lpTemplateName, __in_opt  HWND hWndParent, __in_opt  DLGPROC lpDialogFunc, __in      LPARAM dwInitParam ); HWND WINAPI CreateDialogParamW( __in_opt  HINSTANCE hInstance, __in      LPCTSTR lpTemplateName, __in_opt  HWND hWndParent, __in_opt  DLGPROC lpDialogFunc, __in      LPARAM dwInitParam ); LRESULT WINAPI DefDlgProcA( __in  HWND hDlg, __in  UINT Msg, __in  WPARAM wParam, __in  LPARAM lParam ); LRESULT WINAPI DefDlgProcW( __in  HWND hDlg, __in  UINT Msg, __in  WPARAM wParam, __in  LPARAM lParam ); INT_PTR WINAPI DialogBoxA( __in_opt  HINSTANCE hInstance, __in      LPCTSTR lpTemplate, __in_opt  HWND hWndParent, __in_opt  DLGPROC lpDialogFunc ); INT_PTR WINAPI DialogBoxW( __in_opt  HINSTANCE hInstance, __in      LPCTSTR lpTemplate, __in_opt  HWND hWndParent, __in_opt  DLGPROC lpDialogFunc ); INT_PTR WINAPI DialogBoxIndirectA( __in_opt  HINSTANCE hInstance, __in      LPCDLGTEMPLATE lpTemplate, __in_opt  HWND hWndParent, __in_opt  DLGPROC lpDialogFunc ); INT_PTR WINAPI DialogBoxIndirectW( __in_opt  HINSTANCE hInstance, __in      LPCDLGTEMPLATE lpTemplate, __in_opt  HWND hWndParent, __in_opt  DLGPROC lpDialogFunc ); INT_PTR WINAPI DialogBoxIndirectParamA( __in_opt  HINSTANCE hInstance, __in      LPCDLGTEMPLATE hDialogTemplate, __in_opt  HWND hWndParent, __in_opt  DLGPROC lpDialogFunc, __in      LPARAM dwInitParam ); INT_PTR WINAPI DialogBoxIndirectParamW( __in_opt  HINSTANCE hInstance, __in      LPCDLGTEMPLATE hDialogTemplate, __in_opt  HWND hWndParent, __in_opt  DLGPROC lpDialogFunc, __in      LPARAM dwInitParam ); INT_PTR WINAPI DialogBoxParamA( __in_opt  HINSTANCE hInstance, __in      LPCTSTR lpTemplateName, __in_opt  HWND hWndParent, __in_opt  DLGPROC lpDialogFunc, __in      LPARAM dwInitParam ); INT_PTR WINAPI DialogBoxParamW( __in_opt  HINSTANCE hInstance, __in      LPCTSTR lpTemplateName, __in_opt  HWND hWndParent, __in_opt  DLGPROC lpDialogFunc, __in      LPARAM dwInitParam ); BOOL WINAPI EndDialog( __in  HWND hDlg, __in  INT_PTR nResult ); LONG WINAPI GetDialogBaseUnits(void); int WINAPI GetDlgCtrlID( __in  HWND hwndCtl ); HWND WINAPI GetDlgItem( __in_opt  HWND hDlg, __in      int nIDDlgItem ); UINT WINAPI GetDlgItemInt( __in       HWND hDlg, __in       int nIDDlgItem, __out_opt  BOOL *lpTranslated, __in       BOOL bSigned ); UINT WINAPI GetDlgItemTextA( __in   HWND hDlg, __in   int nIDDlgItem, __out  LPTSTR lpString, __in   int nMaxCount ); UINT WINAPI GetDlgItemTextW( __in   HWND hDlg, __in   int nIDDlgItem, __out  LPTSTR lpString, __in   int nMaxCount ); HWND WINAPI GetNextDlgGroupItem( __in      HWND hDlg, __in_opt  HWND hCtl, __in      BOOL bPrevious ); HWND WINAPI GetNextDlgTabItem( __in      HWND hDlg, __in_opt  HWND hCtl, __in      BOOL bPrevious ); BOOL WINAPI IsDialogMessageA( __in  HWND hDlg, __in  LPMSG lpMsg ); BOOL WINAPI IsDialogMessageW( __in  HWND hDlg, __in  LPMSG lpMsg ); BOOL WINAPI MapDialogRect( __in     HWND hDlg, __inout  LPRECT lpRect ); int WINAPI MessageBoxA( __in_opt  HWND hWnd, __in_opt  LPCTSTR lpText, __in_opt  LPCTSTR lpCaption, __in      UINT uType ); int WINAPI MessageBoxW( __in_opt  HWND hWnd, __in_opt  LPCTSTR lpText, __in_opt  LPCTSTR lpCaption, __in      UINT uType ); int WINAPI MessageBoxExA( __in_opt  HWND hWnd, __in_opt  LPCTSTR lpText, __in_opt  LPCTSTR lpCaption, __in      UINT uType, __in      WORD wLanguageId ); int WINAPI MessageBoxExW( __in_opt  HWND hWnd, __in_opt  LPCTSTR lpText, __in_opt  LPCTSTR lpCaption, __in      UINT uType, __in      WORD wLanguageId ); int WINAPI MessageBoxIndirectA( __in  const LPMSGBOXPARAMS lpMsgBoxParams ); int WINAPI MessageBoxIndirectW( __in  const LPMSGBOXPARAMS lpMsgBoxParams ); LRESULT WINAPI SendDlgItemMessageA( __in  HWND hDlg, __in  int nIDDlgItem, __in  UINT Msg, __in  WPARAM wParam, __in  LPARAM lParam ); LRESULT WINAPI SendDlgItemMessageW( __in  HWND hDlg, __in  int nIDDlgItem, __in  UINT Msg, __in  WPARAM wParam, __in  LPARAM lParam ); BOOL WINAPI SetDlgItemInt( __in  HWND hDlg, __in  int nIDDlgItem, __in  UINT uValue, __in  BOOL bSigned ); BOOL WINAPI SetDlgItemTextA( __in  HWND hDlg, __in  int nIDDlgItem, __in  LPCTSTR lpString ); BOOL WINAPI SetDlgItemTextW( __in  HWND hDlg, __in  int nIDDlgItem, __in  LPCTSTR lpString ); BOOL WINAPI CreateDirectoryA( __in      LPCTSTR lpPathName, __in_opt  LPSECURITY_ATTRIBUTES lpSecurityAttributes ); BOOL WINAPI CreateDirectoryW( __in      LPCTSTR lpPathName, __in_opt  LPSECURITY_ATTRIBUTES lpSecurityAttributes ); BOOL WINAPI CreateDirectoryExA( __in      LPCTSTR lpTemplateDirectory, __in      LPCTSTR lpNewDirectory, __in_opt  LPSECURITY_ATTRIBUTES lpSecurityAttributes ); BOOL WINAPI CreateDirectoryExW( __in      LPCTSTR lpTemplateDirectory, __in      LPCTSTR lpNewDirectory, __in_opt  LPSECURITY_ATTRIBUTES lpSecurityAttributes ); BOOL WINAPI CreateDirectoryTransactedA( __in_opt  LPCTSTR lpTemplateDirectory, __in      LPCTSTR lpNewDirectory, __in_opt  LPSECURITY_ATTRIBUTES lpSecurityAttributes, __in      HANDLE hTransaction ); BOOL WINAPI CreateDirectoryTransactedW( __in_opt  LPCTSTR lpTemplateDirectory, __in      LPCTSTR lpNewDirectory, __in_opt  LPSECURITY_ATTRIBUTES lpSecurityAttributes, __in      HANDLE hTransaction ); BOOL WINAPI FindCloseChangeNotification( __in  HANDLE hChangeHandle ); HANDLE WINAPI FindFirstChangeNotificationA( __in  LPCTSTR lpPathName, __in  BOOL bWatchSubtree, __in  DWORD dwNotifyFilter ); HANDLE WINAPI FindFirstChangeNotificationW( __in  LPCTSTR lpPathName, __in  BOOL bWatchSubtree, __in  DWORD dwNotifyFilter ); BOOL WINAPI FindNextChangeNotification( __in  HANDLE hChangeHandle ); DWORD WINAPI GetCurrentDirectoryA( __in   DWORD nBufferLength, __out  LPTSTR lpBuffer ); DWORD WINAPI GetCurrentDirectoryW( __in   DWORD nBufferLength, __out  LPTSTR lpBuffer ); BOOL WINAPI ReadDirectoryChangesW( __in         HANDLE hDirectory, __out        LPVOID lpBuffer, __in         DWORD nBufferLength, __in         BOOL bWatchSubtree, __in         DWORD dwNotifyFilter, __out_opt    LPDWORD lpBytesReturned, __inout_opt  LPOVERLAPPED lpOverlapped, __in_opt     LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); BOOL WINAPI RemoveDirectoryA( __in  LPCTSTR lpPathName ); BOOL WINAPI RemoveDirectoryW( __in  LPCTSTR lpPathName ); BOOL WINAPI RemoveDirectoryTransactedA( __in  LPCTSTR lpPathName, __in  HANDLE hTransaction ); BOOL WINAPI RemoveDirectoryTransactedW( __in  LPCTSTR lpPathName, __in  HANDLE hTransaction ); BOOL WINAPI SetCurrentDirectoryA( __in  LPCTSTR lpPathName ); BOOL WINAPI SetCurrentDirectoryW( __in  LPCTSTR lpPathName ); HRESULT WINAPI D2D1CreateFactory(D2D1_FACTORY_TYPE,REFIID,**void)( __in   D2D1_FACTORY_TYPE factoryType, __in   REFIID riid, __out  void **ppIFactory ); HRESULT WINAPI D2D1CreateFactory( __in      D2D1_FACTORY_TYPE factoryType, __in      REFIID riid, __in_opt  const D2D1_FACTORY_OPTIONS *pFactoryOptions, __out     void **ppIFactory ); BOOL WINAPI D2D1InvertMatrix( __inout  D2D1_MATRIX_3X2_F *matrix ); BOOL WINAPI D2D1IsMatrixInvertible( __in  const D2D1_MATRIX_3X2_F *matrix ); void WINAPI D2D1MakeRotateMatrix( __in   FLOAT angle, __in   D2D1_POINT_2F center, __out  D2D1_MATRIX_3X2_F *matrix ); void WINAPI D2D1MakeSkewMatrix( __in   FLOAT angleX, __in   FLOAT angleY, __in   D2D1_POINT_2F center, __out  D2D1_MATRIX_3X2_F *matrix ); D2D1_MATRIX_3X2_F operator*( const D2D1_MATRIX_3X2_F &matrix1, const D2D1_MATRIX_3X2_F &matrix2 ); HANDLE WINAPI CreateFileA( __in      LPCTSTR lpFileName, __in      DWORD dwDesiredAccess, __in      DWORD dwShareMode, __in_opt  LPSECURITY_ATTRIBUTES lpSecurityAttributes, __in      DWORD dwCreationDisposition, __in      DWORD dwFlagsAndAttributes, __in_opt  HANDLE hTemplateFile ); HANDLE WINAPI CreateFileW( __in      LPCTSTR lpFileName, __in      DWORD dwDesiredAccess, __in      DWORD dwShareMode, __in_opt  LPSECURITY_ATTRIBUTES lpSecurityAttributes, __in      DWORD dwCreationDisposition, __in      DWORD dwFlagsAndAttributes, __in_opt  HANDLE hTemplateFile ); BOOL WINAPI DeleteFileA( __in  LPCTSTR lpFileName ); BOOL WINAPI DeleteFileW( __in  LPCTSTR lpFileName ); NET_API_STATUS NetDfsAdd( __in      LPWSTR DfsEntryPath, __in      LPWSTR ServerName, __in      LPWSTR PathName, __in_opt  LPWSTR Comment, __in      DWORD Flags ); NET_API_STATUS NetDfsAddFtRoot( __in      LPWSTR ServerName, __in      LPWSTR RootShare, __in      LPWSTR FtDfsName, __in_opt  LPWSTR Comment, __in      DWORD Flags ); NET_API_STATUS NET_API_FUNCTION NetDfsAddRootTarget( __in      LPWSTR pDfsPath, __in_opt  LPWSTR pTargetPath, __in      ULONG MajorVersion, __in_opt  LPWSTR pComment, __in      ULONG Flags ); NET_API_STATUS NetDfsAddStdRoot( __in      LPWSTR ServerName, __in      LPWSTR RootShare, __in_opt  LPWSTR Comment, __in      DWORD Flags ); NET_API_STATUS NetDfsEnum( __in     LPWSTR DfsName, __in     DWORD Level, __in     DWORD PrefMaxLen, __out    LPBYTE *Buffer, __out    LPDWORD EntriesRead, __inout  LPDWORD ResumeHandle ); NET_API_STATUS NET_API_FUNCTION NetDfsGetClientInfo( __in      LPWSTR DfsEntryPath, __in_opt  LPWSTR ServerName, __in_opt  LPWSTR ShareName, __in      DWORD Level, __out     LPBYTE *Buffer ); NET_API_STATUS NetDfsGetInfo( __in      LPWSTR DfsEntryPath, __in_opt  LPWSTR ServerName, __in_opt  LPWSTR ShareName, __in      DWORD Level, __out     LPBYTE *Buffer ); NET_API_STATUS NetDfsGetFtContainerSecurity( __in   LPWSTR DomainName, __in   SECURITY_INFORMATION SecurityInformation, __out  PSECURITY_DESCRIPTOR *ppSecurityDescriptor, __out  LPDWORD lpcbSecurityDescriptor ); NET_API_STATUS NetDfsGetSecurity( __in   LPWSTR DfsEntryPath, __in   SECURITY_INFORMATION SecurityInformation, __out  PSECURITY_DESCRIPTOR *ppSecurityDescriptor, __out  LPDWORD lpcbSecurityDescriptor ); NET_API_STATUS NetDfsGetStdContainerSecurity( __in   LPWSTR MachineName, __in   SECURITY_INFORMATION SecurityInformation, __out  PSECURITY_DESCRIPTOR *ppSecurityDescriptor, __out  LPDWORD lpcbSecurityDescriptor ); NET_API_STATUS NET_API_FUNCTION NetDfsGetSupportedNamespaceVersion( __in   DFS_NAMESPACE_VERSION_ORIGIN Origin, __in   PWSTR pName, __out  PDFS_SUPPORTED_NAMESPACE_VERSION_INFO *ppVersionInfo ); NET_API_STATUS NetDfsMove( __in  LPWSTR Path, __in  LPWSTR NewPath, __in  ULONG Flags ); NET_API_STATUS NetDfsRemove( __in      LPWSTR DfsEntryPath, __in_opt  LPWSTR ServerName, __in_opt  LPWSTR ShareName ); NET_API_STATUS NetDfsRemoveFtRoot( __in        LPWSTR ServerName, __in        LPWSTR RootShare, __in        LPWSTR FtDfsName, __reserved  DWORD Flags ); NET_API_STATUS NetDfsRemoveFtRootForced( __in        LPWSTR DomainName, __in        LPWSTR ServerName, __in        LPWSTR RootShare, __in        LPWSTR FtDfsName, __reserved  DWORD Flags ); NET_API_STATUS NET_API_FUNCTION NetDfsRemoveRootTarget( __in      LPWSTR pDfsPath, __in_opt  LPWSTR pTargetPath, __in      ULONG Flags ); NET_API_STATUS NetDfsRemoveStdRoot( __in  LPWSTR ServerName, __in  LPWSTR RootShare, __in  DWORD Flags ); NET_API_STATUS NET_API_FUNCTION NetDfsSetClientInfo( __in      LPWSTR DfsEntryPath, __in_opt  LPWSTR ServerName, __in_opt  LPWSTR ShareName, __in      DWORD Level, __in      LPBYTE Buffer ); NET_API_STATUS NetDfsSetInfo( __in      LPWSTR DfsEntryPath, __in_opt  LPWSTR ServerName, __in_opt  LPWSTR ShareName, __in      DWORD Level, __in      LPBYTE Buffer ); NET_API_STATUS NetDfsSetFtContainerSecurity( __in  LPWSTR DomainName, __in  SECURITY_INFORMATION SecurityInformation, __in  PSECURITY_DESCRIPTOR pSecurityDescriptor ); NET_API_STATUS NetDfsSetSecurity( __in  LPWSTR DfsEntryPath, __in  SECURITY_INFORMATION SecurityInformation, __in  PSECURITY_DESCRIPTOR pSecurityDescriptor ); NET_API_STATUS NetDfsSetStdContainerSecurity( __in  LPWSTR MachineName, __in  SECURITY_INFORMATION SecurityInformation, __in  PSECURITY_DESCRIPTOR pSecurityDescriptor ); NET_API_STATUS NetDfsAddStdRootForced( __in      LPWSTR ServerName, __in      LPWSTR RootShare, __in_opt  LPWSTR Comment, __in      LPWSTR Store ); NET_API_STATUS NetDfsManagerInitialize( __in        LPWSTR ServerName, __reserved  DWORD Flags ); DNS_STATUS WINAPI DnsAcquireContextHandleA( __in      DWORD CredentialFlags, __in_opt  PVOID Credentials, __out     PHANDLE pContext ); DNS_STATUS WINAPI DnsAcquireContextHandleW( __in      DWORD CredentialFlags, __in_opt  PVOID Credentials, __out     PHANDLE pContext ); DNS_STATUS WINAPI DnsCancelQuery( _In_  PDNS_QUERY_CANCEL pCancelHandle ); DNS_STATUS WINAPI DnsExtractRecordsFromMessage_W( __in   PDNS_MESSAGE_BUFFER pDnsBuffer, __in   WORD wMessageLength, __out  PDNS_RECORD *ppRecord ); void WINAPI DnsFree( __inout  PVOID pData, __in     DNS_FREE_TYPE FreeType ); void DnsFreeProxyName( __inout  PWSTR proxyName ); DNS_STATUS WINAPI DnsGetProxyInformation( __in         PCWSTR hostName, __inout      DNS_PROXY_INFORMATION *proxyInformation, __inout_opt  DNS_PROXY_INFORMATION *defaultProxyInformation, __in_opt     DNS_PROXY_COMPLETION_ROUTINE completionRoutine, __in_opt     void *completionContext ); DNS_STATUS WINAPI DnsModifyRecordsInSetA( __in_opt     PDNS_RECORD pAddRecords, __in_opt     PDNS_RECORD pDeleteRecords, __in         DWORD Options, __in_opt     HANDLE hContext, __inout_opt  PVOID pExtraList, __inout_opt  PVOID pReserved ); DNS_STATUS WINAPI DnsModifyRecordsInSetW( __in_opt     PDNS_RECORD pAddRecords, __in_opt     PDNS_RECORD pDeleteRecords, __in         DWORD Options, __in_opt     HANDLE hContext, __inout_opt  PVOID pExtraList, __inout_opt  PVOID pReserved ); BOOL DnsNameCompareA( __in  PCTSTR pName1, __in  PCTSTR pName2 ); BOOL DnsNameCompareW( __in  PCTSTR pName1, __in  PCTSTR pName2 ); DNS_STATUS WINAPI DnsQueryA( __in         PCTSTR lpstrName, __in         WORD wType, __in         DWORD Options, __inout_opt  PVOID pExtra, __out_opt    PDNS_RECORD *ppQueryResultsSet, __out_opt    PVOID *pReserved ); DNS_STATUS WINAPI DnsQueryW( __in         PCTSTR lpstrName, __in         WORD wType, __in         DWORD Options, __inout_opt  PVOID pExtra, __out_opt    PDNS_RECORD *ppQueryResultsSet, __out_opt    PVOID *pReserved ); DNS_STATUS WINAPI DnsQueryConfig( __in      DNS_CONFIG_TYPE Config, __in      DWORD Flag, __in_opt  PCWSTR pwsAdapterName, __in_opt  PVOID pReserved, __out     PVOID pBuffer, __inout   PDWORD pBufferLength ); DNS_STATUS WINAPI DnsQueryEx( _In_         PDNS_QUERY_REQUEST pQueryRequest, _Inout_      PDNS_QUERY_RESULT pQueryResults, _Inout_opt_  PDNS_QUERY_CANCEL pCancelHandle ); BOOL WINAPI DnsRecordCompare( __in  PDNS_RECORD pRecord1, __in  PDNS_RECORD pRecord2 ); PDNS_RECORD WINAPI DnsRecordCopyEx( __in  PDNS_RECORD pRecord, __in  DNS_CHARSET CharSetIn, __in  DNS_CHARSET CharSetOut ); void WINAPI DnsRecordListFree( __inout_opt  PDNS_RECORD pRecordList, __in         DNS_FREE_TYPE FreeType ); BOOL WINAPI DnsRecordSetCompare( __inout    PDNS_RECORD pRR1, __inout    PDNS_RECORD pRR2, __out_opt  PDNS_RECORD *ppDiff1, __out_opt  PDNS_RECORD *ppDiff2 ); PDNS_RECORD WINAPI DnsRecordSetCopyEx( __in  PDNS_RECORD pRecordSet, __in  DNS_CHARSET CharSetIn, __in  DNS_CHARSET CharSetOut ); PDNS_RECORD DnsRecordSetDetach( __inout  PDNS_RECORD pRR ); void WINAPI DnsReleaseContextHandle( __in  HANDLE ContextHandle ); DNS_STATUS WINAPI DnsReplaceRecordSetA( __in         PDNS_RECORD pNewSet, __in         DWORD Options, __in_opt     HANDLE hContext, __inout_opt  PVOID pExtraInfo, __inout_opt  PVOID pReserved ); DNS_STATUS WINAPI DnsReplaceRecordSetW( __in         PDNS_RECORD pNewSet, __in         DWORD Options, __in_opt     HANDLE hContext, __inout_opt  PVOID pExtraInfo, __inout_opt  PVOID pReserved ); DNS_STATUS WINAPI DnsValidateNameA( __in  PCTSTR pszName, __in  DNS_NAME_FORMAT Format ); DNS_STATUS WINAPI DnsValidateNameW( __in  PCTSTR pszName, __in  DNS_NAME_FORMAT Format ); DNS_STATUS DnsValidateServerStatus( __in   PSOCKADDR server, __in   PCWSTR queryName, __out  PDWORD serverStatus ); BOOL WINAPI DnsWriteQuestionToBuffer_W( __inout  PDNS_MESSAGE_BUFFER pDnsBuffer, __inout  PDWORD pdwBufferSize, __in     PCWSTR pszName, __in     WORD wType, __in     WORD Xid, __in     BOOL fRecursionDesired ); BOOL WINAPI DdeSetQualityOfService( __in   HWND hwndClient, __in   const SECURITY_QUALITY_OF_SERVICE *pqosNew, __out  PSECURITY_QUALITY_OF_SERVICE pqosPrev ); BOOL WINAPI FreeDDElParam( __in  UINT msg, __in  LPARAM lParam ); BOOL WINAPI ImpersonateDdeClientWindow( __in  HWND hWndClient, __in  HWND hWndServer ); LPARAM WINAPI PackDDElParam( __in  UINT msg, __in  UINT_PTR uiLo, __in  UINT_PTR uiHi ); LPARAM WINAPI ReuseDDElParam( __in  LPARAM lParam, __in  UINT msgIn, __in  UINT msgOut, __in  UINT_PTR uiLo, __in  UINT_PTR uiHi ); BOOL WINAPI UnpackDDElParam( __in   UINT msg, __in   LPARAM lParam, __out  PUINT_PTR puiLo, __out  PUINT_PTR puiHi ); BOOL WINAPI DdeAbandonTransaction( __in  DWORD idInst, __in  HCONV hConv, __in  DWORD idTransaction ); LPBYTE WINAPI DdeAccessData( __in       HDDEDATA hData, __out_opt  LPDWORD pcbDataSize ); HDDEDATA WINAPI DdeAddData( __in  HDDEDATA hData, __in  LPBYTE pSrc, __in  DWORD cb, __in  DWORD cbOff ); HDDEDATA WINAPI DdeClientTransaction( __in_opt   LPBYTE pData, __in       DWORD cbData, __in       HCONV hConv, __in_opt   HSZ hszItem, __in       UINT wFmt, __in       UINT wType, __in       DWORD dwTimeout, __out_opt  LPDWORD pdwResult ); int WINAPI DdeCmpStringHandles( __in  HSZ hsz1, __in  HSZ hsz2 ); HCONV WINAPI DdeConnect( __in      DWORD idInst, __in      HSZ hszService, __in      HSZ hszTopic, __in_opt  PCONVCONTEXT pCC ); HCONVLIST WINAPI DdeConnectList( __in      DWORD idInst, __in      HSZ hszService, __in      HSZ hszTopic, __in      HCONVLIST hConvList, __in_opt  PCONVCONTEXT pCC ); HDDEDATA WINAPI DdeCreateDataHandle( __in      DWORD idInst, __in_opt  LPBYTE pSrc, __in      DWORD cb, __in      DWORD cbOff, __in_opt  HSZ hszItem, __in      UINT wFmt, __in      UINT afCmd ); HSZ WINAPI DdeCreateStringHandleA( __in  DWORD idInst, __in  LPTSTR psz, __in  int iCodePage ); HSZ WINAPI DdeCreateStringHandleW( __in  DWORD idInst, __in  LPTSTR psz, __in  int iCodePage ); BOOL WINAPI DdeDisconnect( __in  HCONV hConv ); BOOL WINAPI DdeDisconnectList( __in  HCONVLIST hConvList ); BOOL WINAPI DdeFreeDataHandle( __in  HDDEDATA hData ); BOOL WINAPI DdeFreeStringHandle( __in  DWORD idInst, __in  HSZ hsz ); DWORD WINAPI DdeGetData( __in       HDDEDATA hData, __out_opt  LPBYTE pDst, __in       DWORD cbMax, __in       DWORD cbOff ); UINT WINAPI DdeGetLastError( __in  DWORD idInst ); BOOL WINAPI DdeImpersonateClient( __in  HCONV hConv ); UINT WINAPI DdeInitializeA( __inout     LPDWORD pidInst, __in        PFNCALLBACK pfnCallback, __in        DWORD afCmd, __reserved  DWORD ulRes ); UINT WINAPI DdeInitializeW( __inout     LPDWORD pidInst, __in        PFNCALLBACK pfnCallback, __in        DWORD afCmd, __reserved  DWORD ulRes ); BOOL WINAPI DdeKeepStringHandle( __in  DWORD idInst, __in  HSZ hsz ); HDDEDATA WINAPI DdeNameService( __in      DWORD idInst, __in_opt  HSZ hsz1, __in_opt  HSZ hsz2, __in      UINT afCmd ); BOOL WINAPI DdePostAdvise( __in  DWORD idInst, __in  HSZ hszTopic, __in  HSZ hszItem ); UINT WINAPI DdeQueryConvInfo( __in     HCONV hConv, __in     DWORD idTransaction, __inout  PCONVINFO pConvInfo ); HCONV WINAPI DdeQueryNextServer( __in  HCONVLIST hConvList, __in  HCONV hConvPrev ); DWORD WINAPI DdeQueryStringA( __in       DWORD idInst, __in       HSZ hsz, __out_opt  LPTSTR psz, __in       DWORD cchMax, __in       int iCodePage ); DWORD WINAPI DdeQueryStringW( __in       DWORD idInst, __in       HSZ hsz, __out_opt  LPTSTR psz, __in       DWORD cchMax, __in       int iCodePage ); HCONV WINAPI DdeReconnect( __in  HCONV hConv ); BOOL WINAPI DdeSetUserHandle( __in  HCONV hConv, __in  DWORD id, __in  DWORD_PTR hUser ); BOOL WINAPI DdeUnaccessData( __in  HDDEDATA hData ); BOOL WINAPI DdeUninitialize( __in  DWORD idInst ); VOID APIENTRY DhcpCApiCleanup(void); DWORD APIENTRY DhcpCApiInitialize( __out  LPDWORD Version ); DWORD APIENTRY DhcpDeRegisterParamChange( __in  DWORD Flags, __in  LPVOID Reserved, __in  LPVOID Event ); DWORD APIENTRY DhcpRegisterParamChange( __in     DWORD Flags, __in     LPVOID Reserved, __in     LPWSTR AdapterName, __in     LPDHCPCAPI_CLASSID pClassId, __in     DHCPCAPI_PARAMS_ARRAY Params, __inout  LPVOID Handle ); DWORD APIENTRY DhcpRequestParams( __in     DWORD Flags, __in     LPVOID Reserved, __in     LPWSTR AdapterName, __in     LPDHCPCAPI_CLASSID ClassId, __in     DHCPCAPI_PARAMS_ARRAY SendParams, __inout  DHCPCAPI_PARAMS_ARRAY RecdParams, __in     LPBYTE Buffer, __inout  LPDWORD pSize, __in     LPWSTR RequestIdStr ); DWORD DhcpRemoveDNSRegistrations(void); DWORD APIENTRY DhcpUndoRequestParams( __in  DWORD Flags, __in  LPVOID Reserved, __in  LPWSTR AdapterName, __in  LPWSTR RequestIdStr ); DWORD APIENTRY Dhcpv6RequestParams( BOOL forceNewInform, LPVOID reserved, LPWSTR adapterName, LPDHCPV6CAPI_CLASSID classId, DHCPV6CAPI_PARAMS_ARRAY recdParams, LPBYTE buffer, LPDWORD pSize ); DWORD APIENTRY Dhcpv6RenewPrefix( __in  LPWSTR adapterName, __in  LPDHCPV6CAPI_CLASSID classId, __in  LPDHCPV6CAPIPrefixLeaseInformation prefixleaseInfo ); DWORD APIENTRY Dhcpv6RenewPrefix( __in     LPWSTR adapterName, __in     LPDHCPV6CAPI_CLASSID classId, __inout  LPDHCPV6PrefixLeaseInformation prefixleaseInfo, __out    DWORD pdwTimeToWait, __in     DWORD bValidatePrefix ); DWORD APIENTRY Dhcpv6RequestPrefix( __in     LPWSTR adapterName, __in     LPDHCPV6CAPI_CLASSID classId, __inout  LPDHCPV6PrefixLeaseInformation prefixleaseInfo, __out    DWORD pdwTimeToWait ); DWORD WINAPI DhcpAddFilterV4( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  DHCP_FILTER_ADD_INFO *AddFilterInfo, __in  BOOL ForceFlag ); DWORD DhcpAddServer( __in  DWORD Flags, __in  LPVOID IdInfo, __in  LPDHCP_SERVER_INFO NewServer, __in  LPVOID CallbackFn, __in  LPVOID CallbackData ); DWORD DhcpAddSubnetElement( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  DHCP_IP_ADDRESS SubnetAddress, __in  DHCP_CONST DHCP_SUBNET_ELEMENT_DATA *AddElementInfo ); DWORD DhcpAddSubnetElementV4( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  DHCP_IP_ADDRESS SubnetAddress, __in  DHCP_CONST DHCP_SUBNET_ELEMENT_DATA_V4 AddElementInfo ); DWORD DhcpAddSubnetElementV5( __in_opt  DHCP_CONST WCHAR *ServerIpAddress, __in      DHCP_IP_ADDRESS SubnetAddress, __in      DHCP_CONST DHCP_SUBNET_ELEMENT_DATA_V5 *AddElementInfo ); DWORD DhcpAuditLogGetParams( __in   LPWSTR ServerIpAddress, __in   DWORD Flags, __out  LPWSTR *AuditLogDir, __out  DWORD *DiskCheckInterval, __out  DWORD *MaxLogFilesSize, __out  DWORD *MinSpaceOnDisk ); DWORD DhcpAuditLogSetParams( __in  LPWSTR ServerIpAddress, __in  DWORD Flags, __in  LPWSTR AuditLogDir, __in  DWORD DiskCheckInterval, __in  DWORD MaxLogFilesSize, __in  DWORD MinSpaceOnDisk ); DWORD DhcpCreateClass( __in  LPWSTR ServerIpAddress, __in  DWORD ReservedMustBeZero, __in  LPDHCP_CLASS_INFO ClassInfo ); DWORD DhcpCreateClientInfo( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  DHCP_CONST DHCP_CLIENT_INFO *ClientInfo ); DWORD DhcpCreateClientInfoV4( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  LPDHCP_CONST DHCP_CLIENT_INFO_V4 ClientInfo ); DWORD WINAPI DhcpCreateClientInfoVQ( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  LPDHCP_CLIENT_INFO_VQ ClientInfo ); DWORD DHCP_API_FUNCTION DhcpCreateOption( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  DHCP_OPTION_ID OptionID, __in  DHCP_CONST DHCP_OPTION *OptionInfo ); DWORD DhcpCreateOptionV5( __in      LPWSTR ServerIpAddress, __in      DWORD Flags, __in      DHCP_OPTION_ID OptionId, __in_opt  LPWSTR ClassName, __in_opt  LPWSTR VendorName, __in      LPDHCP_OPTION OptionInfo ); DWORD DHCP_API_FUNCTION DhcpCreateSubnet( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  DHCP_IP_ADDRESS SubnetAddress, __in  DHCP_CONST DHCP_SUBNET_INFO *SubnetInfo ); DWORD DHCP_API_FUNCTION DhcpCreateSubnetVQ( __in  WCHAR *ServerIpAddress, __in  DHCP_IP_ADDRESS SubnetAddress, __in  LPDHCP_CONST DHCP_SUBNET_INFO_VQ SubnetInfo ); DWORD DhcpDeleteClass( __in  LPWSTR ServerIpAddress, __in  DWORD ReservedMustBeZero, __in  LPWSTR ClassName ); DWORD DHCP_API_FUNCTION DhcpDeleteClientInfo( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  DHCP_CONST DHCP_SEARCH_INFO *ClientInfo ); DWORD WINAPI DhcpDeleteFilterV4( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  DHCP_ADDR_PATTERN *DeleteFilterInfo ); DWORD DhcpDeleteServer( __in  DWORD Flags, __in  LPVOID IdInfo, __in  LPDHCP_SERVER_INFO NewServer, __in  LPVOID CallbackFn, __in  LPVOID CallbackData ); DWORD DHCP_API_FUNCTION DhcpDeleteSubnet( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  DHCP_IP_ADDRESS SubnetAddress, __in  DHCP_FORCE_FLAG ForceFlag ); DWORD DhcpDeleteSuperScopeV4( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  DHCP_CONST LPWSTR SuperScopeName ); VOID DhcpDsCleanup(void); DWORD DhcpDsInit(void); DWORD DhcpEnumClasses( __in     LPWSTR ServerIpAddress, __in     DWORD ReservedMustBeZero, __inout   DHCP_RESUME_HANDLE *ResumeHandle, __in     DWORD PreferredMaximum, __out    LPDHCP_CLASS_INFO_ARRAY *ClassInfoArray, __out    DWORD *nRead, __out    DWORD *nTotal ); DWORD WINAPI DhcpEnumFilterV4( __in     DHCP_CONST WCHAR *ServerIpAddress, __inout  LPDHCP_ADDR_PATTERN ResumeHandle, __in     DWORD PreferredMaximum, __in     DHCP_FILTER_LIST_TYPE ListType, __out    LPDHCP_FILTER_ENUM_INFO *EnumFilterInfo, __out    DWORD *ElementsRead, __out    DWORD *ElementsTotal ); DWORD DHCP_API_FUNCTION DhcpEnumOptions( __in     DHCP_CONST WCHAR *ServerIpAddress, __inout  DHCP_RESUME_HANDLE *ResumeHandle, __in     DWORD PreferredMaximum, __out    LPDHCP_OPTION_ARRAY *Options, __out    DWORD *OptionsRead, __out    DWORD *OptionsTotal ); DWORD DhcpEnumOptionsV5( __in     LPWSTR ServerIpAddress, __in     DWORD Flags, __in     LPWSTR ClassName, __in     LPWSTR VendorName, __inout  DHCP_RESUME_HANDLE *ResumeHandle, __in     DWORD PreferredMaximum, __out    LPDHCP_OPTION_ARRAY *Options, __out    DWORD *OptionsRead, __out    DWORD *OptionsTotal ); DWORD DHCP_API_FUNCTION DhcpEnumOptionValues( __in     DHCP_CONST WCHAR *ServerIpAddress, __in     DHCP_CONST DHCP_OPTION_SCOPE_INFO *ScopeInfo, __inout  DHCP_RESUME_HANDLE *ResumeHandle, __in     DWORD PreferredMaximum, __out    LPDHCP_OPTION_VALUE_ARRAY *OptionValues, __out    DWORD *OptionsRead, __out    DWORD *OptionsTotal ); DWORD DhcpEnumOptionValuesV5( __in     LPWSTR ServerIpAddress, __in     DWORD Flags, __in     LPWSTR ClassName, __in     LPWSTR VendorName, __in     LPDHCP_OPTION_SCOPE_INFO ScopeInfo, __inout  DHCP_RESUME_HANDLE *ResumeHandle, __in     DWORD PreferredMaximum, __out    LPDHCP_OPTION_VALUE_ARRAY *OptionValues, __out    DWORD *OptionsRead, __out    DWORD *OptionsTotal ); DWORD DhcpEnumServers( __in   DWORD Flags, __in   LPVOID IdInfo, __out  LPDHCP_SERVER_INFO_ARRAY *Servers, __in   LPVOID CallbackFn, __in   LPVOID CallbackData ); DWORD DHCP_API_FUNCTION DhcpEnumSubnetClients( __in     DHCP_CONST WCHAR *ServerIpAddress, __in     DHCP_IP_ADDRESS SubnetAddress, __inout  DHCP_RESUME_HANDLE *ResumeHandle, __in     DWORD PreferredMaximum, __out    LPDHCP_CLIENT_INFO_ARRAY *ClientInfo, __out    DWORD *ClientsRead, __out    DWORD *ClientsTotal ); DWORD DHCP_API_FUNCTION DhcpEnumSubnetClientsV4( __in     DHCP_CONST WCHAR *ServerIpAddress, __in     DHCP_IP_ADDRESS SubnetAddress, __inout  DHCP_RESUME_HANDLE *ResumeHandle, __in     DWORD PreferredMaximum, __out    LPDHCP_CLIENT_INFO_ARRAY_V4 *ClientInfo, __out    DWORD *ClientsRead, __out    DWORD *ClientsTotal ); DWORD DHCP_API_FUNCTION DhcpEnumSubnetClientsV5( __in     DHCP_CONST WCHAR *ServerIpAddress, __in     DHCP_IP_ADDRESS SubnetAddress, __inout  DHCP_RESUME_HANDLE *ResumeHandle, __in     DWORD PreferredMaximum, __out    LPDHCP_CLIENT_INFO_ARRAY_V5 *ClientInfo, __out    DWORD *ClientsRead, __out    DWORD *ClientsTotal ); DWORD WINAPI DhcpEnumSubnetClientsVQ( __in     DHCP_CONST WCHAR *ServerIpAddress, __in     DHCP_IP_ADDRESS SubnetAddress, __inout  DHCP_RESUME_HANDLE *ResumeHandle, __in     DWORD PreferredMaximum, __out    LPDHCP_CLIENT_INFO_ARRAY_VQ *ClientInfo, __out    DWORD *ClientsRead, __out    DWORD *ClientsTotal ); DWORD WINAPI DhcpEnumSubnetClientsFilterStatusInfo( __in     DHCP_CONST WCHAR *ServerIpAddress, __in     DHCP_IP_ADDRESS SubnetAddress, __inout  DHCP_RESUME_HANDLE *ResumeHandle, __in     DWORD PreferredMaximum, __out    LPDHCP_CLIENT_FILTER_STATUS_INFO_ARRAY *ClientInfo, __out    DWORD *ClientsRead, __out    DWORD *ClientsTotal ); DWORD DHCP_API_FUNCTION DhcpEnumSubnetElements( __in     DHCP_CONST WCHAR *ServerIpAddress, __in     DHCP_IP_ADDRESS SubnetAddress, __in     DHCP_SUBNET_ELEMENT_TYPE EnumElementType, __inout  DHCP_RESUME_HANDLE *ResumeHandle, __in     DWORD PreferredMaximum, __out    LPDHCP_SUBNET_ELEMENT_INFO_ARRAY *EnumElementInfo, __out    DWORD *ElementsRead, __out    DWORD *ElementsTotal ); DWORD DHCP_API_FUNCTION DhcpEnumSubnetElementsV4( __in     DHCP_CONST WCHAR *ServerIpAddress, __in     DHCP_IP_ADDRESS SubnetAddress, __in     DHCP_SUBNET_ELEMENT_TYPE EnumElementType, __inout  DHCP_RESUME_HANDLE *ResumeHandle, __in     DWORD PreferredMaximum, __out    LPDHCP_SUBNET_ELEMENT_INFO_ARRAY_V4 *EnumElementInfo, __out    DWORD *ElementsRead, __out    DWORD *ElementsTotal ); DWORD DHCP_API_FUNCTION DhcpEnumSubnetElementsV5( __in     DHCP_CONST WCHAR *ServerIpAddress, __in     DHCP_IP_ADDRESS SubnetAddress, __in     DHCP_SUBNET_ELEMENT_TYPE EnumElementType, __inout  DHCP_RESUME_HANDLE *ResumeHandle, __in     DWORD PreferredMaximum, __out    LPDHCP_SUBNET_ELEMENT_INFO_ARRAY *EnumElementInfo, __out    DWORD *ElementsRead, __out    DWORD *ElementsTotal ); DWORD DHCP_API_FUNCTION DhcpEnumSubnets( __in     DHCP_CONST WCHAR *ServerIpAddress, __inout  DHCP_RESUME_HANDLE *ResumeHandle, __in     DWORD PreferredMaximum, __out    LPDHCP_IP_ARRAY *EnumInfo, __out    DWORD *ElementsRead, __out    DWORD *ElementsTotal ); DWORD DhcpGetAllOptions( __in   LPWSTR ServerIpAddress, __in   DWORD Flags, __out  LPDHCP_ALL_OPTIONS *OptionStruct ); DWORD DhcpGetAllOptionValues( __in   LPWSTR ServerIpAddress, __in   DWORD Flags, __in   LPDHCP_OPTION_SCOPE_INFO ScopeInfo, __out  LPDHCP_ALL_OPTION_VALUES *Values ); DWORD DhcpGetClassInfo( __in   LPWSTR ServerIpAddress, __in   DWORD ReservedMustBeZero, __in   LPDHCP_CLASS_INFO PartialClassInfo, __out  LPDHCP_CLASS_INFO *FilledClassInfo ); DWORD DHCP_API_FUNCTION DhcpGetClientInfo( __in   DHCP_CONST WCHAR *ServerIpAddress, __in   DHCP_CONST DHCP_SEARCH_INFO *SearchInfo, __out  LPDHCP_CLIENT_INFO *ClientInfo ); DWORD DHCP_API_FUNCTION DhcpGetClientInfoV4( __in   DHCP_CONST WCHAR ServerIpAddress, __in   DHCP_CONST DHCP_SEARCH_INFO SearchInfo, __out  LPDHCP_CLIENT_INFO_V4 *ClientInfo ); DWORD WINAPI DhcpGetClientInfoVQ( __in   DHCP_CONST WCHAR *ServerIpAddress, __in   LPDHCP_SEARCH_INFO SearchInfo, __out  LPDHCP_CLIENT_INFO_VQ ClientInfo ); DWORD DHCP_API_FUNCTION DhcpGetClientOptions( __in   DHCP_CONST WCHAR *ServerIpAddress, __in   DHCP_IP_ADDRESS ClientIpAddress, __in   DHCP_IP_MASK ClientSubnetMask, __out  LPDHCP_OPTION_LIST *ClientOptions ); DWORD WINAPI DhcpGetFilterV4( __in   DHCP_CONST WCHAR *ServerIpAddress, __out  DHCP_FILTER_GLOBAL_INFO GlobalFilterInfo ); DWORD WINAPI DhcpGetMibInfoV5( __in_opt  WCHAR *ServerIpAddress, __out     LPDHCP_MIB_INFO_V5 *MibInfo ); DWORD DHCP_API_FUNCTION DhcpGetOptionInfo( __in   DHCP_CONST WCHAR *ServerIpAddress, __in   DHCP_OPTION_ID OptionID, __out  LPDHCP_OPTION *OptionInfo ); DWORD DhcpGetOptionInfoV5( __in   LPWSTR ServerIpAddress, __in   DWORD Flags, __in   DHCP_OPTION_ID OptionID, __in   LPWSTR ClassName, __in   LPWSTR VendorName, __out  LPDHCP_OPTION *OptionInfo ); DWORD DHCP_API_FUNCTION DhcpGetOptionValue( __in   DHCP_CONST WCHAR *ServerIpAddress, __in   DHCP_OPTION_ID OptionID, __in   DHCP_CONST DHCP_OPTION_SCOPE_INFO *ScopeInfo, __out  LPDHCP_OPTION_VALUE *OptionValue ); DWORD DhcpGetOptionValueV5( __in   LPWSTR ServerIpAddress, __in   DWORD Flags, __in   DHCP_OPTION_ID OptionID, __in   LPWSTR ClassName, __in   LPWSTR VendorName, __in   DHCP_CONST DHCP_OPTION_SCOPE_INFO ScopeInfo, __out  LPDHCP_OPTION_VALUE *OptionValue ); DWORD DHCP_API_FUNCTION DhcpGetServerBindingInfo( __in   DHCP_CONST WCHAR *ServerIpAddress, __in   ULONG Flags, __out  LPDHCP_BIND_ELEMENT_ARRAY *BindElementsInfo ); DWORD DHCP_API_FUNCTION WINAPI DhcpGetServerSpecificStrings( __in   DHCP_CONST WCHAR *ServerIpAddress, __out  LPDHCP_SERVER_SPECIFIC_STRINGS *ServerSpecificStrings ); DWORD WINAPI DhcpGetSubnetDelayOffer( __in   DHCP_SRV_HANDLE ServerIpAddress, __in   DHCP_IP_ADDRESS SubnetAddress, __out  USHORT *TimeDelayInMilliseconds ); DWORD DHCP_API_FUNCTION DhcpGetSubnetInfo( __in   DHCP_CONST WCHAR *ServerIpAddress, __in   DHCP_IP_ADDRESS SubnetAddress, __out  LPDHCP_SUBNET_INFO *SubnetInfo ); DWORD DhcpGetSubnetInfoVQ( __in   DHCP_CONST WCHAR *ServerIpAddress, __in   DHCP_IP_ADDRESS SubnetAddress, __out  LPDHCP_SUBNET_INFO_VQ *SubnetInfo ); DWORD DhcpGetSuperScopeInfoV4( __in   DHCP_CONST WCHAR *ServerIpAddress, __out  LPDHCP_SUPER_SCOPE_TABLE *SuperScopeTable ); DWORD DHCP_API_FUNCTION DhcpGetVersion( __in   LPWSTR ServerIpAddress, __out  LPDWORD MajorVersion, __out  LPDWORD MinorVersion ); DWORD DhcpGetThreadOptions( __out  LPDWORD pFlags, __out  LPVOID Reserved ); DWORD DHCP_API_FUNCTION DhcpHlprAddV4PolicyCondition( _Inout_  LPDHCP_POLICY Policy, _In_     DWORD ParentExpr, _In_     DHCP_POL_ATTR_TYPE Type, _In_     DWORD OptionID, _In_     DWORD SubOptionID, _In_     LPWSTR VendorName, _In_     DHCP_POL_COMPARATOR Operator, __in_reads_bytes (ValueLength) LPBYTE Value, _In_     DWORD ValueLength, _Out_    DWORD *ConditionIndex ); DWORD DHCP_API_FUNCTION DhcpHlprAddV4PolicyExpr( _Inout_  LPDHCP_POLICY Policy, _In_     DWORD ParentExpr, _In_     DHCP_POL_LOGIC_OPER Operator, _Out_    DWORD *ExprIndex ); DWORD DHCP_API_FUNCTION DhcpHlprAddV4PolicyRange( _Inout_  LPDHCP_POLICY Policy, _In_     LPDHCP_IP_RANGE Range ); DWORD DHCP_API_FUNCTION DhcpHlprCreateV4Policy( _In_   LPWSTR PolicyName, _In_   BOOL fGlobalPolicy, _In_   DHCP_IP_ADDRESS Subnet, _In_   DWORD ProcessingOrder, _In_   DHCP_POL_LOGIC_OPER RootOperator, _In_   LPWSTR Description, _In_   BOOL Enabled, _Out_  LPDHCP_POLICY *Policy ); VOID DHCP_API_FUNCTION DhcpHlprFreeV4Policy( _Inout_  LPDHCP_POLICY Policy ); BOOL DHCP_API_FUNCTION DhcpHlprIsV4PolicySingleUC( _In_  LPDHCP_POLICY Policy ); DWORD DHCP_API_FUNCTION DhcpHlprIsV4PolicyValid( _In_  LPDHCP_POLICY pPolicy ); BOOL DHCP_API_FUNCTION DhcpHlprIsV4PolicyWellFormed( _In_  LPDHCP_POLICY pPolicy ); DWORD DHCP_API_FUNCTION DhcpHlprModifyV4PolicyExpr( _Inout_  LPDHCP_POLICY Policy, _In_     DHCP_POL_LOGIC_OPER Operator ); DWORD DHCP_API_FUNCTION DhcpHlprResetV4PolicyExpr( _Inout_  LPDHCP_POLICY Policy ); DWORD DhcpModifyClass( __in  LPWSTR ServerIpAddress, __in  DWORD ReservedMustBeZero, __in  LPDHCP_CLASS_INFO ClassInfo ); DWORD DHCP_API_FUNCTION DhcpRemoveOption( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  DHCP_OPTION_ID OptionID ); DWORD DhcpRemoveOptionV5( __in  LPWSTR ServerIpAddress, __in  DWORD Flags, __in  DHCP_OPTION_ID OptionID, __in  LPWSTR ClassName, __in  LPWSTR VendorName ); DWORD DHCP_API_FUNCTION DhcpRemoveOptionValue( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  DHCP_OPTION_ID OptionID, __in  DHCP_CONST DHCP_OPTION_SCOPE_INFO *ScopeInfo ); DWORD DhcpRemoveOptionValueV5( __in  LPWSTR ServerIpAddress, __in  DWORD Flags, __in  DHCP_OPTION_ID OptionID, __in  LPWSTR ClassName, __in  LPWSTR VendorName, __in  DHCP_CONST DHCP_OPTION_SCOPE_INFO ScopeInfo ); DWORD DHCP_API_FUNCTION DhcpRemoveSubnetElement( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  DHCP_IP_ADDRESS SubnetAddress, __in  DHCP_CONST DHCP_SUBNET_ELEMENT_DATA *RemoveElementInfo, __in  DHCP_FORCE_FLAG ForceFlag ); DWORD DHCP_API_FUNCTION DhcpRemoveSubnetElementV4( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  DHCP_IP_ADDRESS SubnetAddress, __in  DHCP_CONST DHCP_SUBNET_ELEMENT_DATA_V4 *RemoveElementInfo, __in  DHCP_FORCE_FLAG ForceFlag ); DWORD DHCP_API_FUNCTION DhcpRemoveSubnetElementV5( __in_opt  DHCP_CONST WCHAR *ServerIpAddress, __in      DHCP_IP_ADDRESS SubnetAddress, __in      DHCP_CONST DHCP_SUBNET_ELEMENT_DATA_V5 *RemoveElementInfo, __in      DHCP_FORCE_FLAG ForceFlag ); VOID DHCP_API_FUNCTION DhcpRpcFreeMemory( PVOID BufferPointer ); DWORD DHCP_API_FUNCTION DhcpScanDatabase( __in   DHCP_CONST WCHAR *ServerIpAddress, __in   DHCP_IP_ADDRESS SubnetAddress, __in   DWORD FixFlag, __out  LPDHCP_SCAN_LIST *ScanList ); DWORD DhcpServerBackupDatabase( __in  LPWSTR ServerIpAddress, __in  LPWSTR Path ); DWORD DHCP_API_FUNCTION DhcpServerGetConfig( __in   DHCP_CONST WCHAR *ServerIpAddress, __out  LPDHCP_SERVER_CONFIG_INFO *ConfigInfo ); DWORD DHCP_API_FUNCTION DhcpServerGetConfigV4( __in   DHCP_CONST WCHAR *ServerIpAddress, __out  LPDHCP_SERVER_CONFIG_INFO_V4 *ConfigInfo ); DWORD WINAPI DhcpServerGetConfigVQ( __in   DHCP_CONST WCHAR *ServerIpAddress, __out  LPDHCP_SERVER_CONFIG_INFO_VQ *ConfigInfo ); DWORD DhcpServerQueryAttribute( __in   LPWSTR ServerIpAddr, __in   ULONG dwReserved, __in   DHCP_ATTRIB_ID DhcpAttribId, __out  LPDHCP_ATTRIB *pDhcpAttrib ); DWORD DhcpServerQueryAttributes( __in   LPWSTR ServerIpAddr, __in   ULONG dwReserved, __in   ULONG dwAttribCount, __in   DHCP_ATTRIB_ID pDhcpAttribs[ ], __out  LPDHCP_ATTRIB_ARRAY *pDhcpAttribArr ); DWORD WINAPI DhcpServerQueryDnsRegCredentials( __in   DHCP_SRV_HANDLE ServerIpAddress, __in   ULONG UnameSize, __out  LPWSTR Uname, __in   ULONG DomainSize, __out  LPWSTR Domain ); DWORD DhcpServerRedoAuthorization( __in  LPWSTR ServerIpAddr, __in  ULONG dwReserved ); DWORD DhcpServerRestoreDatabase( __in  LPWSTR ServerIpAddress, __in  LPWSTR Path ); DWORD DhcpServerSetConfig( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  DWORD FieldsToSet, __in  LPDHCP_SERVER_CONFIG_INFO ConfigInfo ); DWORD DHCP_API_FUNCTION DhcpServerSetConfigV4( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  DWORD FieldsToSet, __in  LPDHCP_SERVER_CONFIG_INFO_V4 ConfigInfo ); DWORD WINAPI DhcpServerSetConfigVQ( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  DWORD FieldsToSet, __in  LPDHCP_SERVER_CONFIG_INFO_VQ ConfigInfo ); DWORD WINAPI DhcpServerSetDnsRegCredentialsV5( __in  DHCP_SRV_HANDLE ServerIpAddress, __in  LPWSTR Uname, __in  LPWSTR Domain, __in  LPWSTR Password ); DWORD DhcpSetClientInfo( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  DHCP_CONST DHCP_CLIENT_INFO *ClientInfo ); DWORD DhcpSetClientInfoV4( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  DHCP_CONST DHCP_CLIENT_INFO_V4 *ClientInfo ); DWORD WINAPI DhcpSetClientInfoVQ( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  LPDHCP_CLIENT_INFO_VQ ClientInfo ); DWORD DHCP_API_FUNCTION WINAPI DhcpSetFilterV4( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  DHCP_FILTER_GLOBAL_INFO *GlobalFilterInfo ); DWORD DhcpSetOptionInfo( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  DHCP_OPTION_ID OptionID, __in  DHCP_CONST DHCP_OPTION *OptionInfo ); DWORD DhcpSetOptionInfoV5( __in  LPWSTR ServerIpAddress, __in  DWORD Flags, __in  DHCP_OPTION_ID OptionID, __in  LPWSTR *ClassName, __in  LPWSTR *VendorName, __in  LPDHCP_OPTION OptionInfo ); DWORD DhcpSetOptionValue( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  DHCP_OPTION_ID OptionID, __in  DHCP_CONST DHCP_OPTION_SCOPE_INFO *ScopeInfo, __in  DHCP_CONST DHCP_OPTION_DATA *OptionValue ); DWORD DhcpSetOptionValueV5( __in      LPWSTR ServerIpAddress, __in      DWORD Flags, __in      DHCP_OPTION_ID OptionId, __in_opt  LPWSTR ClassName, __in_opt  LPWSTR VendorName, __in      LDHCP_CONST DHCP_OPTION_SCOPE_INFO ScopeInfo, __in      LDHCP_CONST DHCP_OPTION_DATA OptionValue ); DWORD DhcpSetOptionValues( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  DHCP_CONST DHCP_OPTION_SCOPE_INFO *ScopeInfo, __in  DHCP_CONST DHCP_OPTION_VALUE_ARRAY *OptionValues ); DWORD DhcpSetOptionValuesV5( __in  LPWSTR ServerIpAddress, __in  DWORD Flags, __in  LPWSTR ClassName, __in  LPWSTR VendorName, __in  DHCP_CONST DHCP_OPTION_SCOPE_INFO ScopeInfo, __in  DHCP_CONST DHCP_OPTION_VALUE_ARRAY OptionValues ); DWORD DhcpSetServerBindingInfo( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  ULONG Flags, __in  LPDHCP_BIND_ELEMENT_ARRAY BindElementInfo ); DWORD WINAPI DhcpSetSubnetDelayOffer( __in  LPWSTR ServerIpAddress, __in  DHCP_IP_ADDRESS SubnetAddress, __in  USHORT TimeDelayInMilliseconds ); DWORD DhcpSetSubnetInfo( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  DHCP_IP_ADDRESS SubnetAddress, __in  DHCP_CONST DHCP_SUBNET_INFO *SubnetInfo ); DWORD DhcpSetSubnetInfoVQ( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  DHCP_IP_ADDRESS SubnetAddress, __in  DHCP_CONST DHCP_SUBNET_INFO_VQ *SubnetInfo ); DWORD DHCP_API_FUNCTION DhcpSetSuperScopeV4( __in      DHCP_CONST WCHAR *ServerIpAddress, __in      DHCP_CONST DHCP_IP_ADDRESS SubnetAddress, __in_opt  DHCP_CONST LPWSTR SuperScopeName, __in      DHCP_CONST BOOL ChangeExisting ); DWORD DhcpSetThreadOptions( __in  DWORD Flags, __in  LPVOID Reserved ); DWORD DHCP_API_FUNCTION DhcpV4FailoverAddScopeToRelationship( _In_opt_  LPWSTR ServerIpAddress, _In_      LPDHCP_FAILOVER_RELATIONSHIP pRelationship ); DWORD DHCP_API_FUNCTION DhcpV4FailoverCreateRelationship( _In_opt_  LPWSTR ServerIpAddress, _In_      LPDHCP_FAILOVER_RELATIONSHIP pRelationship ); DWORD DHCP_API_FUNCTION DhcpV4FailoverDeleteRelationship( _In_opt_  LPWSTR ServerIpAddress, _In_      LPWSTR pRelationshipName ); DWORD DHCP_API_FUNCTION DhcpV4FailoverDeleteScopeFromRelationship( _In_opt_  LPWSTR ServerIpAddress, _In_      LPDHCP_FAILOVER_RELATIONSHIP pRelationship ); DWORD DHCP_API_FUNCTION DhcpV4FailoverEnumRelationship( _In_opt_  LPWSTR ServerIpAddress, _Inout_   DHCP_RESUME_HANDLE *ResumeHandle, _In_      DWORD preferredMaximum, _Out_     LPDHCP_FAILOVER_RELATIONSHIP_ARRAY *pRelationship, _Out_     LPDWORD relationshipRead, _Out_     LPDWORD relationshipTotal ); DWORD DHCP_API_FUNCTION DhcpV4FailoverGetAddressStatus( _In_opt_  LPWSTR ServerIpAddress, _In_      DHCP_IP_ADDRESS SubnetAddress, _Inout_   LPDWORD pStatus ); DWORD DHCP_API_FUNCTION DhcpV4FailoverGetClientInfo( _In_opt_  LPWSTR ServerIpAddress, _In_      DHCP_CONST DHCP_SEARCH_INFO *SearchInfo, _Out_     LPDHCPV4_FAILOVER_CLIENT_INFO *ClientInfo ); DWORD DHCP_API_FUNCTION DhcpV4FailoverGetRelationship( _In_opt_  LPWSTR ServerIpAddress, _In_      LPWSTR pRelationshipName, _Out_     LPDHCP_FAILOVER_RELATIONSHIP *pRelationship ); DWORD DHCP_API_FUNCTION DhcpV4FailoverGetScopeRelationship( _In_opt_  LPWSTR ServerIpAddress, _In_      DHCP_IP_ADDRESS scopeId, _Out_     LPDHCP_FAILOVER_RELATIONSHIP *pRelationship ); DWORD DHCP_API_FUNCTION DhcpV4FailoverGetScopeStatistics( _In_opt_  LPWSTR ServerIpAddress, _In_      DHCP_IP_ADDRESS scopeId, _Out_     LPDHCP_FAILOVER_STATISTICS *pStats ); DWORD DHCP_API_FUNCTION DhcpV4FailoverGetSystemTime( _In_opt_  LPWSTR ServerIpAddress, _Out_     LPDWORD pTime ); DWORD DHCP_API_FUNCTION DhcpV4FailoverSetRelationship( _In_opt_  LPWSTR ServerIpAddress, _In_      DWORD flags, _In_      LPDHCP_FAILOVER_RELATIONSHIP pRelationship ); DWORD DHCP_API_FUNCTION DhcpV4FailoverTriggerAddrAllocation( _In_opt_  LPWSTR ServerIpAddress, _In_      LPWSTR pFailRelName ); DWORD DHCP_API_FUNCTION DhcpV4GetFreeIPAddress( _In_opt_  LPWSTR ServerIpAddress, _In_      DHCP_IP_ADDRESS ScopeId, _In_      DHCP_IP_ADDRESS startIP, _In_      DHCP_IP_ADDRESS endIP, _In_      DWORD numFreeAddrReq, _Out_     LPDHCP_IP_ARRAY *IPAddrList ); DWORD DHCP_API_FUNCTION DhcpV4EnumSubnetClients( _In_opt_  DHCP_CONST WCHAR *ServerIpAddress, _In_      DHCP_IP_ADDRESS SubnetAddress, _Inout_   DHCP_RESUME_HANDLE *ResumeHandle, _In_      DWORD PreferredMaximum, _Out_     LPDHCP_CLIENT_INFO_PB_ARRAY *ClientInfo, _Out_     DWORD *ClientsRead, _Out_     DWORD *ClientsTotal ); DWORD DHCP_API_FUNCTION DhcpV4EnumSubnetReservations( _In_opt_  DHCP_CONST WCHAR *ServerIpAddress, _In_      DHCP_IP_ADDRESS SubnetAddress, _Inout_   DHCP_RESUME_HANDLE *ResumeHandle, _In_      DWORD PreferredMaximum, _Out_     LPDHCP_RESERVATION_INFO_ARRAY *EnumElementInfo, _Out_     DWORD *ElementsRead, _Out_     DWORD *ElementsTotal ); DWORD DHCP_API_FUNCTION DhcpV4CreateClientInfo( _In_opt_  DHCP_CONST WCHAR *ServerIpAddress, _In_      DHCP_CONST LPDHCP_CLIENT_INFO_PB ClientInfo ); DWORD DHCP_API_FUNCTION DhcpV4GetClientInfo( _In_opt_  DHCP_CONST WCHAR *ServerIpAddress, _In_      DHCP_CONST DHCP_SEARCH_INFO *SearchInfo, _Out_     LPDHCP_CLIENT_INFO_PB *ClientInfo ); DWORD DHCP_API_FUNCTION DhcpV4RemoveOptionValue( _In_opt_  LPWSTR ServerIpAddress, _In_      DWORD Flags, _In_      DHCP_OPTION_ID OptionID, _In_opt_  LPWSTR PolicyName, _In_opt_  LPWSTR VendorName, _In_      LPDHCP_OPTION_SCOPE_INFO ScopeInfo ); DWORD DHCP_API_FUNCTION DhcpV4GetAllOptionValues( _In_opt_  LPWSTR ServerIpAddress, _In_      DWORD Flags, _In_      LPDHCP_OPTION_SCOPE_INFO ScopeInfo, _Out_     LPDHCP_ALL_OPTION_VALUES_PB *Values ); DWORD DHCP_API_FUNCTION DhcpV4SetOptionValues( _In_opt_  LPWSTR ServerIpAddress, _In_      DWORD Flags, _In_opt_  LPWSTR PolicyName, _In_opt_  LPWSTR VendorName, _In_      LPDHCP_OPTION_SCOPE_INFO ScopeInfo, _In_      LPDHCP_OPTION_VALUE_ARRAY OptionValues ); DWORD DHCP_API_FUNCTION DhcpV4SetOptionValue( _In_opt_  LPWSTR ServerIpAddress, _In_      DWORD Flags, _In_      DHCP_OPTION_ID OptionId, _In_opt_  LPWSTR PolicyName, _In_opt_  LPWSTR VendorName, _In_      LPDHCP_OPTION_SCOPE_INFO ScopeInfo, _In_      LPDHCP_OPTION_DATA OptionValue ); DWORD DHCP_API_FUNCTION DhcpV4GetOptionValue( _In_opt_  LPWSTR ServerIpAddress, _In_      DWORD Flags, _In_      DHCP_OPTION_ID OptionID, _In_opt_  LPWSTR PolicyName, _In_opt_  LPWSTR VendorName, _In_      LPDHCP_OPTION_SCOPE_INFO ScopeInfo, _Out_     LPDHCP_OPTION_VALUE *OptionValue ); DWORD DHCP_API_FUNCTION DhcpV4CreatePolicy( _In_opt_  LPWSTR ServerIpAddress, _In_      LPDHCP_POLICY pPolicy ); DWORD DHCP_API_FUNCTION DhcpV4EnumPolicies( _In_opt_  LPWSTR ServerIpAddress, _Inout_   LPDWORD ResumeHandle, _In_      DWORD PreferredMaximum, _In_      BOOL fGlobalPolicy, _In_      DHCP_IP_ADDRESS SubnetAddress, _Out_     LPDHCP_POLICY_ARRAY *EnumInfo, _Out_     DWORD *ElementsRead, _Out_     DWORD *ElementsTotal ); DWORD DHCP_API_FUNCTION DhcpV4GetPolicy( _In_opt_  LPWSTR ServerIpAddress, _In_      BOOL fGlobalPolicy, _In_      DHCP_IP_ADDRESS SubnetAddress, _In_      LPWSTR PolicyName, _Out_     LPDHCP_POLICY *Policy ); DWORD DHCP_API_FUNCTION DhcpV4SetPolicy( _In_opt_  LPWSTR ServerIpAddress, _In_      DWORD FieldsModified, _In_      BOOL fGlobalPolicy, _In_      DHCP_IP_ADDRESS SubnetAddress, _In_      LPWSTR PolicyName, _In_      LPDHCP_POLICY Policy ); DWORD DHCP_API_FUNCTION DhcpV4DeletePolicy( _In_opt_  LPWSTR ServerIpAddress, _In_      BOOL fGlobalPolicy, _In_      DHCP_IP_ADDRESS SubnetAddress, _In_      LPWSTR PolicyName ); DWORD DHCP_API_FUNCTION DhcpV4SetPolicyEnforcement( _In_opt_  LPWSTR ServerIpAddress, _In_      BOOL fGlobalPolicy, _In_      DHCP_IP_ADDRESS SubnetAddress, _In_      BOOL Enable ); DWORD DHCP_API_FUNCTION DhcpV4QueryPolicyEnforcement( _In_opt_  LPWSTR ServerIpAddress, _In_      BOOL fGlobalPolicy, _In_      DHCP_IP_ADDRESS SubnetAddress, _Out_     BOOL *Enabled ); DWORD DHCP_API_FUNCTION DhcpV4AddPolicyRange( _In_opt_  LPWSTR ServerIpAddress, _In_      DHCP_IP_ADDRESS SubnetAddress, _In_      LPWSTR PolicyName, _In_      LPDHCP_IP_RANGE Range ); DWORD DHCP_API_FUNCTION DhcpV4RemovePolicyRange( _In_opt_  LPWSTR ServerIpAddress, _In_      DHCP_IP_ADDRESS SubnetAddress, _In_      LPWSTR PolicyName, _In_      LPDHCP_IP_RANGE Range ); DWORD DhcpAddSubnetElementV6( __in  LPWSTR ServerIpAddress, __in  DHCP_IPV6_ADDRESS SubnetAddress, __in  LDHCP_SUBNET_ELEMENT_DATA_V6 *AddElementInfo ); DWORD WINAPI DhcpCreateClassV6( __in  LPWSTR ServerIpAddress, __in  DWORD ReservedMustBeZero, __in  LPDHCP_CLASS_INFO_V6 ClassInfo ); DWORD DhcpCreateOptionV6( __in      LPWSTR ServerIpAddress, __in      DWORD Flags, __in      DHCP_OPTION_ID OptionId, __in_opt  WCHAR *ClassName, __in_opt  WCHAR *VendorName, __in      LPDHCP_OPTION OptionInfo ); DWORD DHCP_API_FUNCTION DhcpCreateSubnetV6( __in  LPWSTR ServerIpAddress, __in  DHCP_IPV6_ADDRESS SubnetAddress, __in  LDHCP_SUBNET_INFO_V6 *SubnetInfo ); DWORD WINAPI DhcpDeleteClassV6( __in  LPWSTR ServerIpAddress, __in  DWORD ReservedMustBeZero, __in  LPWSTR ClassName ); DWORD DHCP_API_FUNCTION WINAPI DhcpDeleteClientInfoV6( __in  LPWSTR ServerIpAddress, __in  LPDHCP_SEARCH_INFO_V6 ClientInfo ); DWORD DHCP_API_FUNCTION DhcpDeleteSubnetV6( __in  LPWSTR ServerIpAddress, __in  DHCP_IPV6_ADDRESS SubnetAddress, __in  DHCP_FORCE_FLAG ForceFlag ); DWORD WINAPI DhcpEnumClassesV6( __in     LPWSTR ServerIpAddress, __in     DWORD ReservedMustBeZero, __inout   DHCP_RESUME_HANDLE *ResumeHandle, __in     DWORD PreferredMaximum, __out    LPDHCP_CLASS_INFO_ARRAY_V6 *ClassInfoArray, __out    DWORD *nRead, __out    DWORD *nTotal ); DWORD DhcpEnumOptionsV6( __in     LPWSTR ServerIpAddress, __in     DWORD Flags, __in     WCHAR *ClassName, __in     WCHAR *VendorName, __inout  DHCP_RESUME_HANDLE *ResumeHandle, __in     DWORD PreferredMaximum, __out    LPDHCP_OPTION_ARRAY *Options, __out    DWORD *OptionsRead, __out    DWORD *OptionsTotal ); DWORD DhcpEnumOptionValuesV6( __in     LPWSTR ServerIpAddress, __in     DWORD Flags, __in     WCHAR *ClassName, __in     WCHAR *VendorName, __in     DHCP_OPTION_SCOPE_INFO6 ScopeInfo, __inout  DHCP_RESUME_HANDLE *ResumeHandle, __in     DWORD PreferredMaximum, __out    LPDHCP_OPTION_VALUE_ARRAY *OptionValues, __out    DWORD *OptionsRead, __out    DWORD *OptionsTotal ); DWORD DHCP_API_FUNCTION DhcpEnumSubnetsV6( __in     LPWSTR ServerIpAddress, __inout  DHCP_RESUME_HANDLE *ResumeHandle, __in     DWORD PreferredMaximum, __out    LPDHCPV6_IP_ARRAY *EnumInfo, __out    DWORD *ElementsRead, __out    DWORD *ElementsTotal ); DWORD DHCP_API_FUNCTION DhcpEnumSubnetClientsV6( __in     LPWSTR ServerIpAddress, __in     DHCP_IPV6_ADDRESS SubnetAddress, __inout  DHCP_RESUME_IPV6_HANDLE *ResumeHandle, __in     DWORD PreferredMaximum, __out    LPDHCP_CLIENT_INFO_ARRAY_V6 *ClientInfo, __out    DWORD *ClientsRead, __out    DWORD *ClientsTotal ); DWORD DHCP_API_FUNCTION DhcpEnumSubnetElementsV6( __in     LPWSTR ServerIpAddress, __in     DHCP_IPV6_ADDRESS SubnetAddress, __in     DHCP_SUBNET_ELEMENT_TYPE_V6 EnumElementType, __inout  DHCP_RESUME_HANDLE *ResumeHandle, __in     DWORD PreferredMaximum, __out    LPDHCP_SUBNET_ELEMENT_INFO_ARRAY_V6 *EnumElementInfo, __out    DWORD *ElementsRead, __out    DWORD *ElementsTotal ); DWORD DhcpGetAllOptionsV6( __in   LPWSTR ServerIpAddress, __in   DWORD Flags, __out  LPDHCP_ALL_OPTIONS *OptionStruct ); DWORD DhcpGetAllOptionValuesV6( __in   LPWSTR ServerIpAddress, __in   DWORD Flags, __in   LPDHCP_OPTION_SCOPE_INFO6 ScopeInfo, __out  LPDHCP_ALL_OPTION_VALUES *Values ); DWORD WINAPI DhcpGetClientInfoV6( __in   DHCP_CONST WCHAR *ServerIpAddress, __in   DHCP_CONST DHCP_SEARCH_INFO_V6 *SearchInfo, __out  LPDHCP_CLIENT_INFO_V6 *ClientInfo ); DWORD WINAPI DhcpGetMibInfoV6( __in   DHCP_CONST WCHAR *ServerIpAddress, __out  LPDHCP_MIB_INFO_V6 *MibInfo ); DWORD DhcpGetOptionInfoV6( __in   LPWSTR ServerIpAddress, __in   DWORD Flags, __in   DHCP_OPTION_ID OptionID, __in   WCHAR *ClassName, __in   WCHAR *VendorName, __out  LPDHCP_OPTION *OptionInfo ); DWORD WINAPI DhcpGetOptionValueV6( __in   LPWSTR ServerIpAddress, __in   DWORD Flags, __in   DHCP_OPTION_ID OptionID, __in   WCHAR *ClassName, __in   WCHAR *VendorName, __in   LPDHCP_OPTION_SCOPE_INFO6 *ScopeInfo, __out  LPDHCP_OPTION_VALUE OptionValue ); DWORD WINAPI DhcpGetServerBindingInfoV6( __in   DHCP_CONST WCHAR *ServerIpAddress, __in   ULONG Flags, __out  LPDHCPV6_BIND_ELEMENT_ARRAY *BindElementsInfo ); DWORD DHCP_API_FUNCTION DhcpGetSubnetInfoV6( __in   LPWSTR ServerIpAddress, __in   DHCP_IPV6_ADDRESS SubnetAddress, __out  LPDHCP_SUBNET_INFO_V6 *SubnetInfo ); DWORD WINAPI DhcpModifyClassV6( __in  LPWSTR ServerIpAddress, __in  DWORD ReservedMustBeZero, __in  LPDHCP_CLASS_INFO_V6 ClassInfo ); DWORD DhcpRemoveOptionV6( __in  LPWSTR ServerIpAddress, __in  DWORD Flags, __in  DHCP_OPTION_ID OptionID, __in  WCHAR *ClassName, __in  WCHAR *VendorName ); DWORD DhcpRemoveOptionValueV6( __in  LPWSTR ServerIpAddress, __in  DWORD Flags, __in  DHCP_OPTION_ID OptionID, __in  WCHAR *ClassName, __in  WCHAR *VendorName, __in  DHCP_OPTION_SCOPE_INFO6 ScopeInfo ); DWORD DHCP_API_FUNCTION DhcpRemoveSubnetElementV6( __in  LPWSTR ServerIpAddress, __in  DHCP_IPV6_ADDRESS SubnetAddress, __in  LDHCP_SUBNET_ELEMENT_DATA_V6 RemoveElementInfo, __in  DHCP_FORCE_FLAG ForceFlag ); DWORD WINAPI DhcpServerGetConfigV6( __in   DHCP_CONST WCHAR *ServerIpAddress, __in   LPDHCP_OPTION_SCOPE_INFO6 ScopeInfo, __out  LPDHCP_SERVER_CONFIG_INFO_V6 *ConfigInfo ); DWORD WINAPI DhcpSetClientInfoV6( __in  LPWSTR ServerIpAddress, __in  LPDHCP_CLIENT_INFO_V6 ClientInfo ); DWORD DhcpSetOptionInfoV6( __in  LPWSTR ServerIpAddress, __in  DWORD Flags, __in  DHCP_OPTION_ID OptionID, __in  WCHAR *ClassName, __in  WCHAR *VendorName, __in  LPDHCP_OPTION OptionInfo ); DWORD DhcpSetOptionValueV6( __in  LPWSTR ServerIpAddress, __in  DWORD Flags, __in  DHCP_OPTION_ID OptionId, __in  WCHAR *ClassName, __in  WCHAR *VendorName, __in  LDHCP_OPTION_SCOPE_INFO6 ScopeInfo, __in  LDHCP_OPTION_DATA OptionValue ); DWORD WINAPI DhcpSetServerBindingInfoV6( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  ULONG Flags, __in  LPDHCPV6_BIND_ELEMENT_ARRAY BindElementsInfo ); DWORD WINAPI DhcpServerSetConfigV6( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  DHCP_OPTION_SCOPE_INFO6 ScopeInfo, __in  DWORD FieldsToSet, __in  LPDHCP_SERVER_CONFIG_INFO_V6 ConfigInfo ); DWORD WINAPI DhcpSetSubnetInfoV6( __in  DHCP_CONST WCHAR *ServerIpAddress, __in  DHCP_IPV6_ADDRESS SubnetAddress, __in  LPDHCP_SUBNET_INFO_V6 SubnetInfo ); DWORD DHCP_API_FUNCTION DhcpV6CreateClientInfo( _In_opt_  DHCP_CONST WCHAR *ServerIpAddress, _In_      DHCP_CONST LPDHCP_CLIENT_INFO_V6 ClientInfo ); DWORD DHCP_API_FUNCTION DhcpV6GetFreeIPAddress( _In_opt_  LPWSTR ServerIpAddress, _In_      DHCP_IPV6_ADDRESS ScopeId, _In_      DHCP_IPV6_ADDRESS startIP, _In_      DHCP_IPV6_ADDRESS endIP, _In_      DWORD numFreeAddrReq, _Out_     LPDHCPV6_IP_ARRAY *IPAddrList ); DWORD DHCP_API_FUNCTION DhcpV6GetStatelessStatistics( _In_opt_  LPWSTR ServerIpAddress, _Out_     LPDHCPV6_STATELESS_STATS *StatelessStats ); DWORD DHCP_API_FUNCTION DhcpV6GetStatelessStoreParams( _In_opt_  LPWSTR ServerIpAddress, _In_      BOOL fServerLevel, _In_      DHCP_IPV6_ADDRESS SubnetAddress, _Out_     LPDHCPV6_STATELESS_PARAMS *Params ); DWORD DHCP_API_FUNCTION DhcpV6SetStatelessStoreParams( _In_opt_  LPWSTR ServerIpAddress, _In_      BOOL fServerLevel, _In_      DHCP_IPV6_ADDRESS SubnetAddress, _In_      DWORD FieldModified, _In_      LPDHCPV6_STATELESS_PARAMS Params ); DWORD GetAdapterIndex( __in     LPWSTR AdapterName, __inout  PULONG IfIndex ); ULONG WINAPI GetAdaptersAddresses( __in     ULONG Family, __in     ULONG Flags, __in     PVOID Reserved, __inout  PIP_ADAPTER_ADDRESSES AdapterAddresses, __inout  PULONG SizePointer ); DWORD GetAdaptersInfo( __out    PIP_ADAPTER_INFO pAdapterInfo, __inout  PULONG pOutBufLen ); DWORD GetPerAdapterInfo( __in   ULONG IfIndex, __out  PIP_PER_ADAPTER_INFO pPerAdapterInfo, __in   PULONG pOutBufLen ); DWORD GetUniDirectionalAdapterInfo( __out  PIP_UNIDIRECTIONAL_ADAPTER_ADDRESS pIPIfInfo, __out  PULONG dwOutBufLen ); DWORD CreateIpNetEntry( __in  PMIB_IPNETROW pArpEntry ); DWORD CreateProxyArpEntry( __in  DWORD dwAddress, __in  DWORD dwMask, __in  DWORD dwIfIndex ); DWORD DeleteIpNetEntry( __in  PMIB_IPNETROW pArpEntry ); DWORD DeleteProxyArpEntry( __in  DWORD dwAddress, __in  DWORD dwMask, __in  DWORD dwIfIndex ); DWORD FlushIpNetTable( __in  DWORD dwIfIndex ); DWORD GetIpNetTable( __out    PMIB_IPNETTABLE pIpNetTable, __inout  PULONG pdwSize, __in     BOOL bOrder ); DWORD SendARP( __in     IPAddr DestIP, __in     IPAddr SrcIP, __out    PULONG pMacAddr, __inout  PULONG PhyAddrLen ); DWORD SetIpNetEntry( __in  PMIB_IPNETROW pArpEntry ); NETIO_STATUS WINAPI ConvertInterfaceAliasToLuid( __in   const WCHAR *InterfaceAlias, __out  PNET_LUID InterfaceLuid ); NETIO_STATUS WINAPI ConvertInterfaceGuidToLuid( __in   const GUID *InterfaceGuid, __out  PNET_LUID InterfaceLuid ); NETIO_STATUS WINAPI ConvertInterfaceIndexToLuid( __in   NET_IFINDEX InterfaceIndex, __out  PNET_LUID InterfaceLuid ); NETIO_STATUS WINAPI ConvertInterfaceLuidToAlias( __in   const NET_LUID *InterfaceLuid, __out  PWSTR InterfaceAlias, __in   SIZE_T Length ); NETIO_STATUS WINAPI ConvertInterfaceLuidToGuid( __in   const NET_LUID *InterfaceLuid, __out  GUID *InterfaceGuid ); NETIO_STATUS WINAPI ConvertInterfaceLuidToIndex( __in   const NET_LUID *InterfaceLuid, __out  PNET_IFINDEX InterfaceIndex ); NETIO_STATUS WINAPI ConvertInterfaceLuidToNameA( __in   const NET_LUID *InterfaceLuid, __out  PSTR InterfaceName, __in   SIZE_T Length ); NETIO_STATUS WINAPI ConvertInterfaceLuidToNameW( __in   const NET_LUID *InterfaceLuid, __out  PWSTR InterfaceName, __in   SIZE_T Length ); NETIO_STATUS WINAPI ConvertInterfaceNameToLuidA( __in   const CHAR *InterfaceName, __out  PNET_LUID InterfaceLuid ); NETIO_STATUS WINAPI ConvertInterfaceNameToLuidW( __in   const WCHAR *InterfaceName, __out  PNET_LUID InterfaceLuid ); PCHAR WINAPI if_indextoname( __in   NET_IFINDEX InterfaceIndex, __out  PCHAR InterfaceName ); NET_IFINDEX WINAPI if_nametoindex( __in  PCSTR InterfaceName ); DWORD GetFriendlyIfIndex( __in  DWORD IfIndex ); DWORD GetIfEntry( __inout  PMIB_IFROW pIfRow ); NETIOAPI_API GetIfEntry2( PMIB_IF_ROW2 Row ); NETIOAPI_API GetIfStackTable( __out  PMIB_IFSTACK_TABLE *Table ); DWORD GetIfTable( __out    PMIB_IFTABLE pIfTable, __inout  PULONG pdwSize, __in     BOOL bOrder ); NETIOAPI_API GetIfTable2( __out  PMIB_IF_TABLE2 *Table ); NETIOAPI_API GetIfTable2Ex( __in   MIB_IF_TABLE_LEVEL Level, __out  PMIB_IF_TABLE2 *Table ); DWORD GetInterfaceInfo( __out    PIP_INTERFACE_INFO pIfTable, __inout  PULONG dwOutBufLen ); NETIOAPI_API GetInvertedIfStackTable( __out  PMIB_INVERTEDIFSTACK_TABLE *Table ); NETIOAPI_API GetIpInterfaceEntry( __inout  PMIB_IPINTERFACE_ROW Row ); NETIOAPI_API GetIpInterfaceTable( __in   ADDRESS_FAMILY Family, __out  PMIB_IPINTERFACE_TABLE *Table ); DWORD GetNumberOfInterfaces( __out  PDWORD pdwNumIf ); VOID InitializeIpInterfaceEntry( __inout  PMIB_IPINTERFACE_ROW Row ); DWORD SetIfEntry( __in  PMIB_IFROW pIfRow ); NETIOAPI_API SetIpInterfaceEntry( __inout  PMIB_IPINTERFACE_ROW Row ); DWORD GetIcmpStatistics( __out  PMIB_ICMP pStats ); DWORD GetIpStatistics( __out  PMIB_IPSTATS pStats ); HANDLE Icmp6CreateFile(void); DWORD Icmp6ParseReplies( __in  LPVOID ReplyBuffer, __in  DWORD ReplySize ); DWORD Icmp6SendEcho2( __in   HANDLE IcmpHandle, __in   HANDLE Event, __in   PIO_APC_ROUTINE ApcRoutine, __in   PVOID ApcContext, __in   struct sockaddr_in6 *SourceAddress, __in   struct sockaddr_in6 *DestinationAddress, __in   LPVOID RequestData, __in   WORD RequestSize, __in   PIP_OPTION_INFORMATION RequestOptions, __out  LPVOID ReplyBuffer, __in   DWORD ReplySize, __in   DWORD Timeout ); BOOL IcmpCloseHandle( __in  HANDLE IcmpHandle ); HANDLE IcmpCreateFile(void); DWORD IcmpParseReplies( __in  LPVOID ReplyBuffer, __in  DWORD ReplySize ); DWORD IcmpSendEcho( __in     HANDLE IcmpHandle, __in     IPAddr DestinationAddress, __in     LPVOID RequestData, __in     WORD RequestSize, __in     PIP_OPTION_INFORMATION RequestOptions, __inout  LPVOID ReplyBuffer, __in     DWORD ReplySize, __in     DWORD Timeout ); DWORD WINAPI IcmpSendEcho2( __in   HANDLE IcmpHandle, __in   HANDLE Event, __in   PIO_APC_ROUTINE ApcRoutine, __in   PVOID ApcContext, __in   IPAddr DestinationAddress, __in   LPVOID RequestData, __in   WORD RequestSize, __in   PIP_OPTION_INFORMATION RequestOptions, __out  LPVOID ReplyBuffer, __in   DWORD ReplySize, __in   DWORD Timeout ); DWORD WINAPI IcmpSendEcho2Ex( __in   HANDLE IcmpHandle, __in   HANDLE Event, __in   PIO_APC_ROUTINE ApcRoutine, __in   PVOID ApcContext, __in   IPAddr SourceAddress, __in   IPAddr DestinationAddress, __in   LPVOID RequestData, __in   WORD RequestSize, __in   PIP_OPTION_INFORMATION RequestOptions, __out  LPVOID ReplyBuffer, __in   DWORD ReplySize, __in   DWORD Timeout ); DWORD SetIpTTL( __in  UINT nTTL ); DWORD AddIPAddress( __in   IPAddr Address, __in   IPMask IpMask, __in   DWORD IfIndex, __out  PULONG NTEContext, __out  PULONG NTEInstance ); NETIOAPI_API CreateAnycastIpAddressEntry( __in  const MIB_ANYCASTIPADDRESS_ROW *Row ); NETIOAPI_API CreateUnicastIpAddressEntry( __in  const MIB_UNICASTIPADDRESS_ROW *Row ); DWORD DeleteIPAddress( __in  ULONG NTEContext ); NETIOAPI_API DeleteAnycastIpAddressEntry( __in  const MIB_ANYCASTIPADDRESS_ROW *Row ); NETIOAPI_API DeleteUnicastIpAddressEntry( __in  const MIB_UNICASTIPADDRESS_ROW *Row ); NETIOAPI_API GetAnycastIpAddressEntry( __inout  PMIB_ANYCASTIPADDRESS_ROW Row ); NETIOAPI_API GetAnycastIpAddressTable( __in   ADDRESS_FAMILY Family, __out  PMIB_ANYCASTIPADDRESS_TABLE *Table ); DWORD GetIpAddrTable( __out    PMIB_IPADDRTABLE pIpAddrTable, __inout  PULONG pdwSize, __in     BOOL bOrder ); NETIOAPI_API GetMulticastIpAddressEntry( __inout  PMIB_MULTICASTIPADDRESS_ROW Row ); NETIOAPI_API GetMulticastIpAddressTable( __in   ADDRESS_FAMILY Family, __out  PMIB_MULTICASTIPADDRESS_TABLE *Table ); NETIOAPI_API GetUnicastIpAddressEntry( __inout  PMIB_UNICASTIPADDRESS_ROW Row ); NETIOAPI_API GetUnicastIpAddressTable( __in   ADDRESS_FAMILY Family, __out  PMIB_UNICASTIPADDRESS_TABLE *Table ); VOID NETIOAPI InitializeUnicastIpAddressEntry( __out  PMIB_UNICASTIPADDRESS_ROW Row ); DWORD IpReleaseAddress( __in  PIP_ADAPTER_INDEX_MAP AdapterInfo ); DWORD IpRenewAddress( __in  PIP_ADAPTER_INDEX_MAP AdapterInfo ); NETIOAPI_API NotifyStableUnicastIpAddressTable( __in     ADDRESS_FAMILY Family, __inout  PMIB_UNICASTIPADDRESS_TABLE *Table, __in     PSTABLE_UNICAST_IPADDRESS_TABLE_CALLBACK CallerCallback, __in     PVOID CallerContext, __inout  HANDLE *NotificationHandle ); NETIOAPI_API SetUnicastIpAddressEntry( __in  const MIB_UNICASTIPADDRESS_ROW *Row ); PTSTR NTAPI RtlIpv4AddressToStringA( __in   const IN_ADDR *Addr, __out  PTSTR S ); PTSTR NTAPI RtlIpv4AddressToStringW( __in   const IN_ADDR *Addr, __out  PTSTR S ); LONG NTAPI RtlIpv4AddressToStringExA( __in     const IN_ADDR *Address, __in     USHORT Port, __out    LPTSTR AddressString, __inout  PULONG AddressStringLength ); LONG NTAPI RtlIpv4AddressToStringExW( __in     const IN_ADDR *Address, __in     USHORT Port, __out    LPTSTR AddressString, __inout  PULONG AddressStringLength ); LONG NTAPI RtlIpv4StringToAddressA( __in   PCTSTR S, __in   BOOLEAN Strict, __out  LPCTSTR *Terminator, __out  IN_ADDR *Addr ); LONG NTAPI RtlIpv4StringToAddressW( __in   PCTSTR S, __in   BOOLEAN Strict, __out  LPCTSTR *Terminator, __out  IN_ADDR *Addr ); LONG NTAPI RtlIpv4StringToAddressExA( __in   PCTSTR AddressString, __in   BOOLEAN Strict, __out  IN_ADDR *Address, __out  PUSHORT Port ); LONG NTAPI RtlIpv4StringToAddressExW( __in   PCTSTR AddressString, __in   BOOLEAN Strict, __out  IN_ADDR *Address, __out  PUSHORT Port ); LPTSTR NTAPI RtlIpv6AddressToStringA( __in   const IN6_ADDR *Addr, __out  LPTSTR S ); LPTSTR NTAPI RtlIpv6AddressToStringW( __in   const IN6_ADDR *Addr, __out  LPTSTR S ); LONG NTAPI RtlIpv6AddressToStringExA( __in     const IN6_ADDR *Address, __in     ULONG ScopeId, __in     USHORT Port, __out    LPTSTR AddressString, __inout  PULONG AddressStringLength ); LONG NTAPI RtlIpv6AddressToStringExW( __in     const IN6_ADDR *Address, __in     ULONG ScopeId, __in     USHORT Port, __out    LPTSTR AddressString, __inout  PULONG AddressStringLength ); LONG NTAPI RtlIpv6StringToAddressA( __in   PCTSTR S, __out  PCTSTR *Terminator, __out  IN6_ADDR *Addr ); LONG NTAPI RtlIpv6StringToAddressW( __in   PCTSTR S, __out  PCTSTR *Terminator, __out  IN6_ADDR *Addr ); LONG NTAPI RtlIpv6StringToAddressExA( __in   PCTSTR AddressString, __out  IN6_ADDR *Address, __out  PULONG ScopeId, __out  PUSHORT Port ); LONG NTAPI RtlIpv6StringToAddressExW( __in   PCTSTR AddressString, __out  IN6_ADDR *Address, __out  PULONG ScopeId, __out  PUSHORT Port ); NETIOAPI_API CreateIpNetEntry2( __in  const MIB_IPNET_ROW2 *Row ); NETIOAPI_API DeleteIpNetEntry2( __in  const MIB_IPNET_ROW2 *Row ); NETIOAPI_API FlushIpNetTable2( __in  ADDRESS_FAMILY Family, __in  NET_IFINDEX InterfaceIndex ); NETIOAPI_API GetIpNetEntry2( __inout  PMIB_IPNET_ROW2 Row ); NETIOAPI_API GetIpNetTable2( __in   ADDRESS_FAMILY Family, __out  PMIB_IPNET_TABLE2 *Table ); NETIOAPI_API ResolveIpNetEntry2( __inout   PMIB_IPNET_ROW2 Row, __in_opt  const SOCKADDR_INET *SourceAddress ); ULONG WINAPI ResolveNeighbor( __in     SOCKADDR *NetworkAddress, __out    PVOID PhysicalAddress, __inout  PULONG PhysicalAddressLength ); NETIOAPI_API SetIpNetEntry2( __inout  PMIB_IPNET_ROW2 Row ); NETIOAPI_API FlushIpPathTable( __in  ADDRESS_FAMILY Family ); NETIOAPI_API GetIpPathEntry( __inout  PMIB_IPPATH_ROW Row ); NETIOAPI_API GetIpPathTable( __in   ADDRESS_FAMILY Family, __out  PMIB_IPPATH_TABLE *Table ); DWORD CreateIpForwardEntry( __in  PMIB_IPFORWARDROW pRoute ); NETIOAPI_API CreateIpForwardEntry2( __in  const MIB_IPFORWARD_ROW2 *Row ); DWORD DeleteIpForwardEntry( __in  PMIB_IPFORWARDROW pRoute ); NETIOAPI_API DeleteIpForwardEntry2( __in  const MIB_IPFORWARD_ROW2 *Row ); DWORD WINAPI EnableRouter( HANDLE *pHandle, OVERLAPPED *pOverlapped ); DWORD GetBestInterface( __in   IPAddr dwDestAddr, __out  PDWORD pdwBestIfIndex ); DWORD GetBestInterfaceEx( __in   struct sockaddr *pDestAddr, __out  PDWORD pdwBestIfIndex ); DWORD GetBestRoute( __in   DWORD dwDestAddr, __in   DWORD dwSourceAddr, __out  PMIB_IPFORWARDROW pBestRoute ); NETIOAPI_API GetBestRoute2( __in_opt  NET_LUID *InterfaceLuid, __in      NET_IFINDEX InterfaceIndex, __in      const SOCKADDR_INET *SourceAddress, __in      const SOCKADDR_INET *DestinationAddress, __in      ULONG AddressSortOptions, __out     PMIB_IPFORWARD_ROW2 BestRoute, __out     SOCKADDR_INET *BestSourceAddress ); NETIOAPI_API GetIpForwardEntry2( __inout  PMIB_IPFORWARD_ROW2 Row ); DWORD GetIpForwardTable( __out    PMIB_IPFORWARDTABLE pIpForwardTable, __inout  PULONG pdwSize, __in     BOOL bOrder ); NETIOAPI_API GetIpForwardTable2( __in   ADDRESS_FAMILY Family, __out  PMIB_IPFORWARD_TABLE2 *Table ); BOOL GetRTTAndHopCount( __in   IPAddr DestIpAddress, __out  PULONG HopCount, __in   ULONG MaxHops, __out  PULONG RTT ); VOID InitializeIpForwardEntry( __out  PMIB_IPFORWARD_ROW2 Row ); DWORD SetIpForwardEntry( __in  PMIB_IPFORWARDROW pRoute ); NETIOAPI_API SetIpForwardEntry2( __in  const MIB_IPFORWARD_ROW2 *Route ); DWORD WINAPI SetIpStatistics( __in  PMIB_IPSTATS pIpStats ); DWORD WINAPI SetIpStatisticsEx( __in  PMIB_IPSTATS pIpStats, ULONG Family ); DWORD WINAPI UnenableRouter( OVERLAPPED *pOverlapped, __out_opt  LPDWORD lpdwEnableCount ); VOID NETIOAPI_API_ FreeMibTable( __in  PVOID Memory ); NETIO_STATUS WINAPI ConvertIpv4MaskToLength( __in   ULONG Mask, __out  PUINT8 MaskLength ); NETIO_STATUS WINAPI ConvertLengthToIpv4Mask( __in   ULONG MaskLength, __out  PULONG Mask ); NETIOAPI_API CreateSortedAddressPairs( __in_opt  const PSOCKADDR_IN6 SourceAddressList, __in      ULONG SourceAddressCount, __in      const PSOCKADDR_IN6 DestinationAddressList, __in      ULONG DestinationAddressCount, __in      ULONG AddressSortOptions, __out     PSOCKADDR_IN6_PAIR *SortedAddressPairList, __out     ULONG *SortedAddressPairCount ); DWORD WINAPI ParseNetworkString( __in       const WCHAR *NetworkString, __in       DWORD Types, __out_opt  PNET_ADDRESS_INFO AddressInfo, __out_opt  USHORT *PortNumber, __out_opt  BYTE *PrefixLength ); DWORD GetNetworkParams( __out  PFIXED_INFO pFixedInfo, __in   PULONG pOutBufLen ); NETIOAPI_API CancelMibChangeNotify2( __in  HANDLE NotificationHandle ); DWORD NotifyAddrChange( __out  PHANDLE Handle, __in   LPOVERLAPPED overlapped ); NETIOAPI_API NotifyIpInterfaceChange( __in     ADDRESS_FAMILY Family, __in     PIPINTERFACE_CHANGE_CALLBACK Callback, __in     PVOID CallerContext, __in     BOOLEAN InitialNotification, __inout  HANDLE *NotificationHandle ); DWORD NotifyRouteChange( __out  PHANDLE Handle, __in   LPOVERLAPPED overlapped ); NETIOAPI_API NotifyRouteChange2( __in     ADDRESS_FAMILY Family, __in     PIPFORWARD_CHANGE_CALLBACK Callback, __in     PVOID CallerContext, __in     BOOLEAN InitialNotification, __inout  HANDLE *NotificationHandle ); NETIOAPI_API NotifyUnicastIpAddressChange( __in     ADDRESS_FAMILY Family, __in     PUNICAST_IPADDRESS_CHANGE_CALLBACK Callback, __in     PVOID CallerContext, __in     BOOLEAN InitialNotification, __inout  HANDLE *NotificationHandle ); ULONG WINAPI CreatePersistentTcpPortReservation( __in   USHORT StartPort, __in   USHORT NumberOfPorts, __out  PULONG64 Token ); ULONG WINAPI CreatePersistentUdpPortReservation( __in   USHORT StartPort, __in   USHORT NumberOfPorts, __out  PULONG64 Token ); ULONG WINAPI DeletePersistentTcpPortReservation( __in  USHORT StartPort, __in  USHORT NumberOfPorts ); ULONG WINAPI DeletePersistentUdpPortReservation( __in  USHORT StartPort, __in  USHORT NumberOfPorts ); ULONG WINAPI LookupPersistentTcpPortReservation( __in   USHORT StartPort, __in   USHORT NumberOfPorts, __out  PULONG64 Token ); ULONG WINAPI LookupPersistentUdpPortReservation( __in   USHORT StartPort, __in   USHORT NumberOfPorts, __out  PULONG64 Token ); BOOL WINAPI CancelSecurityHealthChangeNotify( LPOVERLAPPED notifyOverlapped ); DWORD WINAPI NotifySecurityHealthChange( PHANDLE pHandle, LPOVERLAPPED pOverLapped, PULONG SecurityHealthFlags ); NETIOAPI_API GetTeredoPort( __out  USHORT *Port ); NETIOAPI_API NotifyTeredoPortChange( __in     PTEREDO_PORT_CHANGE_CALLBACK Callback, __in     PVOID CallerContext, __in     BOOLEAN InitialNotification, __inout  HANDLE *NotificationHandle ); DWORD GetExtendedTcpTable( __out    PVOID pTcpTable, __inout  PDWORD pdwSize, __in     BOOL bOrder, __in     ULONG ulAf, __in     TCP_TABLE_CLASS TableClass, __in     ULONG Reserved ); DWORD GetExtendedUdpTable( __out    PVOID pUdpTable, __inout  PDWORD pdwSize, __in     BOOL bOrder, __in     ULONG ulAf, __in     UDP_TABLE_CLASS TableClass, __in     ULONG Reserved ); DWORD GetOwnerModuleFromTcp6Entry( __in     PMIB_TCP6ROW_OWNER_MODULE pTcpEntry, __in     TCPIP_OWNER_MODULE_INFO_CLASS Class, __out    PVOID Buffer, __inout  PDWORD pdwSize ); DWORD GetOwnerModuleFromTcpEntry( __in     PMIB_TCPROW_OWNER_MODULE pTcpEntry, __in     TCPIP_OWNER_MODULE_INFO_CLASS Class, __out    PVOID Buffer, __inout  PDWORD pdwSize ); DWORD GetOwnerModuleFromUdp6Entry( __in     PMIB_UDP6ROW_OWNER_MODULE pUdpEntry, __in     TCPIP_OWNER_MODULE_INFO_CLASS Class, __out    PVOID Buffer, __inout  PDWORD pdwSize ); DWORD GetOwnerModuleFromUdpEntry( __in     PMIB_UDPROW_OWNER_MODULE pUdpEntry, __in     TCPIP_OWNER_MODULE_INFO_CLASS Class, __out    PVOID Buffer, __inout  PDWORD pdwSize ); ULONG WINAPI GetPerTcp6ConnectionEStats( PMIB_TCP6ROW Row, TCP_ESTATS_TYPE EstatsType, __out  PUCHAR Rw, ULONG RwVersion, ULONG RwSize, __out  PUCHAR Ros, ULONG RosVersion, ULONG RosSize, __out  PUCHAR Rod, ULONG RodVersion, ULONG RodSize ); ULONG WINAPI GetPerTcpConnectionEStats( PMIB_TCPROW Row, TCP_ESTATS_TYPE EstatsType, __out  PUCHAR Rw, ULONG RwVersion, ULONG RwSize, __out  PUCHAR Ros, ULONG RosVersion, ULONG RosSize, __out  PUCHAR Rod, ULONG RodVersion, ULONG RodSize ); DWORD GetTcpStatistics( __out  PMIB_TCPSTATS pStats ); DWORD GetTcpStatisticsEx( __out  PMIB_TCPSTATS pStats, __in   DWORD dwFamily ); ULONG WINAPI GetTcp6Table( __out    PMIB_TCP6TABLE TcpTable, __inout  PULONG SizePointer, __in     BOOL Order ); ULONG WINAPI GetTcp6Table2( __out    PMIB_TCP6TABLE2 TcpTable, __inout  PULONG SizePointer, __in     BOOL Order ); DWORD WINAPI GetTcpTable( __out    PMIB_TCPTABLE pTcpTable, __inout  PDWORD pdwSize, __in     BOOL bOrder ); ULONG WINAPI GetTcpTable2( __out    PMIB_TCPTABLE2 TcpTable, __inout  PULONG SizePointer, __in     BOOL Order ); ULONG WINAPI SetPerTcp6ConnectionEStats( PMIB_TCP6ROW Row, TCP_ESTATS_TYPE EstatsType, PUCHAR Rw, ULONG RwVersion, ULONG RwSize, ULONG Offset ); ULONG WINAPI SetPerTcpConnectionEStats( PMIB_TCPROW Row, TCP_ESTATS_TYPE EstatsType, PUCHAR Rw, ULONG RwVersion, ULONG RwSize, ULONG Offset ); DWORD SetTcpEntry( __in  PMIB_TCPROW pTcpRow ); ULONG WINAPI GetUdp6Table( __out    PMIB_UDP6TABLE Udp6Table, __inout  PULONG SizePointer, __in     BOOL Order ); DWORD GetUdpStatistics( __out  PMIB_UDPSTATS pStats ); DWORD GetUdpStatisticsEx( __out  PMIB_UDPSTATS pStats, __in   DWORD dwFamily ); DWORD GetUdpTable( __out    PMIB_UDPTABLE pUdpTable, __inout  PDWORD pdwSize, __in     BOOL bOrder ); DWORD WINAPI AllocateAndGetTcpExTableFromStack( __out  PVOID *ppTcpTable, __in   BOOL bOrder, __in   HANDLE hHeap, __in   DWORD dwFlags, __in   DWORD dwFamily ); DWORD WINAPI AllocateAndGetUdpExTableFromStack( __out  PVOID *ppUDPTable, __in   BOOL bOrder, __in   HANDLE hHeap, __in   DWORD dwFlags, __in   DWORD dwFamily ); DLL_DIRECTORY_COOKIE WINAPI AddDllDirectory( _In_ PCWSTR NewDirectory ); BOOL WINAPI DisableThreadLibraryCalls( __in  HMODULE hModule ); BOOL WINAPI FreeLibrary( __in  HMODULE hModule ); VOID WINAPI FreeLibraryAndExitThread( __in  HMODULE hModule, __in  DWORD dwExitCode ); DWORD WINAPI GetDllDirectoryA( __in   DWORD nBufferLength, __out  LPTSTR lpBuffer ); DWORD WINAPI GetDllDirectoryW( __in   DWORD nBufferLength, __out  LPTSTR lpBuffer ); DWORD WINAPI GetModuleFileNameA( __in_opt  HMODULE hModule, __out     LPTSTR lpFilename, __in      DWORD nSize ); DWORD WINAPI GetModuleFileNameW( __in_opt  HMODULE hModule, __out     LPTSTR lpFilename, __in      DWORD nSize ); DWORD WINAPI GetModuleFileNameExA( __in      HANDLE hProcess, __in_opt  HMODULE hModule, __out     LPTSTR lpFilename, __in      DWORD nSize ); DWORD WINAPI GetModuleFileNameExW( __in      HANDLE hProcess, __in_opt  HMODULE hModule, __out     LPTSTR lpFilename, __in      DWORD nSize ); HMODULE WINAPI GetModuleHandleA( __in_opt  LPCTSTR lpModuleName ); HMODULE WINAPI GetModuleHandleW( __in_opt  LPCTSTR lpModuleName ); BOOL WINAPI GetModuleHandleExA( __in      DWORD dwFlags, __in_opt  LPCTSTR lpModuleName, __out     HMODULE *phModule ); BOOL WINAPI GetModuleHandleExW( __in      DWORD dwFlags, __in_opt  LPCTSTR lpModuleName, __out     HMODULE *phModule ); HMODULE WINAPI LoadLibraryExA( __in        LPCTSTR lpFileName, __reserved  HANDLE hFile, __in        DWORD dwFlags ); HMODULE WINAPI LoadLibraryExW( __in        LPCTSTR lpFileName, __reserved  HANDLE hFile, __in        DWORD dwFlags ); BOOL WINAPI RemoveDllDirectory( _In_ DLL_DIRECTORY_COOKIE Cookie ); BOOL WINAPI SetDefaultDllDirectories( _In_ DWORD DirectoryFlags ); BOOL WINAPI SetDllDirectoryA( __in_opt  LPCTSTR lpPathName ); BOOL WINAPI SetDllDirectoryW( __in_opt  LPCTSTR lpPathName ); DWORD WINAPI LoadModule( __in  LPCSTR lpModuleName, __in  LPVOID lpParameterBlock ); DWORD WINAPI EapHostPeerConfigBlob2Xml( __in   DWORD dwFlags, __in   EAP_METHOD_TYPE eapMethodType, __in   DWORD dwSizeOfConfigIn, __in   BYTE *pConfigIn, __out  IXMLDOMDocument2 **ppConfigDoc, __out  EAP_ERROR **ppEapError ); DWORD WINAPI EapHostPeerConfigXml2Blob( __in   DWORD dwFlags, __in   IXMLDOMNode *pConfigDoc, __out  DWORD *pdwSizeOfConfigOut, __out  BYTE **ppConfigOut, __out  EAP_METHOD_TYPE *pEapMethodType, __out  EAP_ERROR **ppEapError ); DWORD WINAPI EapHostPeerCredentialsXml2Blob( __in   DWORD dwFlags, __in   IXMLDOMNode *pCredentialsDoc, __in   DWORD dwSizeOfConfigIn, __in   BYTE *pConfigIn, __out  DWORD *pdwSizeofCredentialsOut, __out  BYTE **ppCredentialsOut, __out  EAP_METHOD_TYPE *pEapMethodType, __out  EAP_ERROR **ppEapError ); VOID WINAPI EapHostPeerFreeErrorMemory( EAP_ERROR *pEapError ); VOID WINAPI EapHostPeerFreeMemory( BYTE *pData ); DWORD WINAPI EapHostPeerGetMethodProperties( __in   DWORD dwVersion, __in   DWORD dwFlags, __in   EAP_METHOD_TYPE eapMethodType, __in   HANDLE hUserImpersonationToken, __in   DWORD dwEapConnDataSize, __in   const BYTE *pbEapConnData, __in   DWORD dwUserDataSize, __in   const BYTE *pbUserData, __out  EAP_METHOD_PROPERTY_ARRAY *pMethodPropertyArray, __out  EAP_ERROR **ppEapError ); DWORD WINAPI EapHostPeerGetMethods( __out  EAP_METHOD_INFO_ARRAY *pEapMethodInfoArray, __out   EAP_ERROR **ppEapError ); DWORD WINAPI EapHostPeerInvokeConfigUI( __in   HWND hwndParent, __in   DWORD dwFlags, __in   EAP_METHOD_TYPE eapMethodType, __in   DWORD dwSizeOfConfigIn, __in   const BYTE *pConfigIn, __out  DWORD *pdwSizeOfConfigOut, __out  BYTE **ppConfigOut, __out  EAP_ERROR **pEapError ); DWORD WINAPI EapHostPeerInvokeIdentityUI( __in     DWORD dwVersion, __in     EAP_METHOD_TYPE eapMethodType, __in     DWORD dwFlags, __in     HWND hwndParent, __in     DWORD dwSizeofConnectionData, __in     const BYTE * pConnectionData, __in     DWORD dwSizeofUserData, __in     const BYTE *pUserData, __inout  DWORD *pdwSizeofUserDataOut, __out    BYTE **ppUserDataOut, __out    LPWSTR *ppwszIdentity, __out    EAP_ERROR **ppEapError, __inout  LPVOID *ppvReserved ); DWORD WINAPI EapHostPeerInvokeInteractiveUI( __in   HWND hwndParent, __in   DWORD dwSizeofUIContextData, __in   const BYTE *pUIContextData, __out  DWORD *pdwSizeofDataFromInteractiveUI, __out  BYTE **ppDataFromInteractiveUI, __out  EAP_ERROR **ppEapError ); DWORD WINAPI EapHostPeerQueryCredentialInputFields( __in   HANDLE hUserImpersonationToken, __in   EAP_METHOD_TYPE eapMethodType, __in   DWORD dwFlags, __in   DWORD dwEapConnDataSize, __in   const BYTE *pbEapConnData, __out  EAP_CONFIG_INPUT_FIELD_ARRAY *pEapConfigInputFieldArray, __out  EAP_ERROR **pEapError ); DWORD WINAPI EapHostPeerQueryInteractiveUIInputFields( __in     DWORD dwVersion, __in     DWORD dwFlags, __in     DWORD dwSizeofUIContextData, __in     const BYTE *pUIContextData, __out    EAP_INTERACTIVE_UI_DATA *pEapInteractiveUIData, __out    EAP_ERROR **ppEapError, __inout  LPVOID *ppvReserved ); DWORD WINAPI EapHostPeerQueryUserBlobFromCredentialInputFields( __in     HANDLE hUserImpersonationToken, __in     EAP_METHOD_TYPE eapMethodType, __in     DWORD dwFlags, __in     DWORD dwEapConnDataSize, __in     const BYTE *pbEapConnData, __in     const EAP_CONFIG_INPUT_FIELD_ARRAY *pEapConfigInputFieldArray, __inout  DWORD *pdwUserBlobSize, __inout  BYTE **ppbUserBlob, __out    EAP_ERROR **pEapError ); BOOL WINAPI Beep( __in  DWORD dwFreq, __in  DWORD dwDuration ); USHORT WINAPI CaptureStackBackTrace( __in       ULONG FramesToSkip, __in       ULONG FramesToCapture, __out      PVOID *BackTrace, __out_opt  PULONG BackTraceHash ); void WINAPI FatalAppExitA( __in  UINT uAction, __in  LPCTSTR lpMessageText ); void WINAPI FatalAppExitW( __in  UINT uAction, __in  LPCTSTR lpMessageText ); BOOL WINAPI FlashWindow( __in  HWND hWnd, __in  BOOL bInvert ); BOOL WINAPI FlashWindowEx( __in  PFLASHWINFO pfwi ); DWORD WINAPI FormatMessageA( __in      DWORD dwFlags, __in_opt  LPCVOID lpSource, __in      DWORD dwMessageId, __in      DWORD dwLanguageId, __out     LPTSTR lpBuffer, __in      DWORD nSize, __in_opt  va_list *Arguments ); DWORD WINAPI FormatMessageW( __in      DWORD dwFlags, __in_opt  LPCVOID lpSource, __in      DWORD dwMessageId, __in      DWORD dwLanguageId, __out     LPTSTR lpBuffer, __in      DWORD nSize, __in_opt  va_list *Arguments ); UINT WINAPI GetErrorMode(void); DWORD WINAPI GetLastError(void); DWORD GetThreadErrorMode(void); BOOL WINAPI MessageBeep( __in  UINT uType ); PVOID WINAPI RtlLookupFunctionEntry( __in   ULONGLONG ControlPC, __out  PULONGLONG ImageBase, __out  PULONGLONG TargetGp ); ULONG WINAPI RtlNtStatusToDosError( __in  NTSTATUS Status ); PVOID WINAPI RtlPcToFileHeader( __in   PVOID PcValue, __out  PVOID *BaseOfImage ); void WINAPI RtlUnwind( __in_opt  PVOID TargetFrame, __in_opt  PVOID TargetIp, __in_opt  PEXCEPTION_RECORD ExceptionRecord, __in      PVOID ReturnValue ); void WINAPI RtlUnwind2( __in_opt  FRAME_POINTERS TargetFrame, __in_opt  PVOID TargetIp, __in_opt  PEXCEPTION_RECORD ExceptionRecord, __in      PVOID ReturnValue, __in      PCONTEXT OriginalContext ); void WINAPI RtlUnwindEx( __in_opt  FRAME_POINTERS TargetFrame, __in_opt  PVOID TargetIp, __in_opt  PEXCEPTION_RECORD ExceptionRecord, __in      PVOID ReturnValue, __in      PCONTEXT OriginalContext, __in_opt  PUNWIND_HISTORY_TABLE HistoryTable ); PEXCEPTION_ROUTINE WINAPI RtlVirtualUnwind( __in          HandlerType, __in          ImageBase, __in          ControlPC, __in          FunctionEntry, __inout       ContextRecord, __out         InFunction, __out         EstablisherFrame, __inout_opt   ContextPointers ); UINT WINAPI SetErrorMode( __in  UINT uMode ); void WINAPI SetLastErrorEx( __in  DWORD dwErrCode, __in  DWORD dwType ); BOOL SetThreadErrorMode( __in   DWORD dwNewMode, __out  LPDWORD lpOldMode ); BOOL BackupEventLogA( __in  HANDLE hEventLog, __in  LPCTSTR lpBackupFileName ); BOOL BackupEventLogW( __in  HANDLE hEventLog, __in  LPCTSTR lpBackupFileName ); BOOL ClearEventLogA( __in  HANDLE hEventLog, __in  LPCTSTR lpBackupFileName ); BOOL ClearEventLogW( __in  HANDLE hEventLog, __in  LPCTSTR lpBackupFileName ); BOOL CloseEventLog( __inout  HANDLE hEventLog ); BOOL DeregisterEventSource( __inout  HANDLE hEventLog ); BOOL GetEventLogInformation( __in   HANDLE hEventLog, __in   DWORD dwInfoLevel, __out  LPVOID lpBuffer, __in   DWORD cbBufSize, __out  LPDWORD pcbBytesNeeded ); BOOL GetNumberOfEventLogRecords( __in   HANDLE hEventLog, __out  PDWORD NumberOfRecords ); BOOL GetOldestEventLogRecord( __in   HANDLE hEventLog, __out  PDWORD OldestRecord ); BOOL NotifyChangeEventLog( __in  HANDLE hEventLog, __in  HANDLE hEvent ); HANDLE OpenBackupEventLogA( __in  LPCTSTR lpUNCServerName, __in  LPCTSTR lpFileName ); HANDLE OpenBackupEventLogW( __in  LPCTSTR lpUNCServerName, __in  LPCTSTR lpFileName ); HANDLE OpenEventLogA( __in  LPCTSTR lpUNCServerName, __in  LPCTSTR lpSourceName ); HANDLE OpenEventLogW( __in  LPCTSTR lpUNCServerName, __in  LPCTSTR lpSourceName ); BOOL ReadEventLogA( __in   HANDLE hEventLog, __in   DWORD dwReadFlags, __in   DWORD dwRecordOffset, __out  LPVOID lpBuffer, __in   DWORD nNumberOfBytesToRead, __out  DWORD *pnBytesRead, __out  DWORD *pnMinNumberOfBytesNeeded ); BOOL ReadEventLogW( __in   HANDLE hEventLog, __in   DWORD dwReadFlags, __in   DWORD dwRecordOffset, __out  LPVOID lpBuffer, __in   DWORD nNumberOfBytesToRead, __out  DWORD *pnBytesRead, __out  DWORD *pnMinNumberOfBytesNeeded ); HANDLE RegisterEventSourceA( __in  LPCTSTR lpUNCServerName, __in  LPCTSTR lpSourceName ); HANDLE RegisterEventSourceW( __in  LPCTSTR lpUNCServerName, __in  LPCTSTR lpSourceName ); BOOL ReportEventA( __in  HANDLE hEventLog, __in  WORD wType, __in  WORD wCategory, __in  DWORD dwEventID, __in  PSID lpUserSid, __in  WORD wNumStrings, __in  DWORD dwDataSize, __in  LPCTSTR *lpStrings, __in  LPVOID lpRawData ); BOOL ReportEventW( __in  HANDLE hEventLog, __in  WORD wType, __in  WORD wCategory, __in  DWORD dwEventID, __in  PSID lpUserSid, __in  WORD wNumStrings, __in  DWORD dwDataSize, __in  LPCTSTR *lpStrings, __in  LPVOID lpRawData ); ULONG ControlTraceA( __in     TRACEHANDLE SessionHandle, __in     LPCTSTR SessionName, __inout  PEVENT_TRACE_PROPERTIES Properties, __in     ULONG ControlCode ); ULONG ControlTraceW( __in     TRACEHANDLE SessionHandle, __in     LPCTSTR SessionName, __inout  PEVENT_TRACE_PROPERTIES Properties, __in     ULONG ControlCode ); ULONG EnableTrace( __in  ULONG Enable, __in  ULONG EnableFlag, __in  ULONG EnableLevel, __in  LPCGUID ControlGuid, __in  TRACEHANDLE SessionHandle ); ULONG EnableTraceEx( __in      LPCGUID ProviderId, __in_opt  LPCGUID SourceId, __in      TRACEHANDLE TraceHandle, __in      ULONG IsEnabled, __in      UCHAR Level, __in      ULONGLONG MatchAnyKeyword, __in      ULONGLONG MatchAllKeyword, __in      ULONG EnableProperty, __in_opt  PEVENT_FILTER_DESCRIPTOR EnableFilterDesc ); ULONG EnableTraceEx2( __in      TRACEHANDLE TraceHandle, __in      LPCGUID ProviderId, __in      ULONG ControlCode, __in      UCHAR Level, __in      ULONGLONG MatchAnyKeyword, __in      ULONGLONG MatchAllKeyword, __in      ULONG Timeout, __in_opt  PENABLE_TRACE_PARAMETERS EnableParameters ); ULONG EnumerateTraceGuids( __inout  PTRACE_GUID_PROPERTIES *GuidPropertiesArray, __in     ULONG PropertyArrayCount, __out    PULONG GuidCount ); ULONG WINAPI EnumerateTraceGuidsEx( __in   TRACE_QUERY_INFO_CLASS TraceQueryInfoClass, __in   PVOID InBuffer, __in   ULONG InBufferSize, __out  PVOID OutBuffer, __in   ULONG OutBufferSize, __out  PULONG ReturnLength ); ULONG FlushTraceA( __in     TRACEHANDLE SessionHandle, __in     LPCTSTR SessionName, __inout  PEVENT_TRACE_PROPERTIES Properties ); ULONG FlushTraceW( __in     TRACEHANDLE SessionHandle, __in     LPCTSTR SessionName, __inout  PEVENT_TRACE_PROPERTIES Properties ); ULONG QueryAllTracesA( __out  PEVENT_TRACE_PROPERTIES *PropertyArray, __in   ULONG PropertyArrayCount, __out  PULONG SessionCount ); ULONG QueryAllTracesW( __out  PEVENT_TRACE_PROPERTIES *PropertyArray, __in   ULONG PropertyArrayCount, __out  PULONG SessionCount ); ULONG QueryTraceA( __in     TRACEHANDLE SessionHandle, __in     LPCTSTR SessionName, __inout  PEVENT_TRACE_PROPERTIES Properties ); ULONG QueryTraceW( __in     TRACEHANDLE SessionHandle, __in     LPCTSTR SessionName, __inout  PEVENT_TRACE_PROPERTIES Properties ); ULONG StartTraceA( __out    PTRACEHANDLE SessionHandle, __in     LPCTSTR SessionName, __inout  PEVENT_TRACE_PROPERTIES Properties ); ULONG StartTraceW( __out    PTRACEHANDLE SessionHandle, __in     LPCTSTR SessionName, __inout  PEVENT_TRACE_PROPERTIES Properties ); ULONG StopTraceA( __in   TRACEHANDLE SessionHandle, __in   LPCTSTR SessionName, __out  PEVENT_TRACE_PROPERTIES Properties ); ULONG StopTraceW( __in   TRACEHANDLE SessionHandle, __in   LPCTSTR SessionName, __out  PEVENT_TRACE_PROPERTIES Properties ); ULONG WINAPI TraceSetInformation( __in  TRACEHANDLE SessionHandle, __in  TRACE_INFO_CLASS InformationClass, __in  PVOID TraceInformation, __in  ULONG InformationLength ); ULONG UpdateTraceA( __in     TRACEHANDLE SessionHandle, __in     LPCTSTR SessionName, __inout  PEVENT_TRACE_PROPERTIES Properties ); ULONG UpdateTraceW( __in     TRACEHANDLE SessionHandle, __in     LPCTSTR SessionName, __inout  PEVENT_TRACE_PROPERTIES Properties ); ULONG CreateTraceInstanceId( __in   HANDLE RegHandle, __out  PEVENT_INSTANCE_INFO pInstInfo ); ULONG GetTraceEnableFlags( __in  TRACEHANDLE SessionHandle ); UCHAR GetTraceEnableLevel( __in  TRACEHANDLE SessionHandle ); TRACEHANDLE GetTraceLoggerHandle( __in  PVOID Buffer ); ULONG RegisterTraceGuidsA( __in     WMIDPREQUEST RequestAddress, __in     PVOID RequestContext, __in     LPCGUID ControlGuid, __in     ULONG GuidCount, __inout  PTRACE_GUID_REGISTRATION TraceGuidReg, __in     LPCTSTR MofImagePath, __in     LPCTSTR MofResourceName, __out    PTRACEHANDLE RegistrationHandle ); ULONG RegisterTraceGuidsW( __in     WMIDPREQUEST RequestAddress, __in     PVOID RequestContext, __in     LPCGUID ControlGuid, __in     ULONG GuidCount, __inout  PTRACE_GUID_REGISTRATION TraceGuidReg, __in     LPCTSTR MofImagePath, __in     LPCTSTR MofResourceName, __out    PTRACEHANDLE RegistrationHandle ); ULONG TraceEvent( __in  TRACEHANDLE SessionHandle, __in  PEVENT_TRACE_HEADER EventTrace ); ULONG TraceEventInstance( __in  TRACEHANDLE SessionHandle, __in  PEVENT_INSTANCE_HEADER EventTrace, __in  PEVENT_INSTANCE_INFO pInstInfo, __in  PEVENT_INSTANCE_INFO pParentInstInfo ); ULONG TraceMessage( __in  TRACEHANDLE SessionHandle, __in  ULONG MessageFlags, __in  LPGUID MessageGuid, __in  USHORT MessageNumber, ... ); ULONG UnregisterTraceGuids( __in  TRACEHANDLE RegistrationHandle ); ULONG EventActivityIdControl( __in     ULONG ControlCode, __inout  LPGUID ActivityId ); Boolean EventEnabled( __in  REGHANDLE RegHandle, __in  PCEVENT_DESCRIPTOR EventDescriptor ); Boolean EventProviderEnabled( __in  REGHANDLE RegHandle, __in  UCHAR Level, __in  ULONGLONG Keyword ); ULONG EventRegister( _In_      LPCGUID ProviderId, _In_opt_  PENABLECALLBACK EnableCallback, _In_opt_  PVOID CallbackContext, _Out_     PREGHANDLE RegHandle ); ULONG EventSetInformation( _In_  REGHANDLE RegHandle, _In_  EVENT_INFO_CLASS InformationClass, _In_  PVOID EventInformation, _In_  ULONG InformationLength ); ULONG EventUnregister( _In_  REGHANDLE RegHandle ); ULONG EventWrite( _In_      REGHANDLE RegHandle, _In_      PCEVENT_DESCRIPTOR EventDescriptor, _In_      ULONG UserDataCount, _In_opt_  PEVENT_DATA_DESCRIPTOR UserData ); ULONG EventWriteEx( __in      REGHANDLE RegHandle, __in      PCEVENT_DESCRIPTOR EventDescriptor, __in      ULONG64 Filter, __in      ULONG Flags, __in_opt  LPCGUID ActivityId, __in      LPCGUID RelatedActivityId, __in      ULONG UserDataCount, __in_opt  PEVENT_DATA_DESCRIPTOR UserData ); ULONG EventWriteString( __in  REGHANDLE RegHandle, __in  UCHAR Level, __in  ULONGLONG Keyword, __in  PCWSTR String ); ULONG EventWriteTransfer( __in      REGHANDLE RegHandle, __in      PCEVENT_DESCRIPTOR EventDescriptor, __in_opt  LPCGUID ActivityId, __in      LPCGUID RelatedActivityId, __in      ULONG UserDataCount, __in_opt  PEVENT_DATA_DESCRIPTOR UserData ); ULONG CloseTrace( __in  TRACEHANDLE TraceHandle ); TRACEHANDLE OpenTraceA( __inout  PEVENT_TRACE_LOGFILE Logfile ); TRACEHANDLE OpenTraceW( __inout  PEVENT_TRACE_LOGFILE Logfile ); ULONG ProcessTrace( __in  PTRACEHANDLE HandleArray, __in  ULONG HandleCount, __in  LPFILETIME StartTime, __in  LPFILETIME EndTime ); ULONG TdhCloseDecodingHandle( _In_  TDH_HANDLE Handle ); ULONG __stdcall TdhEnumerateProviderFieldInformation( __in       LPGUID pGuid, __in       EVENT_FIELD_TYPE EventFieldType, __out_opt  PPROVIDER_FIELD_INFOARRAY pBuffer, __inout    ULONG *pBufferSize ); ULONG __stdcall TdhEnumerateProviderFilters( __in       LPGUID pGuid, __in       ULONG TdhContextCount, __in_opt   PTDH_CONTEXT pTdhContext, __in       ULONG *FilterCount, __out_opt  PPROVIDER_FILTER_INFO *pBuffer, __inout    ULONG *pBufferSize ); ULONG __stdcall TdhEnumerateProviders( __out    PPROVIDER_ENUMERATION_INFO pBuffer, __inout  ULONG *pBufferSize ); ULONG WINAPI TdhFormatProperty( __in       PTRACE_EVENT_INFO EventInfo, __in_opt   PEVENT_MAP_INFO MapInfo, __in       ULONG PointerSize, __in       USHORT PropertyInType, __in       USHORT PropertyOutType, __in       USHORT PropertyLength, __in       USHORT UserDataLength, __in       PBYTE UserData, __inout    PULONG BufferSize, __out_opt  PWCHAR Buffer, __out      PUSHORT UserDataConsumed ); ULONG TdhGetDecodingParameter( _In_     TDH_HANDLE Handle, _Inout_  PTDH_CONTEXT TdhContext ); ULONG __stdcall TdhGetEventInformation( __in     PEVENT_RECORD pEvent, __in     ULONG TdhContextCount, __in     PTDH_CONTEXT pTdhContext, __out    PTRACE_EVENT_INFO pBuffer, __inout  ULONG *pBufferSize ); ULONG __stdcall TdhGetEventMapInformation( __in     PEVENT_RECORD pEvent, __in     LPWSTR pMapName, __out    PEVENT_MAP_INFO pBuffer, __inout  ULONG *pBufferSize ); ULONG __stdcall TdhGetProperty( __in   PEVENT_RECORD pEvent, __in   ULONG TdhContextCount, __in   PTDH_CONTEXT pTdhContext, __in   ULONG PropertyDataCount, __in   PPROPERTY_DATA_DESCRIPTOR pPropertyData, __in   ULONG BufferSize, __out  PBYTE pBuffer ); ULONG __stdcall TdhGetPropertySize( __in   PEVENT_RECORD pEvent, __in   ULONG TdhContextCount, __in   PTDH_CONTEXT pTdhContext, __in   ULONG PropertyDataCount, __in   PPROPERTY_DATA_DESCRIPTOR pPropertyData, __out  ULONG *pPropertySize ); ULONG TdhGetWppMessage( _In_     TDH_HANDLE Handle, _In_     PEVENT_RECORD EventRecord, _Inout_  PULONG BufferSize, _Out_    PBYTE Buffer ); ULONG TdhGetWppProperty( _In_     TDH_HANDLE Handle, _In_     PEVENT_RECORD EventRecord, _In_     PWSTR PropertyName, _Inout_  PULONG BufferSize, _Out_    PBYTE Buffer ); ULONG WINAPI TdhLoadManifest( __in  PWSTR Manifest ); ULONG TdhLoadManifestFromBinary( _In_  PWSTR BinaryPath ); ULONG TdhOpenDecodingHandle( _Out_  PTDH_HANDLE Handle ); ULONG __stdcall TdhQueryProviderFieldInformation( __in     LPGUID pGuid, __in     ULONGLONG EventFieldValue, __in     EVENT_FIELD_TYPE EventFieldType, __out    PPROVIDER_FIELD_INFOARRAY pBuffer, __inout  ULONG *pBufferSize ); ULONG TdhSetDecodingParameter( _In_  TDH_HANDLE Handle, _In_  PTDH_CONTEXT TdhContext ); ULONG WINAPI TdhUnloadManifest( __in  PWSTR Manifest ); ULONG EventAccessControl( __in  LPGUID Guid, __in  ULONG Operation, __in  PSID Sid, __in  ULONG Rights, __in  BOOLEAN AllowOrDeny ); ULONG EventAccessQuery( __in     LPGUID Guid, __inout  PSECURITY_DESCRIPTOR Buffer, __inout  PULONG BufferSize ); ULONG EventAccessRemove( __in  LPGUID Guid ); DWORD WINAPI AddUsersToEncryptedFile( __in  LPCWSTR lpFileName, __in  PENCRYPTION_CERTIFICATE_LIST pUsers ); BOOL WINAPI AreFileApisANSI(void); BOOL WINAPI CancelIo( __in  HANDLE hFile ); BOOL WINAPI CancelIoEx( __in      HANDLE hFile, __in_opt  LPOVERLAPPED lpOverlapped ); BOOL WINAPI CancelSynchronousIo( __in  HANDLE hThread ); BOOL WINAPI CheckNameLegalDOS8Dot3A( __in       LPCTSTR lpName, __out_opt  LPSTR lpOemName, __in       DWORD OemNameSize, __out_opt  PBOOL pbNameContainsSpaces, __out      PBOOL pbNameLegal ); BOOL WINAPI CheckNameLegalDOS8Dot3W( __in       LPCTSTR lpName, __out_opt  LPSTR lpOemName, __in       DWORD OemNameSize, __out_opt  PBOOL pbNameContainsSpaces, __out      PBOOL pbNameLegal ); BOOL WINAPI CopyFileA( _In_  LPCTSTR lpExistingFileName, _In_  LPCTSTR lpNewFileName, _In_  BOOL bFailIfExists ); BOOL WINAPI CopyFileW( _In_  LPCTSTR lpExistingFileName, _In_  LPCTSTR lpNewFileName, _In_  BOOL bFailIfExists ); HRESULT WINAPI CopyFile2( _In_      PCWSTR pwszExistingFileName, _In_      PCWSTR pwszNewFileName, _In_opt_  COPYFILE2_EXTENDED_PARAMETERS *pExtendedParameters ); BOOL WINAPI CopyFileExA( __in      LPCTSTR lpExistingFileName, __in      LPCTSTR lpNewFileName, __in_opt  LPPROGRESS_ROUTINE lpProgressRoutine, __in_opt  LPVOID lpData, __in_opt  LPBOOL pbCancel, __in      DWORD dwCopyFlags ); BOOL WINAPI CopyFileExW( __in      LPCTSTR lpExistingFileName, __in      LPCTSTR lpNewFileName, __in_opt  LPPROGRESS_ROUTINE lpProgressRoutine, __in_opt  LPVOID lpData, __in_opt  LPBOOL pbCancel, __in      DWORD dwCopyFlags ); BOOL WINAPI CopyFileTransactedA( _In_      LPCTSTR lpExistingFileName, _In_      LPCTSTR lpNewFileName, _In_opt_  LPPROGRESS_ROUTINE lpProgressRoutine, _In_opt_  LPVOID lpData, _In_opt_  LPBOOL pbCancel, _In_      DWORD dwCopyFlags, _In_      HANDLE hTransaction ); BOOL WINAPI CopyFileTransactedW( _In_      LPCTSTR lpExistingFileName, _In_      LPCTSTR lpNewFileName, _In_opt_  LPPROGRESS_ROUTINE lpProgressRoutine, _In_opt_  LPVOID lpData, _In_opt_  LPBOOL pbCancel, _In_      DWORD dwCopyFlags, _In_      HANDLE hTransaction ); HANDLE WINAPI CreateFile2( _In_      LPCWSTR lpFileName, _In_      DWORD dwDesiredAccess, _In_      DWORD dwShareMode, _In_      DWORD dwCreationDisposition, _In_opt_  LPCREATEFILE2_EXTENDED_PARAMETERS pCreateExParams ); HANDLE WINAPI CreateFileTransactedA( __in        LPCTSTR lpFileName, __in        DWORD dwDesiredAccess, __in        DWORD dwShareMode, __in_opt    LPSECURITY_ATTRIBUTES lpSecurityAttributes, __in        DWORD dwCreationDisposition, __in        DWORD dwFlagsAndAttributes, __in_opt    HANDLE hTemplateFile, __in        HANDLE hTransaction, __in_opt    PUSHORT pusMiniVersion, __reserved  PVOID pExtendedParameter ); HANDLE WINAPI CreateFileTransactedW( __in        LPCTSTR lpFileName, __in        DWORD dwDesiredAccess, __in        DWORD dwShareMode, __in_opt    LPSECURITY_ATTRIBUTES lpSecurityAttributes, __in        DWORD dwCreationDisposition, __in        DWORD dwFlagsAndAttributes, __in_opt    HANDLE hTemplateFile, __in        HANDLE hTransaction, __in_opt    PUSHORT pusMiniVersion, __reserved  PVOID pExtendedParameter ); BOOL WINAPI CreateHardLinkA( __in        LPCTSTR lpFileName, __in        LPCTSTR lpExistingFileName, __reserved  LPSECURITY_ATTRIBUTES lpSecurityAttributes ); BOOL WINAPI CreateHardLinkW( __in        LPCTSTR lpFileName, __in        LPCTSTR lpExistingFileName, __reserved  LPSECURITY_ATTRIBUTES lpSecurityAttributes ); BOOL WINAPI CreateHardLinkTransactedA( __in        LPCTSTR lpFileName, __in        LPCTSTR lpExistingFileName, __reserved  LPSECURITY_ATTRIBUTES lpSecurityAttributes, __in        HANDLE hTransaction ); BOOL WINAPI CreateHardLinkTransactedW( __in        LPCTSTR lpFileName, __in        LPCTSTR lpExistingFileName, __reserved  LPSECURITY_ATTRIBUTES lpSecurityAttributes, __in        HANDLE hTransaction ); HANDLE WINAPI CreateIoCompletionPort( __in      HANDLE FileHandle, __in_opt  HANDLE ExistingCompletionPort, __in      ULONG_PTR CompletionKey, __in      DWORD NumberOfConcurrentThreads ); BOOLEAN WINAPI CreateSymbolicLinkA( __in  LPTSTR lpSymlinkFileName, __in  LPTSTR lpTargetFileName, __in  DWORD dwFlags ); BOOLEAN WINAPI CreateSymbolicLinkW( __in  LPTSTR lpSymlinkFileName, __in  LPTSTR lpTargetFileName, __in  DWORD dwFlags ); BOOLEAN WINAPI CreateSymbolicLinkTransactedA( __in  LPTSTR lpSymlinkFileName, __in  LPTSTR lpTargetFileName, __in  DWORD dwFlags, __in  HANDLE hTransaction ); BOOLEAN WINAPI CreateSymbolicLinkTransactedW( __in  LPTSTR lpSymlinkFileName, __in  LPTSTR lpTargetFileName, __in  DWORD dwFlags, __in  HANDLE hTransaction ); BOOL WINAPI DecryptFileA( __in        LPCTSTR lpFileName, __reserved  DWORD dwReserved ); BOOL WINAPI DecryptFileW( __in        LPCTSTR lpFileName, __reserved  DWORD dwReserved ); BOOL WINAPI DeleteFileTransactedA( __in  LPCTSTR lpFileName, __in  HANDLE hTransaction ); BOOL WINAPI DeleteFileTransactedW( __in  LPCTSTR lpFileName, __in  HANDLE hTransaction ); DWORD WINAPI DuplicateEncryptionInfoFile( __in      LPCTSTR SrcFileName, __in      LPCTSTR DstFileName, __in      DWORD dwCreationDistribution, __in      DWORD dwAttributes, __in_opt  const LPSECURITY_ATTRIBUTES lpSecurityAttributes ); BOOL WINAPI EncryptFileA( __in  LPCTSTR lpFileName ); BOOL WINAPI EncryptFileW( __in  LPCTSTR lpFileName ); BOOL WINAPI EncryptionDisable( __in  LPCWSTR DirPath, __in  BOOL Disable ); BOOL WINAPI FileEncryptionStatusA( __in   LPCTSTR lpFileName, __out  LPDWORD lpStatus ); BOOL WINAPI FileEncryptionStatusW( __in   LPCTSTR lpFileName, __out  LPDWORD lpStatus ); BOOL WINAPI FindClose( __inout  HANDLE hFindFile ); HANDLE WINAPI FindFirstFileA( __in   LPCTSTR lpFileName, __out  LPWIN32_FIND_DATA lpFindFileData ); HANDLE WINAPI FindFirstFileW( __in   LPCTSTR lpFileName, __out  LPWIN32_FIND_DATA lpFindFileData ); HANDLE WINAPI FindFirstFileExA( __in        LPCTSTR lpFileName, __in        FINDEX_INFO_LEVELS fInfoLevelId, __out       LPVOID lpFindFileData, __in        FINDEX_SEARCH_OPS fSearchOp, __reserved  LPVOID lpSearchFilter, __in        DWORD dwAdditionalFlags ); HANDLE WINAPI FindFirstFileExW( __in        LPCTSTR lpFileName, __in        FINDEX_INFO_LEVELS fInfoLevelId, __out       LPVOID lpFindFileData, __in        FINDEX_SEARCH_OPS fSearchOp, __reserved  LPVOID lpSearchFilter, __in        DWORD dwAdditionalFlags ); HANDLE WINAPI FindFirstFileNameTransactedW( __in      LPCWSTR lpFileName, __in      DWORD dwFlags, __inout   LPDWORD StringLength, __inout   PWCHAR LinkName, __in_opt  HANDLE hTransaction ); HANDLE WINAPI FindFirstFileNameW( __in     LPCWSTR lpFileName, __in     DWORD dwFlags, __inout  LPDWORD StringLength, __inout  PWCHAR LinkName ); HANDLE WINAPI FindFirstFileTransactedA( __in        LPCTSTR lpFileName, __in        FINDEX_INFO_LEVELS fInfoLevelId, __out       LPVOID lpFindFileData, __in        FINDEX_SEARCH_OPS fSearchOp, __reserved  LPVOID lpSearchFilter, __in        DWORD dwAdditionalFlags, __in        HANDLE hTransaction ); HANDLE WINAPI FindFirstFileTransactedW( __in        LPCTSTR lpFileName, __in        FINDEX_INFO_LEVELS fInfoLevelId, __out       LPVOID lpFindFileData, __in        FINDEX_SEARCH_OPS fSearchOp, __reserved  LPVOID lpSearchFilter, __in        DWORD dwAdditionalFlags, __in        HANDLE hTransaction ); HANDLE WINAPI FindFirstStreamTransactedW( __in        LPCWSTR lpFileName, __in        STREAM_INFO_LEVELS InfoLevel, __out       LPVOID lpFindStreamData, __reserved  DWORD dwFlags, __in        HANDLE hTransaction ); HANDLE WINAPI FindFirstStreamW( __in        LPCWSTR lpFileName, __in        STREAM_INFO_LEVELS InfoLevel, __out       LPVOID lpFindStreamData, __reserved  DWORD dwFlags ); BOOL WINAPI FindNextFileA( __in   HANDLE hFindFile, __out  LPWIN32_FIND_DATA lpFindFileData ); BOOL WINAPI FindNextFileW( __in   HANDLE hFindFile, __out  LPWIN32_FIND_DATA lpFindFileData ); BOOL WINAPI FindNextFileNameW( __in     HANDLE hFindStream, __inout  LPDWORD StringLength, __inout  PWCHAR LinkName ); BOOL WINAPI FindNextStreamW( __in   HANDLE hFindStream, __out  LPVOID lpFindStreamData ); BOOL WINAPI FlushFileBuffers( __in  HANDLE hFile ); void WINAPI FreeEncryptionCertificateHashList( __in  PENCRYPTION_CERTIFICATE_HASH_LIST pHashes ); BOOL WINAPI GetBinaryTypeA( __in   LPCTSTR lpApplicationName, __out  LPDWORD lpBinaryType ); BOOL WINAPI GetBinaryTypeW( __in   LPCTSTR lpApplicationName, __out  LPDWORD lpBinaryType ); DWORD WINAPI GetCompressedFileSizeA( __in       LPCTSTR lpFileName, __out_opt  LPDWORD lpFileSizeHigh ); DWORD WINAPI GetCompressedFileSizeW( __in       LPCTSTR lpFileName, __out_opt  LPDWORD lpFileSizeHigh ); DWORD WINAPI GetCompressedFileSizeTransactedA( __in       LPCTSTR lpFileName, __out_opt  LPDWORD lpFileSizeHigh, __in       HANDLE hTransaction ); DWORD WINAPI GetCompressedFileSizeTransactedW( __in       LPCTSTR lpFileName, __out_opt  LPDWORD lpFileSizeHigh, __in       HANDLE hTransaction ); INT WINAPI GetExpandedNameA( __in   LPTSTR lpszSource, __out  LPTSTR lpszBuffer ); INT WINAPI GetExpandedNameW( __in   LPTSTR lpszSource, __out  LPTSTR lpszBuffer ); DWORD WINAPI GetFileAttributesA( __in  LPCTSTR lpFileName ); DWORD WINAPI GetFileAttributesW( __in  LPCTSTR lpFileName ); BOOL WINAPI GetFileAttributesExA( __in   LPCTSTR lpFileName, __in   GET_FILEEX_INFO_LEVELS fInfoLevelId, __out  LPVOID lpFileInformation ); BOOL WINAPI GetFileAttributesExW( __in   LPCTSTR lpFileName, __in   GET_FILEEX_INFO_LEVELS fInfoLevelId, __out  LPVOID lpFileInformation ); BOOL WINAPI GetFileAttributesTransactedA( __in   LPCTSTR lpFileName, __in   GET_FILEEX_INFO_LEVELS fInfoLevelId, __out  LPVOID lpFileInformation, __in   HANDLE hTransaction ); BOOL WINAPI GetFileAttributesTransactedW( __in   LPCTSTR lpFileName, __in   GET_FILEEX_INFO_LEVELS fInfoLevelId, __out  LPVOID lpFileInformation, __in   HANDLE hTransaction ); BOOL WINAPI GetFileBandwidthReservation( __in   HANDLE hFile, __out  LPDWORD lpPeriodMilliseconds, __out  LPDWORD lpBytesPerPeriod, __out  LPBOOL pDiscardable, __out  LPDWORD lpTransferSize, __out  LPDWORD lpNumOutstandingRequests ); BOOL WINAPI GetFileInformationByHandle( __in   HANDLE hFile, __out  LPBY_HANDLE_FILE_INFORMATION lpFileInformation ); BOOL WINAPI GetFileInformationByHandleEx( __in   HANDLE hFile, __in   FILE_INFO_BY_HANDLE_CLASS FileInformationClass, __out  LPVOID lpFileInformation, __in   DWORD dwBufferSize ); DWORD WINAPI GetFileSize( __in       HANDLE hFile, __out_opt  LPDWORD lpFileSizeHigh ); BOOL WINAPI GetFileSizeEx( __in   HANDLE hFile, __out  PLARGE_INTEGER lpFileSize ); DWORD WINAPI GetFileType( __in  HANDLE hFile ); DWORD WINAPI GetFinalPathNameByHandleA( __in   HANDLE hFile, __out  LPTSTR lpszFilePath, __in   DWORD cchFilePath, __in   DWORD dwFlags ); DWORD WINAPI GetFinalPathNameByHandleW( __in   HANDLE hFile, __out  LPTSTR lpszFilePath, __in   DWORD cchFilePath, __in   DWORD dwFlags ); DWORD WINAPI GetFullPathNameA( __in   LPCTSTR lpFileName, __in   DWORD nBufferLength, __out  LPTSTR lpBuffer, __out  LPTSTR *lpFilePart ); DWORD WINAPI GetFullPathNameW( __in   LPCTSTR lpFileName, __in   DWORD nBufferLength, __out  LPTSTR lpBuffer, __out  LPTSTR *lpFilePart ); DWORD WINAPI GetFullPathNameTransactedA( __in   LPCTSTR lpFileName, __in   DWORD nBufferLength, __out  LPTSTR lpBuffer, __out  LPTSTR *lpFilePart, __in   HANDLE hTransaction ); DWORD WINAPI GetFullPathNameTransactedW( __in   LPCTSTR lpFileName, __in   DWORD nBufferLength, __out  LPTSTR lpBuffer, __out  LPTSTR *lpFilePart, __in   HANDLE hTransaction ); DWORD WINAPI GetLongPathNameA( __in   LPCTSTR lpszShortPath, __out  LPTSTR lpszLongPath, __in   DWORD cchBuffer ); DWORD WINAPI GetLongPathNameW( __in   LPCTSTR lpszShortPath, __out  LPTSTR lpszLongPath, __in   DWORD cchBuffer ); DWORD WINAPI GetLongPathNameTransactedA( __in   LPCTSTR lpszShortPath, __out  LPTSTR lpszLongPath, __in   DWORD cchBuffer, __in   HANDLE hTransaction ); DWORD WINAPI GetLongPathNameTransactedW( __in   LPCTSTR lpszShortPath, __out  LPTSTR lpszLongPath, __in   DWORD cchBuffer, __in   HANDLE hTransaction ); BOOL WINAPI GetQueuedCompletionStatus( __in   HANDLE CompletionPort, __out  LPDWORD lpNumberOfBytes, __out  PULONG_PTR lpCompletionKey, __out  LPOVERLAPPED *lpOverlapped, __in   DWORD dwMilliseconds ); BOOL WINAPI GetQueuedCompletionStatusEx( __in   HANDLE CompletionPort, __out  LPOVERLAPPED_ENTRY lpCompletionPortEntries, __in   ULONG ulCount, __out  PULONG ulNumEntriesRemoved, __in   DWORD dwMilliseconds, __in   BOOL fAlertable ); DWORD WINAPI GetShortPathNameA( __in   LPCTSTR lpszLongPath, __out  LPTSTR lpszShortPath, __in   DWORD cchBuffer ); DWORD WINAPI GetShortPathNameW( __in   LPCTSTR lpszLongPath, __out  LPTSTR lpszShortPath, __in   DWORD cchBuffer ); UINT WINAPI GetTempFileNameA( __in   LPCTSTR lpPathName, __in   LPCTSTR lpPrefixString, __in   UINT uUnique, __out  LPTSTR lpTempFileName ); UINT WINAPI GetTempFileNameW( __in   LPCTSTR lpPathName, __in   LPCTSTR lpPrefixString, __in   UINT uUnique, __out  LPTSTR lpTempFileName ); DWORD WINAPI GetTempPathA( __in   DWORD nBufferLength, __out  LPTSTR lpBuffer ); DWORD WINAPI GetTempPathW( __in   DWORD nBufferLength, __out  LPTSTR lpBuffer ); BOOL WINAPI LockFile( __in  HANDLE hFile, __in  DWORD dwFileOffsetLow, __in  DWORD dwFileOffsetHigh, __in  DWORD nNumberOfBytesToLockLow, __in  DWORD nNumberOfBytesToLockHigh ); BOOL WINAPI LockFileEx( __in        HANDLE hFile, __in        DWORD dwFlags, __reserved  DWORD dwReserved, __in        DWORD nNumberOfBytesToLockLow, __in        DWORD nNumberOfBytesToLockHigh, __inout     LPOVERLAPPED lpOverlapped ); void APIENTRY LZClose( __in  INT hFile ); LONG WINAPI LZCopy( __in  INT hfSource, __in  INT hfDest ); INT WINAPI LZInit( __in  INT hfSource ); INT WINAPI LZOpenFileA( __in   LPTSTR lpFileName, __out  LPOFSTRUCT lpReOpenBuf, __in   WORD wStyle ); INT WINAPI LZOpenFileW( __in   LPTSTR lpFileName, __out  LPOFSTRUCT lpReOpenBuf, __in   WORD wStyle ); INT WINAPI LZRead( __in   INT hFile, __out  LPSTR lpBuffer, __in   INT cbRead ); LONG WINAPI LZSeek( __in  INT hFile, __in  LONG lOffset, __in  INT iOrigin ); BOOL WINAPI MoveFileA( __in  LPCTSTR lpExistingFileName, __in  LPCTSTR lpNewFileName ); BOOL WINAPI MoveFileW( __in  LPCTSTR lpExistingFileName, __in  LPCTSTR lpNewFileName ); BOOL WINAPI MoveFileExA( __in      LPCTSTR lpExistingFileName, __in_opt  LPCTSTR lpNewFileName, __in      DWORD dwFlags ); BOOL WINAPI MoveFileExW( __in      LPCTSTR lpExistingFileName, __in_opt  LPCTSTR lpNewFileName, __in      DWORD dwFlags ); BOOL WINAPI MoveFileTransactedA( __in      LPCTSTR lpExistingFileName, __in_opt  LPCTSTR lpNewFileName, __in_opt  LPPROGRESS_ROUTINE lpProgressRoutine, __in_opt  LPVOID lpData, __in      DWORD dwFlags, __in      HANDLE hTransaction ); BOOL WINAPI MoveFileTransactedW( __in      LPCTSTR lpExistingFileName, __in_opt  LPCTSTR lpNewFileName, __in_opt  LPPROGRESS_ROUTINE lpProgressRoutine, __in_opt  LPVOID lpData, __in      DWORD dwFlags, __in      HANDLE hTransaction ); BOOL WINAPI MoveFileWithProgressA( __in      LPCTSTR lpExistingFileName, __in_opt  LPCTSTR lpNewFileName, __in_opt  LPPROGRESS_ROUTINE lpProgressRoutine, __in_opt  LPVOID lpData, __in      DWORD dwFlags ); BOOL WINAPI MoveFileWithProgressW( __in      LPCTSTR lpExistingFileName, __in_opt  LPCTSTR lpNewFileName, __in_opt  LPPROGRESS_ROUTINE lpProgressRoutine, __in_opt  LPVOID lpData, __in      DWORD dwFlags ); HFILE WINAPI OpenFile( __in   LPCSTR lpFileName, __out  LPOFSTRUCT lpReOpenBuff, __in   UINT uStyle ); HANDLE WINAPI OpenFileById( __in      HANDLE hFile, __in      LPFILE_ID_DESCRIPTOR lpFileID, __in      DWORD dwDesiredAccess, __in      DWORD dwShareMode, __in_opt  LPSECURITY_ATTRIBUTES lpSecurityAttributes, __in      DWORD dwFlags ); BOOL WINAPI PostQueuedCompletionStatus( __in      HANDLE CompletionPort, __in      DWORD dwNumberOfBytesTransferred, __in      ULONG_PTR dwCompletionKey, __in_opt  LPOVERLAPPED lpOverlapped ); DWORD WINAPI QueryRecoveryAgentsOnEncryptedFile( __in   LPCWSTR lpFileName, __out  PENCRYPTION_CERTIFICATE_HASH_LIST *pRecoveryAgents ); DWORD WINAPI QueryUsersOnEncryptedFile( __in   LPCWSTR lpFileName, __out  PENCRYPTION_CERTIFICATE_HASH_LIST *pUsers ); BOOL WINAPI ReadFile( __in         HANDLE hFile, __out        LPVOID lpBuffer, __in         DWORD nNumberOfBytesToRead, __out_opt    LPDWORD lpNumberOfBytesRead, __inout_opt  LPOVERLAPPED lpOverlapped ); BOOL WINAPI ReadFileEx( __in       HANDLE hFile, __out_opt  LPVOID lpBuffer, __in       DWORD nNumberOfBytesToRead, __inout    LPOVERLAPPED lpOverlapped, __in_opt   LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); BOOL WINAPI ReadFileScatter( __in        HANDLE hFile, __out       FILE_SEGMENT_ELEMENT aSegmentArray[], __in        DWORD nNumberOfBytesToRead, __reserved  LPDWORD lpReserved, __inout     LPOVERLAPPED lpOverlapped ); DWORD WINAPI RemoveUsersFromEncryptedFile( __in  LPCWSTR lpFileName, __in  PENCRYPTION_CERTIFICATE_HASH_LIST pHashes ); HANDLE WINAPI ReOpenFile( __in  HANDLE hOriginalFile, __in  DWORD dwDesiredAccess, __in  DWORD dwShareMode, __in  DWORD dwFlags ); BOOL WINAPI ReplaceFileA( __in        LPCTSTR lpReplacedFileName, __in        LPCTSTR lpReplacementFileName, __in_opt    LPCTSTR lpBackupFileName, __in        DWORD dwReplaceFlags, __reserved  LPVOID lpExclude, __reserved  LPVOID lpReserved ); BOOL WINAPI ReplaceFileW( __in        LPCTSTR lpReplacedFileName, __in        LPCTSTR lpReplacementFileName, __in_opt    LPCTSTR lpBackupFileName, __in        DWORD dwReplaceFlags, __reserved  LPVOID lpExclude, __reserved  LPVOID lpReserved ); DWORD WINAPI SearchPathA( __in_opt   LPCTSTR lpPath, __in       LPCTSTR lpFileName, __in_opt   LPCTSTR lpExtension, __in       DWORD nBufferLength, __out      LPTSTR lpBuffer, __out_opt  LPTSTR *lpFilePart ); DWORD WINAPI SearchPathW( __in_opt   LPCTSTR lpPath, __in       LPCTSTR lpFileName, __in_opt   LPCTSTR lpExtension, __in       DWORD nBufferLength, __out      LPTSTR lpBuffer, __out_opt  LPTSTR *lpFilePart ); BOOL WINAPI SetEndOfFile( __in  HANDLE hFile ); void WINAPI SetFileApisToANSI(void); void WINAPI SetFileApisToOEM(void); BOOL WINAPI SetFileAttributesA( __in  LPCTSTR lpFileName, __in  DWORD dwFileAttributes ); BOOL WINAPI SetFileAttributesW( __in  LPCTSTR lpFileName, __in  DWORD dwFileAttributes ); BOOL WINAPI SetFileAttributesTransactedA( __in  LPCTSTR lpFileName, __in  DWORD dwFileAttributes, __in  HANDLE hTransaction ); BOOL WINAPI SetFileAttributesTransactedW( __in  LPCTSTR lpFileName, __in  DWORD dwFileAttributes, __in  HANDLE hTransaction ); BOOL WINAPI SetFileBandwidthReservation( __in   HANDLE hFile, __in   DWORD nPeriodMilliseconds, __in   DWORD nBytesPerPeriod, __in   BOOL bDiscardable, __out  LPDWORD lpTransferSize, __out  LPDWORD lpNumOutstandingRequests ); BOOL WINAPI SetFileCompletionNotificationModes( __in  HANDLE FileHandle, __in  UCHAR Flags ); BOOL WINAPI SetFileInformationByHandle( __in  HANDLE hFile, __in  FILE_INFO_BY_HANDLE_CLASS FileInformationClass, __in  LPVOID lpFileInformation, __in  DWORD dwBufferSize ); BOOL WINAPI SetFileIoOverlappedRange( __in  HANDLE FileHandle, __in  PUCHAR OverlappedRangeStart, __in  ULONG Length ); DWORD WINAPI SetFilePointer( __in         HANDLE hFile, __in         LONG lDistanceToMove, __inout_opt  PLONG lpDistanceToMoveHigh, __in         DWORD dwMoveMethod ); BOOL WINAPI SetFilePointerEx( __in       HANDLE hFile, __in       LARGE_INTEGER liDistanceToMove, __out_opt  PLARGE_INTEGER lpNewFilePointer, __in       DWORD dwMoveMethod ); BOOL WINAPI SetFileShortNameA( __in  HANDLE hFile, __in  LPCTSTR lpShortName ); BOOL WINAPI SetFileShortNameW( __in  HANDLE hFile, __in  LPCTSTR lpShortName ); BOOL WINAPI SetFileValidData( __in  HANDLE hFile, __in  LONGLONG ValidDataLength ); BOOL WINAPI SetSearchPathMode( __in  DWORD Flags ); DWORD WINAPI SetUserFileEncryptionKey( __in  PENCRYPTION_CERTIFICATE pEncryptionCertificate ); BOOL WINAPI UnlockFile( __in  HANDLE hFile, __in  DWORD dwFileOffsetLow, __in  DWORD dwFileOffsetHigh, __in  DWORD nNumberOfBytesToUnlockLow, __in  DWORD nNumberOfBytesToUnlockHigh ); BOOL WINAPI UnlockFileEx( __in        HANDLE hFile, __reserved  DWORD dwReserved, __in        DWORD nNumberOfBytesToUnlockLow, __in        DWORD nNumberOfBytesToUnlockHigh, __inout     LPOVERLAPPED lpOverlapped ); BOOL WINAPI Wow64DisableWow64FsRedirection( __out  PVOID *OldValue ); BOOLEAN WINAPI Wow64EnableWow64FsRedirection( __in  BOOLEAN Wow64FsEnableRedirection ); BOOL WINAPI Wow64RevertWow64FsRedirection( __in  PVOID OldValue ); BOOL WINAPI WriteFile( __in         HANDLE hFile, __in         LPCVOID lpBuffer, __in         DWORD nNumberOfBytesToWrite, __out_opt    LPDWORD lpNumberOfBytesWritten, __inout_opt  LPOVERLAPPED lpOverlapped ); BOOL WINAPI WriteFileEx( __in      HANDLE hFile, __in_opt  LPCVOID lpBuffer, __in      DWORD nNumberOfBytesToWrite, __inout   LPOVERLAPPED lpOverlapped, __in_opt  LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); BOOL WINAPI WriteFileGather( __in        HANDLE hFile, __in        FILE_SEGMENT_ELEMENT aSegmentArray[], __in        DWORD nNumberOfBytesToWrite, __reserved  LPDWORD lpReserved, __inout     LPOVERLAPPED lpOverlapped ); BOOL Chord( __in  HDC hdc, __in  int nLeftRect, __in  int nTopRect, __in  int nRightRect, __in  int nBottomRect, __in  int nXRadial1, __in  int nYRadial1, __in  int nXRadial2, __in  int nYRadial2 ); BOOL Ellipse( __in  HDC hdc, __in  int nLeftRect, __in  int nTopRect, __in  int nRightRect, __in  int nBottomRect ); int FillRect( __in  HDC hDC, __in  const RECT *lprc, __in  HBRUSH hbr ); int FrameRect( __in  HDC hDC, __in  const RECT *lprc, __in  HBRUSH hbr ); BOOL InvertRect( __in  HDC hDC, __in  const RECT *lprc ); BOOL Pie( __in  HDC hdc, __in  int nLeftRect, __in  int nTopRect, __in  int nRightRect, __in  int nBottomRect, __in  int nXRadial1, __in  int nYRadial1, __in  int nXRadial2, __in  int nYRadial2 ); BOOL Polygon( __in  HDC hdc, __in  const POINT *lpPoints, __in  int nCount ); BOOL PolyPolygon( __in  HDC hdc, __in  const POINT *lpPoints, __in  const INT *lpPolyCounts, __in  int nCount ); BOOL Rectangle( __in  HDC hdc, __in  int nLeftRect, __in  int nTopRect, __in  int nRightRect, __in  int nBottomRect ); BOOL RoundRect( __in  HDC hdc, __in  int nLeftRect, __in  int nTopRect, __in  int nRightRect, __in  int nBottomRect, __in  int nWidth, __in  int nHeight ); HANDLE AddFontMemResourceEx( __in  PVOID pbFont, __in  DWORD cbFont, __in  PVOID pdv, __in  DWORD *pcFonts ); int AddFontResourceA( __in  LPCTSTR lpszFilename ); int AddFontResourceW( __in  LPCTSTR lpszFilename ); int AddFontResourceExA( __in  LPCTSTR lpszFilename, __in  DWORD fl, __in  PVOID pdv ); int AddFontResourceExW( __in  LPCTSTR lpszFilename, __in  DWORD fl, __in  PVOID pdv ); HFONT CreateFontA( __in  int nHeight, __in  int nWidth, __in  int nEscapement, __in  int nOrientation, __in  int fnWeight, __in  DWORD fdwItalic, __in  DWORD fdwUnderline, __in  DWORD fdwStrikeOut, __in  DWORD fdwCharSet, __in  DWORD fdwOutputPrecision, __in  DWORD fdwClipPrecision, __in  DWORD fdwQuality, __in  DWORD fdwPitchAndFamily, __in  LPCTSTR lpszFace ); HFONT CreateFontW( __in  int nHeight, __in  int nWidth, __in  int nEscapement, __in  int nOrientation, __in  int fnWeight, __in  DWORD fdwItalic, __in  DWORD fdwUnderline, __in  DWORD fdwStrikeOut, __in  DWORD fdwCharSet, __in  DWORD fdwOutputPrecision, __in  DWORD fdwClipPrecision, __in  DWORD fdwQuality, __in  DWORD fdwPitchAndFamily, __in  LPCTSTR lpszFace ); HFONT CreateFontIndirectA( __in  const LOGFONT *lplf ); HFONT CreateFontIndirectW( __in  const LOGFONT *lplf ); HFONT CreateFontIndirectExA( __in  const ENUMLOGFONTEXDV *penumlfex ); HFONT CreateFontIndirectExW( __in  const ENUMLOGFONTEXDV *penumlfex ); int DrawTextA( __in     HDC hDC, __inout  LPCTSTR lpchText, __in     int nCount, __inout  LPRECT lpRect, __in     UINT uFormat ); int DrawTextW( __in     HDC hDC, __inout  LPCTSTR lpchText, __in     int nCount, __inout  LPRECT lpRect, __in     UINT uFormat ); int DrawTextExA( __in     HDC hdc, __inout  LPTSTR lpchText, __in     int cchText, __inout  LPRECT lprc, __in     UINT dwDTFormat, __in     LPDRAWTEXTPARAMS lpDTParams ); int DrawTextExW( __in     HDC hdc, __inout  LPTSTR lpchText, __in     int cchText, __inout  LPRECT lprc, __in     UINT dwDTFormat, __in     LPDRAWTEXTPARAMS lpDTParams ); int EnumFontFamiliesExA( __in  HDC hdc, __in  LPLOGFONT lpLogfont, __in  FONTENUMPROC lpEnumFontFamExProc, __in  LPARAM lParam, DWORD dwFlags ); int EnumFontFamiliesExW( __in  HDC hdc, __in  LPLOGFONT lpLogfont, __in  FONTENUMPROC lpEnumFontFamExProc, __in  LPARAM lParam, DWORD dwFlags ); BOOL ExtTextOutA( __in  HDC hdc, __in  int X, __in  int Y, __in  UINT fuOptions, __in  const RECT *lprc, __in  LPCTSTR lpString, __in  UINT cbCount, __in  const INT *lpDx ); BOOL ExtTextOutW( __in  HDC hdc, __in  int X, __in  int Y, __in  UINT fuOptions, __in  const RECT *lprc, __in  LPCTSTR lpString, __in  UINT cbCount, __in  const INT *lpDx ); BOOL GetAspectRatioFilterEx( __in   HDC hdc, __out  LPSIZE lpAspectRatio ); BOOL GetCharABCWidthsA( __in   HDC hdc, __in   UINT uFirstChar, __in   UINT uLastChar, __out  LPABC lpabc ); BOOL GetCharABCWidthsW( __in   HDC hdc, __in   UINT uFirstChar, __in   UINT uLastChar, __out  LPABC lpabc ); BOOL GetCharABCWidthsFloatA( __in   HDC hdc, __in   UINT iFirstChar, __in   UINT iLastChar, __out  LPABCFLOAT lpABCF ); BOOL GetCharABCWidthsFloatW( __in   HDC hdc, __in   UINT iFirstChar, __in   UINT iLastChar, __out  LPABCFLOAT lpABCF ); BOOL GetCharABCWidthsI( __in   HDC hdc, __in   UINT giFirst, __in   UINT cgi, __in   LPWORD pgi, __out  LPABC lpabc ); DWORD GetCharacterPlacementA( __in     HDC hdc, __in     LPCTSTR lpString, __in     int nCount, __in     int nMaxExtent, __inout  LPGCP_RESULTS lpResults, __in     DWORD dwFlags ); DWORD GetCharacterPlacementW( __in     HDC hdc, __in     LPCTSTR lpString, __in     int nCount, __in     int nMaxExtent, __inout  LPGCP_RESULTS lpResults, __in     DWORD dwFlags ); BOOL GetCharWidth32A( __in   HDC hdc, __in   UINT iFirstChar, __in   UINT iLastChar, __out  LPINT lpBuffer ); BOOL GetCharWidth32W( __in   HDC hdc, __in   UINT iFirstChar, __in   UINT iLastChar, __out  LPINT lpBuffer ); BOOL GetCharWidthFloatA( __in   HDC hdc, __in   UINT iFirstChar, __in   UINT iLastChar, __out  PFLOAT pxBuffer ); BOOL GetCharWidthFloatW( __in   HDC hdc, __in   UINT iFirstChar, __in   UINT iLastChar, __out  PFLOAT pxBuffer ); BOOL GetCharWidthI( __in   HDC hdc, __in   UINT giFirst, __in   UINT cgi, __in   LPWORD pgi, __out  LPINT lpBuffer ); DWORD GetFontData( __in   HDC hdc, __in   DWORD dwTable, __in   DWORD dwOffset, __out  LPVOID lpvBuffer, __in   DWORD cbData ); DWORD GetFontLanguageInfo( __in  HDC hdc ); DWORD GetFontUnicodeRanges( __in   HDC hdc, __out  LPGLYPHSET lpgs ); DWORD GetGlyphIndicesA( __in   HDC hdc, __in   LPCTSTR lpstr, __in   int c, __out  LPWORD pgi, __in   DWORD fl ); DWORD GetGlyphIndicesW( __in   HDC hdc, __in   LPCTSTR lpstr, __in   int c, __out  LPWORD pgi, __in   DWORD fl ); DWORD GetGlyphOutlineA( __in   HDC hdc, __in   UINT uChar, __in   UINT uFormat, __out  LPGLYPHMETRICS lpgm, __in   DWORD cbBuffer, __out  LPVOID lpvBuffer, __in   const MAT2 *lpmat2 ); DWORD GetGlyphOutlineW( __in   HDC hdc, __in   UINT uChar, __in   UINT uFormat, __out  LPGLYPHMETRICS lpgm, __in   DWORD cbBuffer, __out  LPVOID lpvBuffer, __in   const MAT2 *lpmat2 ); DWORD GetKerningPairsA( __in   HDC hdc, __in   DWORD nNumPairs, __out  LPKERNINGPAIR lpkrnpair ); DWORD GetKerningPairsW( __in   HDC hdc, __in   DWORD nNumPairs, __out  LPKERNINGPAIR lpkrnpair ); UINT GetOutlineTextMetricsA( __in       HDC hdc, __in       UINT cbData, __out_opt  LPOUTLINETEXTMETRIC lpOTM ); UINT GetOutlineTextMetricsW( __in       HDC hdc, __in       UINT cbData, __out_opt  LPOUTLINETEXTMETRIC lpOTM ); BOOL GetRasterizerCaps( __out  LPRASTERIZER_STATUS lprs, __in   UINT cb ); DWORD GetTabbedTextExtentA( __in  HDC hDC, __in  LPCTSTR lpString, __in  int nCount, __in  int nTabPositions, __in  const LPINT lpnTabStopPositions ); DWORD GetTabbedTextExtentW( __in  HDC hDC, __in  LPCTSTR lpString, __in  int nCount, __in  int nTabPositions, __in  const LPINT lpnTabStopPositions ); UINT GetTextAlign( __in  HDC hdc ); int GetTextCharacterExtra( __in  HDC hdc ); COLORREF GetTextColor( __in  HDC hdc ); BOOL GetTextExtentExPointA( __in   HDC hdc, __in   LPCTSTR lpszStr, __in   int cchString, __in   int nMaxExtent, __out  LPINT lpnFit, __out  LPINT alpDx, __out  LPSIZE lpSize ); BOOL GetTextExtentExPointW( __in   HDC hdc, __in   LPCTSTR lpszStr, __in   int cchString, __in   int nMaxExtent, __out  LPINT lpnFit, __out  LPINT alpDx, __out  LPSIZE lpSize ); BOOL GetTextExtentExPointI( __in   HDC hdc, __in   LPWORD pgiIn, __in   int cgi, __in   int nMaxExtent, __out  LPINT lpnFit, __out  LPINT alpDx, __out  LPSIZE lpSize ); BOOL GetTextExtentPoint32A( __in   HDC hdc, __in   LPCTSTR lpString, __in   int c, __out  LPSIZE lpSize ); BOOL GetTextExtentPoint32W( __in   HDC hdc, __in   LPCTSTR lpString, __in   int c, __out  LPSIZE lpSize ); BOOL GetTextExtentPointI( __in   HDC hdc, __in   LPWORD pgiIn, __in   int cgi, __out  LPSIZE lpSize ); int GetTextFaceA( __in   HDC hdc, __in   int nCount, __out  LPTSTR lpFaceName ); int GetTextFaceW( __in   HDC hdc, __in   int nCount, __out  LPTSTR lpFaceName ); BOOL GetTextMetricsA( __in   HDC hdc, __out  LPTEXTMETRIC lptm ); BOOL GetTextMetricsW( __in   HDC hdc, __out  LPTEXTMETRIC lptm ); BOOL PolyTextOutA( __in  HDC hdc, __in  const POLYTEXT *pptxt, __in  int cStrings ); BOOL PolyTextOutW( __in  HDC hdc, __in  const POLYTEXT *pptxt, __in  int cStrings ); BOOL RemoveFontMemResourceEx( __in  HANDLE fh ); BOOL RemoveFontResourceA( __in  LPCTSTR lpFileName ); BOOL RemoveFontResourceW( __in  LPCTSTR lpFileName ); BOOL RemoveFontResourceExA( __in  LPCTSTR lpFileName, __in  DWORD fl, __in  PVOID pdv ); BOOL RemoveFontResourceExW( __in  LPCTSTR lpFileName, __in  DWORD fl, __in  PVOID pdv ); DWORD SetMapperFlags( __in  HDC hdc, __in  DWORD dwFlag ); UINT SetTextAlign( __in  HDC hdc, __in  UINT fMode ); int SetTextCharacterExtra( __in  HDC hdc, __in  int nCharExtra ); COLORREF SetTextColor( __in  HDC hdc, __in  COLORREF crColor ); BOOL SetTextJustification( __in  HDC hdc, __in  int nBreakExtra, __in  int nBreakCount ); LONG TabbedTextOutA( __in  HDC hDC, __in  int X, __in  int Y, __in  LPCTSTR lpString, __in  int nCount, __in  int nTabPositions, __in  const LPINT lpnTabStopPositions, __in  int nTabOrigin ); LONG TabbedTextOutW( __in  HDC hDC, __in  int X, __in  int Y, __in  LPCTSTR lpString, __in  int nCount, __in  int nTabPositions, __in  const LPINT lpnTabStopPositions, __in  int nTabOrigin ); BOOL TextOutA( __in  HDC hdc, __in  int nXStart, __in  int nYStart, __in  LPCTSTR lpString, __in  int cchString ); BOOL TextOutW( __in  HDC hdc, __in  int nXStart, __in  int nYStart, __in  LPCTSTR lpString, __in  int cchString ); BOOL CreateScalableFontResourceA( __in  DWORD fdwHidden, __in  LPCTSTR lpszFontRes, __in  LPCTSTR lpszFontFile, __in  LPCTSTR lpszCurrentPath ); BOOL CreateScalableFontResourceW( __in  DWORD fdwHidden, __in  LPCTSTR lpszFontRes, __in  LPCTSTR lpszFontFile, __in  LPCTSTR lpszCurrentPath ); int EnumFontFamiliesA( __in  HDC hdc, __in  LPCTSTR lpszFamily, __in  FONTENUMPROC lpEnumFontFamProc, __in  LPARAM lParam ); int EnumFontFamiliesW( __in  HDC hdc, __in  LPCTSTR lpszFamily, __in  FONTENUMPROC lpEnumFontFamProc, __in  LPARAM lParam ); int EnumFontsA( __in  HDC hdc, __in  LPCTSTR lpFaceName, __in  FONTENUMPROC lpFontFunc, __in  LPARAM lParam ); int EnumFontsW( __in  HDC hdc, __in  LPCTSTR lpFaceName, __in  FONTENUMPROC lpFontFunc, __in  LPARAM lParam ); BOOL GetCharWidthA( __in   HDC hdc, __in   UINT iFirstChar, __in   UINT iLastChar, __out  LPINT lpBuffer ); BOOL GetCharWidthW( __in   HDC hdc, __in   UINT iFirstChar, __in   UINT iLastChar, __out  LPINT lpBuffer ); BOOL GetTextExtentPointA( __in   HDC hdc, __in   LPCTSTR lpString, __in   int cbString, __out  LPSIZE lpSize ); BOOL GetTextExtentPointW( __in   HDC hdc, __in   LPCTSTR lpString, __in   int cbString, __out  LPSIZE lpSize ); HRESULT AddInstance( [in]   SystemVisibilityFlags enumSystemVisibility, [in]   const WCHAR *pszCategory, [in]   const WCHAR *pszSubCategory, [in]   const WCHAR *pszCategoryIdentity, [out]  IFunctionInstance **ppIFunctionInstance ); HRESULT CreateInstanceCollectionQuery( [in]       const WCHAR *pszCategory, [in]       const WCHAR *pszSubCategory, [in]       BOOL fIncludeAllSubCategories, [in]       IFunctionDiscoveryNotification *pIFunctionDiscoveryNotification, [in, out]  FDQUERYCONTEXT *pfdqcQueryContext, [out]      IFunctionInstanceCollectionQuery **ppIFunctionInstanceCollectionQuery ); HRESULT CreateInstanceQuery( [in]       const WCHAR *pszFunctionInstanceIdentity, [in]       IFunctionDiscoveryNotification *pIFunctionDiscoveryNotification, [in, out]  FDQUERYCONTEXT *pfdqcQueryContext, [out]      IFunctionInstanceQuery **ppIFunctionInstanceQuery ); HRESULT GetInstance( [in]   const WCHAR *pszFunctionInstanceIdentity, [out]  IFunctionInstance **ppIFunctionInstance ); HRESULT GetInstanceCollection( [in]   const WCHAR *pszCategory, [in]   const WCHAR *pszSubCategory, [in]   BOOL fIncludeAllSubCategories, [out]  IFunctionInstanceCollection **ppIFunctionInstanceCollection ); HRESULT RemoveInstance( [in]  SystemVisibilityFlags enumSystemVisibility, [in]  const WCHAR *pszCategory, [in]  const WCHAR *pszSubCategory, [in]  const WCHAR *pszCategoryIdentity ); HRESULT GetCategory( [out]  WCHAR **ppszCoMemCategory, [out]  WCHAR **ppszCoMemSubCategory ); HRESULT GetID( [out]  WCHAR **ppszCoMemIdentity ); HRESULT GetProviderInstanceID( [out]  WCHAR **ppszCoMemProviderInstanceID ); HRESULT OpenPropertyStore( [in]   DWORD dwStgAccess, [out]  IPropertyStore **ppIPropertyStore ); HRESULT QueryService( [in]   REFGUID guidService, [in]   REFGUID riid, [out]  void **ppv ); HRESULT Add( [in]  IFunctionInstance *pIFunctionInstance ); HRESULT Delete( [in]  DWORD dwIndex ); HRESULT DeleteAll(); HRESULT Get( [in]   const WCHAR *pszInstanceIdentity, [out]  DWORD *pdwIndex, [out]  IFunctionInstance **ppIFunctionInstance ); HRESULT GetCount( [out]  DWORD *pdwCount ); HRESULT Item( [in]   DWORD dwIndex, [out]  IFunctionInstance **ppFunctionInstance ); HRESULT Remove( [in]   DWORD dwIndex, [out]  IFunctionIstance **ppIFunctionInstance ); HRESULT AddPropertyConstraint( [in]  REFPROPERTYKEY Key, [in]  const PROPVARIANT *pv, [in]  PropertyConstraint enumPropertyConstraint ); HRESULT AddQueryConstraint( [in]  const WCHAR *pszConstraintName, [in]  const WCHAR *pszConstraintValue ); HRESULT Execute( [out]  IFunctionInstanceCollection **ppIFunctionInstanceCollection ); HRESULT Execute( [out]  IFunctionInstance **ppIFunctionInstance ); HRESULT MappingDoAction( __inout  PMAPPING_PROPERTY_BAG pBag, __in     DWORD dwRangeIndex, __in     LPCWSTR pszActionId ); HRESULT MappingFreePropertyBag( __in  PMAPPING_PROPERTY_BAG pBag ); HRESULT MappingFreeServices( __in  PMAPPING_SERVICE_INFO pServiceInfo ); HRESULT MappingGetServices( __in   PMAPPING_ENUM_OPTIONS pOptions, __out  PMAPPING_SERVICE_INFO *prgServices, __out  DWORD *pdwServicesCount ); HRESULT MappingRecognizeText( __in     PMAPPING_SERVICE_INFO pServiceInfo, __in     LPCWSTR pszText, __in     DWORD dwLength, __in     DWORD dwIndex, __in     PMAPPING_OPTIONS pOptions, __inout  PMAPPING_PROPERTY_BAG pBag ); BOOL AdjustCalendarDate( __inout  LPCALDATETIME lpCalDateTime, __in     CALDATETIME_DATEUNIT calUnit, __out    INT amount ); int CompareStringA( __in  LCID Locale, __in  DWORD dwCmpFlags, __in  LPCTSTR lpString1, __in  int cchCount1, __in  LPCTSTR lpString2, __in  int cchCount2 ); int CompareStringW( __in  LCID Locale, __in  DWORD dwCmpFlags, __in  LPCTSTR lpString1, __in  int cchCount1, __in  LPCTSTR lpString2, __in  int cchCount2 ); int CompareStringEx( __in  LPCWSTR lpLocaleName, __in  DWORD dwCmpFlags, __in  LPCWSTR lpString1, __in  int cchCount1, __in  LPCWSTR lpString2, __in  int cchCount2, __in  LPNLSVERSIONINFO lpVersionInformation, __in  LPVOID lpReserved, __in  LPARAM lParam ); int CompareStringOrdinal( __in  LPCWSTR lpString1, __in  int cchCount1, __in  LPCWSTR lpString2, __in  int cchCount2, __in  BOOL bIgnoreCase ); BOOL ConvertCalDateTimeToSystemTime( __in   const LPCALDATETIME lpCalDateTime, __out  SYSTEMTIME *lpSysTime ); LCID ConvertDefaultLocale( __in  LCID Locale ); BOOL ConvertSystemTimeToCalDateTime( __in   const SYSTEMTIME lpSysTime, __in   CALID calId, __out  LPCALDATETIME lpCalDateTime ); int DownlevelGetLocaleScripts( __in   LPCWSTR lpLocaleName, __out  LPWSTR lpScripts, __in   int cchScripts ); LCID DownlevelGetParentLocaleLCID( __in  LCID Locale ); int DownlevelGetParentLocaleName( __in   LCID Locale, __out  LPWSTR lpName, __in   int cchName ); int DownlevelGetStringScripts( __in   DWORD dwFlags, __in   LPCWSTR lpString, __in   int cchString, __out  LPWSTR lpScripts, __in   int cchScripts ); int DownlevelLCIDToLocaleName( __in   LCID Locale, __out  LPWSTR lpName, __in   int cchName, __in   DWORD dwFlags ); LCID DownlevelLocaleNameToLCID( __in  LPWSTR lpName, __in  DWORD dwFlags ); BOOL DownlevelVerifyScripts( __in  DWORD dwFlags, __in  LPCWSTR lpLocaleScripts, __in  int cchLocaleScripts, __in  LPCWSTR lpTestScripts, __in  int cchTestScripts ); BOOL EnumCalendarInfoA( __in  CALINFO_ENUMPROC pCalInfoEnumProc, __in  LCID Locale, __in  CALID Calendar, __in  CALTYPE CalType ); BOOL EnumCalendarInfoW( __in  CALINFO_ENUMPROC pCalInfoEnumProc, __in  LCID Locale, __in  CALID Calendar, __in  CALTYPE CalType ); BOOL EnumCalendarInfoExA( __in  CALINFO_ENUMPROCEX pCalInfoEnumProcEx, __in  LCID Locale, __in  CALID Calendar, __in  CALTYPE CalType ); BOOL EnumCalendarInfoExW( __in  CALINFO_ENUMPROCEX pCalInfoEnumProcEx, __in  LCID Locale, __in  CALID Calendar, __in  CALTYPE CalType ); BOOL EnumCalendarInfoExEx( __in  CALINFO_ENUMPROCEXEX pCalInfoEnumProcExEx, __in  LPCWSTR lpLocaleName, __in  CALID Calendar, __in  LPCWSTR lpReserved, __in  CALTYPE CalType, __in  LPARAM lParam ); BOOL EnumDateFormatsA( __in  DATEFMT_ENUMPROC lpDateFmtEnumProc, __in  LCID Locale, __in  DWORD dwFlags ); BOOL EnumDateFormatsW( __in  DATEFMT_ENUMPROC lpDateFmtEnumProc, __in  LCID Locale, __in  DWORD dwFlags ); BOOL EnumDateFormatsExA( __in  DATEFMT_ENUMPROCEX lpDateFmtEnumProcEx, __in  LCID Locale, __in  DWORD dwFlags ); BOOL EnumDateFormatsExW( __in  DATEFMT_ENUMPROCEX lpDateFmtEnumProcEx, __in  LCID Locale, __in  DWORD dwFlags ); BOOL EnumDateFormatsExEx( __in  DATEFMT_ENUMPROCEXEX lpDateFmtEnumProcExEx, __in  LPCWSTR lpLocaleName, __in  DWORD dwFlags, __in  LPARAM lParam ); BOOL EnumLanguageGroupLocalesA( __in  LANGGROUPLOCALE_ENUMPROC lpLangGroupLocaleEnumProc, __in  LGRPID LanguageGroup, __in  DWORD dwFlags, __in  LONG_PTR lParam ); BOOL EnumLanguageGroupLocalesW( __in  LANGGROUPLOCALE_ENUMPROC lpLangGroupLocaleEnumProc, __in  LGRPID LanguageGroup, __in  DWORD dwFlags, __in  LONG_PTR lParam ); BOOL EnumSystemCodePagesA( __in  CODEPAGE_ENUMPROC lpCodePageEnumProc, __in  DWORD dwFlags ); BOOL EnumSystemCodePagesW( __in  CODEPAGE_ENUMPROC lpCodePageEnumProc, __in  DWORD dwFlags ); BOOL EnumSystemGeoID( __in  GEOCLASS GeoClass, __in  GEOID ParentGeoId, __in  GEO_ENUMPROC lpGeoEnumProc ); BOOL EnumSystemLanguageGroupsA( __in  LANGUAGEGROUP_ENUMPROC lpLanguageGroupEnumProc, __in  DWORD dwFlags, __in  LONG_PTR lParam ); BOOL EnumSystemLanguageGroupsW( __in  LANGUAGEGROUP_ENUMPROC lpLanguageGroupEnumProc, __in  DWORD dwFlags, __in  LONG_PTR lParam ); BOOL EnumSystemLocalesA( __in  LOCALE_ENUMPROC lpLocaleEnumProc, __in  DWORD dwFlags ); BOOL EnumSystemLocalesW( __in  LOCALE_ENUMPROC lpLocaleEnumProc, __in  DWORD dwFlags ); BOOL EnumSystemLocalesEx( __in  LOCALE_ENUMPROCEX lpLocaleEnumProcEx, __in  DWORD dwFlags, __in  LPARAM lParam, __in  LPVOID lpReserved ); BOOL EnumTimeFormatsA( __in  TIMEFMT_ENUMPROC lpTimeFmtEnumProc, __in  LCID Locale, __in  DWORD dwFlags ); BOOL EnumTimeFormatsW( __in  TIMEFMT_ENUMPROC lpTimeFmtEnumProc, __in  LCID Locale, __in  DWORD dwFlags ); BOOL EnumTimeFormatsEx( __in  TIMEFMT_ENUMPROCEX lpTimeFmtEnumProcEx, __in  LPCWSTR lpLocaleName, __in  DWORD dwFlags, __in  LPARAM lParam ); int FindNLSString( __in   LCID Locale, __in   DWORD dwFindNLSStringFlags, __in   LPCWSTR lpStringSource, __in   int cchSource, __in   LPCWSTR lpStringValue, __in   int cchValue, __out  LPINT pcchFound ); int FindNLSStringEx( __in   LPCWSTR lpLocaleName, __in   DWORD dwFindNLSStringFlags, __in   LPCWSTR lpStringSource, __in   int cchSource, __in   LPCWSTR lpStringValue, __in   int cchValue, __out  LPINT pcchFound, __in   LPNLSVERSIONINFO lpVersionInformation, __in   LPVOID lpReserved, __in   LPARAM lParam ); int FindStringOrdinal( __in  DWORD dwFindStringOrdinalFlags, __in  LPCWSTR lpStringSource, __in  int cchSource, __in  LPCWSTR lpStringValue, __in  int cchValue, __in  BOOL bIgnoreCase ); int FoldStringA( __in   DWORD dwMapFlags, __in   LPCTSTR lpSrcStr, __in   int cchSrc, __out  LPTSTR lpDestStr, __in   int cchDest ); int FoldStringW( __in   DWORD dwMapFlags, __in   LPCTSTR lpSrcStr, __in   int cchSrc, __out  LPTSTR lpDestStr, __in   int cchDest ); UINT GetACP(void); BOOL GetCalendarDateFormatEx( __in   LPCWSTR lpszLocale, __in   DWORD dwFlags, __in   const LPCALDATETIME lpCalDateTime, __in   LPCWSTR lpFormat, __out  LPWSTR lpDateStr, __in   int cchDate ); int GetCalendarInfoA( __in   LCID Locale, __in   CALID Calendar, __in   CALTYPE CalType, __out  LPTSTR lpCalData, __in   int cchData, __out  LPDWORD lpValue ); int GetCalendarInfoW( __in   LCID Locale, __in   CALID Calendar, __in   CALTYPE CalType, __out  LPTSTR lpCalData, __in   int cchData, __out  LPDWORD lpValue ); int GetCalendarInfoEx( __in   LPCWSTR lpLocaleName, __in   CALID Calendar, __in   LPCWSTR lpReserved, __in   CALTYPE CalType, __out  LPWSTR lpCalData, __in   int cchData, __out  LPDWORD lpValue ); BOOL GetCalendarSupportedDateRange( __in   CALID Calendar, __out  LPCALDATETIME lpCalMinDateTime, __out  LPCALDATETIME lpCalMaxDateTime ); BOOL GetCPInfo( __in   UINT CodePage, __out  LPCPINFO lpCPInfo ); BOOL GetCPInfoExA( __in   UINT CodePage, __in   DWORD dwFlags, __out  LPCPINFOEX lpCPInfoEx ); BOOL GetCPInfoExW( __in   UINT CodePage, __in   DWORD dwFlags, __out  LPCPINFOEX lpCPInfoEx ); int GetCurrencyFormatA( __in   LCID Locale, __in   DWORD dwFlags, __in   LPCTSTR lpValue, __in   const CURRENCYFMT *lpFormat, __out  LPTSTR lpCurrencyStr, __in   int cchCurrency ); int GetCurrencyFormatW( __in   LCID Locale, __in   DWORD dwFlags, __in   LPCTSTR lpValue, __in   const CURRENCYFMT *lpFormat, __out  LPTSTR lpCurrencyStr, __in   int cchCurrency ); int GetCurrencyFormatEx( __in   LPCWSTR lpLocaleName, __in   DWORD dwFlags, __in   LPCWSTR lpValue, __in   const CURRENCYFMT *lpFormat, __out  LPWSTR lpCurrencyStr, __in   int cchCurrency ); int GetDateFormatA( __in   LCID Locale, __in   DWORD dwFlags, __in   const SYSTEMTIME *lpDate, __in   LPCTSTR lpFormat, __out  LPTSTR lpDateStr, __in   int cchDate ); int GetDateFormatW( __in   LCID Locale, __in   DWORD dwFlags, __in   const SYSTEMTIME *lpDate, __in   LPCTSTR lpFormat, __out  LPTSTR lpDateStr, __in   int cchDate ); int GetDateFormatEx( __in   LPCWSTR lpLocaleName, __in   DWORD dwFlags, __in   const SYSTEMTIME *lpDate, __in   LPCWSTR lpFormat, __out  LPWSTR lpDateStr, __in   int cchDate, __in   LPCWSTR lpCalendar ); int GetDurationFormat( __in   LCID Locale, __in   DWORD dwFlags, __in   const SYSTEMTIME *lpDuration, __in   ULONGLONG ullDuration, __in   LPCWSTR lpFormat, __out  LPWSTR lpDurationStr, __in   int cchDuration ); int GetDurationFormatEx( __in   LPCWSTR lpLocaleName, __in   DWORD dwFlags, __in   const SYSTEMTIME *lpDuration, __in   ULONGLONG ullDuration, __in   LPCWSTR lpFormat, __out  LPWSTR lpDurationStr, __in   int cchDuration ); int GetGeoInfoA( __in   GEOID Location, __in   GEOTYPE GeoType, __out  LPTSTR lpGeoData, __in   int cchData, __in   LANGID LangId ); int GetGeoInfoW( __in   GEOID Location, __in   GEOTYPE GeoType, __out  LPTSTR lpGeoData, __in   int cchData, __in   LANGID LangId ); int GetLocaleInfoA( __in   LCID Locale, __in   LCTYPE LCType, __out  LPTSTR lpLCData, __in   int cchData ); int GetLocaleInfoW( __in   LCID Locale, __in   LCTYPE LCType, __out  LPTSTR lpLCData, __in   int cchData ); int GetLocaleInfoEx( __in   LPCWSTR lpLocaleName, __in   LCTYPE LCType, __out  LPWSTR lpLCData, __in   int cchData ); BOOL GetNLSVersion( __in     NLS_FUNCTION Function, __in     LCID Locale, __inout  LPNLSVERSIONINFO lpVersionInformation ); BOOL GetNLSVersionEx( __in     NLS_FUNCTION function, __in     LPCWSTR lpLocaleName, __inout  LPNLSVERSIONINFOEX lpVersionInformation ); int GetNumberFormatA( __in   LCID Locale, __in   DWORD dwFlags, __in   LPCTSTR lpValue, __in   const NUMBERFMT *lpFormat, __out  LPTSTR lpNumberStr, __in   int cchNumber ); int GetNumberFormatW( __in   LCID Locale, __in   DWORD dwFlags, __in   LPCTSTR lpValue, __in   const NUMBERFMT *lpFormat, __out  LPTSTR lpNumberStr, __in   int cchNumber ); int GetNumberFormatEx( __in   LPCWSTR lpLocaleName, __in   DWORD dwFlags, __in   LPCWSTR lpValue, __in   const NUMBERFMT *lpFormat, __out  LPWSTR lpNumberStr, __in   int cchNumber ); UINT GetOEMCP(void); int GetStringScripts( __in   DWORD dwFlags, __in   LPCWSTR lpString, __in   int cchString, __out  LPWSTR lpScripts, __in   int cchScripts ); BOOL GetStringTypeA( __in   LCID Locale, __in   DWORD dwInfoType, __in   LPCSTR lpSrcStr, __in   int cchSrc, __out  LPWORD lpCharType ); BOOL GetStringTypeExA( __in   LCID Locale, __in   DWORD dwInfoType, __in   LPCTSTR lpSrcStr, __in   int cchSrc, __out  LPWORD lpCharType ); BOOL GetStringTypeExW( __in   LCID Locale, __in   DWORD dwInfoType, __in   LPCTSTR lpSrcStr, __in   int cchSrc, __out  LPWORD lpCharType ); BOOL GetStringTypeW( __in   DWORD dwInfoType, __in   LPCWSTR lpSrcStr, __in   int cchSrc, __out  LPWORD lpCharType ); LANGID GetSystemDefaultLangID(void); LCID GetSystemDefaultLCID(void); int GetSystemDefaultLocaleName( __out  LPWSTR lpLocaleName, __in   int cchLocaleName ); LCID GetThreadLocale(void); int GetTimeFormatA( __in   LCID Locale, __in   DWORD dwFlags, __in   const SYSTEMTIME *lpTime, __in   LPCTSTR lpFormat, __out  LPTSTR lpTimeStr, __in   int cchTime ); int GetTimeFormatW( __in   LCID Locale, __in   DWORD dwFlags, __in   const SYSTEMTIME *lpTime, __in   LPCTSTR lpFormat, __out  LPTSTR lpTimeStr, __in   int cchTime ); int GetTimeFormatEx( __in   LPCWSTR lpLocaleName, __in   DWORD dwFlags, __in   const SYSTEMTIME *lpTime, __in   LPCWSTR lpFormat, __out  LPWSTR lpTimeStr, __in   int cchTime ); LANGID GetUserDefaultLangID(void); LCID GetUserDefaultLCID(void); int GetUserDefaultLocaleName( __out  LPWSTR lpLocaleName, __in   int cchLocaleName ); GEOID GetUserGeoID( __in  GEOCLASS GeoClass ); int IdnToAscii( __in   DWORD dwFlags, __in   LPCWSTR lpUnicodeCharStr, __in   int cchUnicodeChar, __out  LPWSTR lpASCIICharStr, __in   int cchASCIIChar ); int IdnToNameprepUnicode( __in   DWORD dwFlags, __in   LPCWSTR lpUnicodeCharStr, __in   int cchUnicodeChar, __out  LPWSTR lpNameprepCharStr, __in   int cchNameprepChar ); int IdnToUnicode( __in   DWORD dwFlags, __in   LPCWSTR lpASCIICharStr, __in   int cchASCIIChar, __out  LPWSTR lpUnicodeCharStr, __in   int cchUnicodeChar ); BOOL IsCalendarLeapYear( __in  CALID calId, __in  UINT year, __in  UINT era ); BOOL IsNLSDefinedString( __in  NLS_FUNCTION Function, __in  DWORD dwFlags, __in  LPNLSVERSIONINFO lpVersionInformation, __in  LPCWSTR lpString, __in  INT cchStr ); BOOL IsNormalizedString( __in  NORM_FORM NormForm, __in  LPCWSTR lpString, __in  int cwLength ); BOOL IsValidCodePage( __in  UINT CodePage ); BOOL IsValidLanguageGroup( __in  LGRPID LanguageGroup, __in  DWORD dwFlags ); BOOL IsValidLocale( __in  LCID Locale, __in  DWORD dwFlags ); BOOL IsValidLocaleName( __in  LPCWSTR lpLocaleName ); int LCIDToLocaleName( __in   LCID Locale, __out  LPWSTR lpName, __in   int cchName, __in   DWORD dwFlags ); int LCMapStringA( __in   LCID Locale, __in   DWORD dwMapFlags, __in   LPCTSTR lpSrcStr, __in   int cchSrc, __out  LPTSTR lpDestStr, __in   int cchDest ); int LCMapStringW( __in   LCID Locale, __in   DWORD dwMapFlags, __in   LPCTSTR lpSrcStr, __in   int cchSrc, __out  LPTSTR lpDestStr, __in   int cchDest ); int LCMapStringEx( __in   LPCWSTR lpLocaleName, __in   DWORD dwMapFlags, __in   LPCWSTR lpSrcStr, __in   int cchSrc, __out  LPWSTR lpDestStr, __in   int cchDest, __in   LPNLSVERSIONINFO lpVersionInformation, __in   LPVOID lpReserved, __in   LPARAM lParam ); LCID LocaleNameToLCID( __in  LPCWSTR lpName, __in  DWORD dwFlags ); int NormalizeString( __in   NORM_FORM NormForm, __in   LPCWSTR lpSrcString, __in   int cwSrcLength, __out  LPWSTR lpDstString, __in   int cwDstLength ); int ResolveLocaleName( __in   LPCWSTR lpNameToResolve, __out  LPWSTR lpLocaleName, __in   int cchLocaleName ); BOOL RtlIsValidLocaleName( __in  LPCWSTR LocaleName, __in  ULONG Flags ); BOOL SetCalendarInfoA( __in  LCID Locale, __in  CALID Calendar, __in  CALTYPE CalType, __in  LPCTSTR lpCalData ); BOOL SetCalendarInfoW( __in  LCID Locale, __in  CALID Calendar, __in  CALTYPE CalType, __in  LPCTSTR lpCalData ); BOOL SetLocaleInfoA( __in  LCID Locale, __in  LCTYPE LCType, __in  LPCTSTR lpLCData ); BOOL SetLocaleInfoW( __in  LCID Locale, __in  LCTYPE LCType, __in  LPCTSTR lpLCData ); BOOL SetThreadLocale( __in  LCID Locale ); BOOL SetUserGeoID( __in  GEOID GeoId ); BOOL UpdateCalendarDayOfWeek( __inout  LPCALDATETIME lpCalDateTime ); BOOL VerifyScripts( __in  DWORD dwFlags, __in  LPCWSTR lpLocaleScripts, __in  int cchLocaleScripts, __in  LPCWSTR lpTestScripts, __in  int cchTestScripts ); int ExcludeClipRect( __in  HDC hdc, __in  int nLeftRect, __in  int nTopRect, __in  int nRightRect, __in  int nBottomRect ); int ExtSelectClipRgn( __in  HDC hdc, __in  HRGN hrgn, __in  int fnMode ); int GetClipBox( __in   HDC hdc, __out  LPRECT lprc ); int GetClipRgn( __in  HDC hdc, __in  HRGN hrgn ); int GetMetaRgn( __in  HDC hdc, __in  HRGN hrgn ); int GetRandomRgn( __in  HDC hdc, __in  HRGN hrgn, __in  INT iNum ); int IntersectClipRect( __in  HDC hdc, __in  int nLeftRect, __in  int nTopRect, __in  int nRightRect, __in  int nBottomRect ); int OffsetClipRgn( __in  HDC hdc, __in  int nXOffset, __in  int nYOffset ); BOOL PtVisible( __in  HDC hdc, __in  int X, __in  int Y ); BOOL RectVisible( __in  HDC hdc, __in  const RECT *lprc ); BOOL SelectClipPath( __in  HDC hdc, __in  int iMode ); int SelectClipRgn( __in  HDC hdc, __in  HRGN hrgn ); int SetMetaRgn( __in  HDC hdc ); BOOL AnimatePalette( __in  HPALETTE hpal, __in  UINT iStartIndex, __in  UINT cEntries, __in  const PALETTEENTRY *ppe ); HPALETTE CreateHalftonePalette( __in  HDC hdc ); HPALETTE CreatePalette( __in  const LOGPALETTE *lplgpl ); BOOL GetColorAdjustment( __in   HDC hdc, __out  LPCOLORADJUSTMENT lpca ); COLORREF GetNearestColor( __in  HDC hdc, __in  COLORREF crColor ); UINT GetNearestPaletteIndex( __in  HPALETTE hpal, __in  COLORREF crColor ); UINT GetPaletteEntries( __in   HPALETTE hpal, __in   UINT iStartIndex, __in   UINT nEntries, __out  LPPALETTEENTRY lppe ); UINT GetSystemPaletteEntries( __in   HDC hdc, __in   UINT iStartIndex, __in   UINT nEntries, __out  LPPALETTEENTRY lppe ); UINT GetSystemPaletteUse( __in  HDC hdc ); UINT RealizePalette( __in  HDC hdc ); BOOL ResizePalette( __in  HPALETTE hpal, __in  UINT nEntries ); HPALETTE SelectPalette( __in  HDC hdc, __in  HPALETTE hpal, __in  BOOL bForceBackground ); BOOL SetColorAdjustment( __in  HDC hdc, __in  const COLORADJUSTMENT *lpca ); UINT SetPaletteEntries( __in  HPALETTE hpal, __in  UINT iStart, __in  UINT cEntries, __in  const PALETTEENTRY *lppe ); UINT SetSystemPaletteUse( __in  HDC hdc, __in  UINT uUsage ); BOOL UnrealizeObject( __in  HGDIOBJ hgdiobj ); BOOL UpdateColors( __in  HDC hdc ); BOOL ClientToScreen( __in     HWND hWnd, __inout  LPPOINT lpPoint ); BOOL CombineTransform( __out  LPXFORM lpxformResult, __in   const XFORM *lpxform1, __in   const XFORM *lpxform2 ); BOOL DPtoLP( __in     HDC hdc, __inout  LPPOINT lpPoints, __in     int nCount ); BOOL GetCurrentPositionEx( __in   HDC hdc, __out  LPPOINT lpPoint ); int GetGraphicsMode( __in  HDC hdc ); int GetMapMode( __in  HDC hdc ); BOOL GetViewportExtEx( __in   HDC hdc, __out  LPSIZE lpSize ); BOOL GetViewportOrgEx( __in   HDC hdc, __out  LPPOINT lpPoint ); BOOL GetWindowExtEx( __in   HDC hdc, __out  LPSIZE lpSize ); BOOL GetWindowOrgEx( __in   HDC hdc, __out  LPPOINT lpPoint ); BOOL GetWorldTransform( __in   HDC hdc, __out  LPXFORM lpXform ); BOOL LPtoDP( __in     HDC hdc, __inout  LPPOINT lpPoints, __in     int nCount ); int MapWindowPoints( __in     HWND hWndFrom, __in     HWND hWndTo, __inout  LPPOINT lpPoints, __in     UINT cPoints ); BOOL ModifyWorldTransform( __in  HDC hdc, __in  const XFORM *lpXform, __in  DWORD iMode ); BOOL OffsetViewportOrgEx( __in   HDC hdc, __in   int nXOffset, __in   int nYOffset, __out  LPPOINT lpPoint ); BOOL OffsetWindowOrgEx( __in   HDC hdc, __in   int nXOffset, __in   int nYOffset, __out  LPPOINT lpPoint ); BOOL ScaleViewportExtEx( __in   HDC hdc, __in   int Xnum, __in   int Xdenom, __in   int Ynum, __in   int Ydenom, __out  LPSIZE lpSize ); BOOL ScaleWindowExtEx( __in   HDC hdc, __in   int Xnum, __in   int Xdenom, __in   int Ynum, __in   int Ydenom, __out  LPSIZE lpSize ); BOOL ScreenToClient( __in  HWND hWnd, LPPOINT lpPoint ); int SetGraphicsMode( __in  HDC hdc, __in  int iMode ); int SetMapMode( __in  HDC hdc, __in  int fnMapMode ); BOOL SetViewportExtEx( __in   HDC hdc, __in   int nXExtent, __in   int nYExtent, __out  LPSIZE lpSize ); BOOL SetViewportOrgEx( __in   HDC hdc, __in   int X, __in   int Y, __out  LPPOINT lpPoint ); BOOL SetWindowExtEx( __in   HDC hdc, __in   int nXExtent, __in   int nYExtent, __out  LPSIZE lpSize ); BOOL SetWindowOrgEx( __in   HDC hdc, __in   int X, __in   int Y, __out  LPPOINT lpPoint ); BOOL SetWorldTransform( __in  HDC hdc, __in  const XFORM *lpXform ); BOOL Polyline( __in  HDC hdc, __in  const POINT *lppt, __in  int cPoints ); BOOL AngleArc( __in  HDC hdc, __in  int X, __in  int Y, __in  DWORD dwRadius, __in  FLOAT eStartAngle, __in  FLOAT eSweepAngle ); BOOL Arc( __in  HDC hdc, __in  int nLeftRect, __in  int nTopRect, __in  int nRightRect, __in  int nBottomRect, __in  int nXStartArc, __in  int nYStartArc, __in  int nXEndArc, __in  int nYEndArc ); BOOL ArcTo( __in  HDC hdc, __in  int nLeftRect, __in  int nTopRect, __in  int nRightRect, __in  int nBottomRect, __in  int nXRadial1, __in  int nYRadial1, __in  int nXRadial2, __in  int nYRadial2 ); int GetArcDirection( __in  HDC hdc ); BOOL LineDDA( __in  int nXStart, __in  int nYStart, __in  int nXEnd, __in  int nYEnd, __in  LINEDDAPROC lpLineFunc, __in  LPARAM lpData ); BOOL LineTo( __in  HDC hdc, __in  int nXEnd, __in  int nYEnd ); BOOL MoveToEx( __in   HDC hdc, __in   int X, __in   int Y, __out  LPPOINT lpPoint ); BOOL PolyBezier( __in  HDC hdc, __in  const POINT *lppt, __in  DWORD cPoints ); BOOL PolyBezierTo( __in  HDC hdc, __in  const POINT *lppt, __in  DWORD cCount ); BOOL PolyDraw( __in  HDC hdc, __in  const POINT *lppt, __in  const BYTE *lpbTypes, __in  int cCount ); BOOL PolylineTo( __in  HDC hdc, __in  const POINT *lppt, __in  DWORD cCount ); BOOL PolyPolyline( __in  HDC hdc, __in  const POINT *lppt, __in  const DWORD *lpdwPolyPoints, __in  DWORD cCount ); int SetArcDirection( __in  HDC hdc, __in  int ArcDirection ); HENHMETAFILE CloseEnhMetaFile( __in  HDC hdc ); HENHMETAFILE CopyEnhMetaFileA( __in  HENHMETAFILE hemfSrc, __in  LPCTSTR lpszFile ); HENHMETAFILE CopyEnhMetaFileW( __in  HENHMETAFILE hemfSrc, __in  LPCTSTR lpszFile ); HDC CreateEnhMetaFileA( __in  HDC hdcRef, __in  LPCTSTR lpFilename, __in  const RECT *lpRect, __in  LPCTSTR lpDescription ); HDC CreateEnhMetaFileW( __in  HDC hdcRef, __in  LPCTSTR lpFilename, __in  const RECT *lpRect, __in  LPCTSTR lpDescription ); BOOL DeleteEnhMetaFileA( __in  HENHMETAFILE hemf ); BOOL DeleteEnhMetaFileW( __in  HENHMETAFILE hemf ); BOOL EnumEnhMetaFile( __in  HDC hdc, __in  HENHMETAFILE hemf, __in  ENHMFENUMPROC lpEnhMetaFunc, __in  LPVOID lpData, __in  const RECT *lpRect ); BOOL GdiComment( __in  HDC hdc, __in  UINT cbSize, __in  const BYTE *lpData ); HENHMETAFILE GetEnhMetaFileA( __in  LPCTSTR lpszMetaFile ); HENHMETAFILE GetEnhMetaFileW( __in  LPCTSTR lpszMetaFile ); UINT GetEnhMetaFileBits( __in   HENHMETAFILE hemf, __in   UINT cbBuffer, __out  LPBYTE lpbBuffer ); UINT GetEnhMetaFileDescriptionA( __in   HENHMETAFILE hemf, __in   UINT cchBuffer, __out  LPTSTR lpszDescription ); UINT GetEnhMetaFileDescriptionW( __in   HENHMETAFILE hemf, __in   UINT cchBuffer, __out  LPTSTR lpszDescription ); UINT GetEnhMetaFileHeader( __in   HENHMETAFILE hemf, __in   UINT cbBuffer, __out  LPENHMETAHEADER lpemh ); UINT GetEnhMetaFilePaletteEntries( __in   HENHMETAFILE hemf, __in   UINT cEntries, __out  LPPALETTEENTRY lppe ); UINT GetWinMetaFileBits( __in   HENHMETAFILE hemf, __in   UINT cbBuffer, __out  LPBYTE lpbBuffer, __in   INT fnMapMode, __in   HDC hdcRef ); BOOL PlayEnhMetaFile( __in  HDC hdc, __in  HENHMETAFILE hemf, __in  const RECT *lpRect ); BOOL PlayEnhMetaFileRecord( __in  HDC hdc, __in  LPHANDLETABLE lpHandletable, __in  const ENHMETARECORD *lpEnhMetaRecord, __in  UINT nHandles ); HENHMETAFILE SetEnhMetaFileBits( __in  UINT cbBuffer, __in  const BYTE *lpData ); HENHMETAFILE SetWinMetaFileBits( __in  UINT cbBuffer, __in  const BYTE *lpbBuffer, __in  HDC hdcRef, __in  const METAFILEPICT *lpmfp ); HMETAFILE CloseMetaFile( __in  HDC hdc ); HMETAFILE CopyMetaFileA( __in  HMETAFILE hmfSrc, __in  LPCTSTR lpszFile ); HMETAFILE CopyMetaFileW( __in  HMETAFILE hmfSrc, __in  LPCTSTR lpszFile ); HDC CreateMetaFileA( __in  LPCTSTR lpszFile ); HDC CreateMetaFileW( __in  LPCTSTR lpszFile ); BOOL DeleteMetaFile( __in  HMETAFILE hmf ); BOOL EnumMetaFile( __in  HDC hdc, __in  HMETAFILE hmf, __in  MFENUMPROC lpMetaFunc, __in  LPARAM lParam ); UINT GetMetaFileBitsEx( __in   HMETAFILE hmf, __in   UINT nSize, __out  LPVOID lpvData ); BOOL PlayMetaFile( __in  HDC hdc, __in  HMETAFILE hmf ); BOOL PlayMetaFileRecord( __in  HDC hdc, __in  LPHANDLETABLE lpHandletable, __in  LPMETARECORD lpMetaRecord, __in  UINT nHandles ); HMETAFILE SetMetaFileBitsEx( __in  UINT nSize, __in  const BYTE *lpData ); BOOL EnumDisplayMonitors( __in  HDC hdc, __in  LPCRECT lprcClip, __in  MONITORENUMPROC lpfnEnum, __in  LPARAM dwData ); BOOL GetMonitorInfoA( __in   HMONITOR hMonitor, __out  LPMONITORINFO lpmi ); BOOL GetMonitorInfoW( __in   HMONITOR hMonitor, __out  LPMONITORINFO lpmi ); HMONITOR MonitorFromPoint( __in  POINT pt, __in  DWORD dwFlags ); HMONITOR MonitorFromRect( __in  LPCRECT lprc, __in  DWORD dwFlags ); HMONITOR MonitorFromWindow( __in  HWND hwnd, __in  DWORD dwFlags ); HDC BeginPaint( __in   HWND hwnd, __out  LPPAINTSTRUCT lpPaint ); BOOL DrawAnimatedRects( __in  HWND hwnd, __in  int idAni, const RECT *lprcFrom, const RECT *lprcTo ); BOOL DrawCaption( __in  HWND hwnd, __in  HDC hdc, __in  LPCRECT lprc, __in  UINT uFlags ); BOOL DrawEdge( __in     HDC hdc, __inout  LPRECT qrc, __in     UINT edge, __in     UINT grfFlags ); BOOL DrawFocusRect( __in  HDC hDC, __in  const RECT *lprc ); BOOL DrawStateA( __in  HDC hdc, __in  HBRUSH hbr, __in  DRAWSTATEPROC lpOutputFunc, __in  LPARAM lData, __in  WPARAM wData, __in  int x, __in  int y, __in  int cx, __in  int cy, __in  UINT fuFlags ); BOOL DrawStateW( __in  HDC hdc, __in  HBRUSH hbr, __in  DRAWSTATEPROC lpOutputFunc, __in  LPARAM lData, __in  WPARAM wData, __in  int x, __in  int y, __in  int cx, __in  int cy, __in  UINT fuFlags ); BOOL EndPaint( __in  HWND hWnd, __in  const PAINTSTRUCT *lpPaint ); int ExcludeUpdateRgn( __in  HDC hDC, __in  HWND hWnd ); BOOL GdiFlush(void); DWORD GdiGetBatchLimit(void); DWORD GdiSetBatchLimit( __in  DWORD dwLimit ); COLORREF GetBkColor( __in  HDC hdc ); int GetBkMode( __in  HDC hdc ); UINT GetBoundsRect( __in   HDC hdc, __out  LPRECT lprcBounds, __in   UINT flags ); int GetROP2( __in  HDC hdc ); BOOL GetUpdateRect( __in   HWND hWnd, __out  LPRECT lpRect, __in   BOOL bErase ); int GetUpdateRgn( __in  HWND hWnd, __in  HRGN hRgn, __in  BOOL bErase ); HDC GetWindowDC( __in  HWND hWnd ); int GetWindowRgn( __in  HWND hWnd, __in  HRGN hRgn ); int GetWindowRgnBox( __in   HWND hWnd, __out  LPRECT lprc ); BOOL GrayStringA( __in  HDC hDC, __in  HBRUSH hBrush, __in  GRAYSTRINGPROC lpOutputFunc, __in  LPARAM lpData, __in  int nCount, __in  int X, __in  int Y, __in  int nWidth, __in  int nHeight ); BOOL GrayStringW( __in  HDC hDC, __in  HBRUSH hBrush, __in  GRAYSTRINGPROC lpOutputFunc, __in  LPARAM lpData, __in  int nCount, __in  int X, __in  int Y, __in  int nWidth, __in  int nHeight ); BOOL InvalidateRect( __in  HWND hWnd, __in  const RECT *lpRect, __in  BOOL bErase ); BOOL InvalidateRgn( __in  HWND hWnd, __in  HRGN hRgn, __in  BOOL bErase ); BOOL LockWindowUpdate( __in  HWND hWndLock ); BOOL PaintDesktop( __in  HDC hdc ); BOOL RedrawWindow( __in  HWND hWnd, __in  const RECT *lprcUpdate, __in  HRGN hrgnUpdate, __in  UINT flags ); COLORREF SetBkColor( __in  HDC hdc, __in  COLORREF crColor ); int SetBkMode( __in  HDC hdc, __in  int iBkMode ); UINT SetBoundsRect( __in  HDC hdc, __in  const RECT *lprcBounds, __in  UINT flags ); int SetROP2( __in  HDC hdc, __in  int fnDrawMode ); BOOL UpdateWindow( __in  HWND hWnd ); BOOL ValidateRect( __in  HWND hWnd, __in  const RECT *lpRect ); BOOL ValidateRgn( __in  HWND hWnd, __in  HRGN hRgn ); HWND WindowFromDC( __in  HDC hDC ); BOOL AbortPath( __in  HDC hdc ); BOOL BeginPath( __in  HDC hdc ); BOOL CloseFigure( __in  HDC hdc ); BOOL EndPath( __in  HDC hdc ); BOOL FillPath( __in  HDC hdc ); BOOL FlattenPath( __in  HDC hdc ); BOOL GetMiterLimit( __in   HDC hdc, __out  PFLOAT peLimit ); int GetPath( __in   HDC hdc, __out  LPPOINT lpPoints, __out  LPBYTE lpTypes, __in   int nSize ); HRGN PathToRegion( __in  HDC hdc ); BOOL SetMiterLimit( __in   HDC hdc, __in   FLOAT eNewLimit, __out  PFLOAT peOldLimit ); BOOL StrokeAndFillPath( __in  HDC hdc ); BOOL StrokePath( __in  HDC hdc ); BOOL WidenPath( __in  HDC hdc ); HPEN CreatePen( __in  int fnPenStyle, __in  int nWidth, __in  COLORREF crColor ); HPEN CreatePenIndirect( __in  const LOGPEN *lplgpn ); HPEN ExtCreatePen( __in  DWORD dwPenStyle, __in  DWORD dwWidth, __in  const LOGBRUSH *lplb, __in  DWORD dwStyleCount, __in  const DWORD *lpStyle ); int AbortDoc( __in  HDC hdc ); BOOL CALLBACK AbortProc( __in  HDC hdc, __in  int iError ); int EndDoc( __in  HDC hdc ); int EndPage( __in  HDC hdc ); int Escape( __in   HDC hdc, __in   int nEscape, __in   int cbInput, __in   LPCSTR lpvInData, __out  LPVOID lpvOutData ); int ExtEscape( __in   HDC hdc, __in   int nEscape, __in   int cbInput, __in   LPCSTR lpszInData, __in   int cbOutput, __out  LPSTR lpszOutData ); int SetAbortProc( __in  HDC hdc, __in  ABORTPROC lpAbortProc ); int StartDocA( __in  HDC hdc, __in  const DOCINFO *lpdi ); int StartDocW( __in  HDC hdc, __in  const DOCINFO *lpdi ); int StartPage( __in  HDC hDC ); int ExtEscape( __in   HDC hdc, __in   int nEscape, __in   int cbInput, __in   LPCSTR lpszInData, __in   int cbOutput, __out  LPSTR lpszOutData ); int ExtEscape( __in   HDC hdc, __in   int nEscape, __in   int cbInput, __in   LPCSTR lpszInData, __in   int cbOutput, __out  LPSTR lpszOutData ); int ExtEscape( __in   HDC hdc, __in   int nEscape, __in   int cbInput, __in   LPCSTR lpszInData, __in   int cbOutput, __out  LPSTR lpszOutData ); int ExtEscape( __in   HDC hdc, __in   int nEscape, __in   int cbInput, __in   LPCSTR lpszInData, __in   int cbOutput, __out  LPSTR lpszOutData ); int ExtEscape( __in   HDC hdc, __in   int nEscape, __in   int cbInput, __in   LPCSTR lpszInData, __in   int cbOutput, __out  LPSTR lpszOutData ); int ExtEscape( __in   HDC hdc, __in   int nEscape, __in   int cbInput, __in   LPCSTR lpszInData, __in   int cbOutput, __out  LPSTR lpszOutData ); int ExtEscape( __in   HDC hdc, __in   int nEscape, __in   int cbInput, __in   LPCSTR lpszInData, __in   int cbOutput, __out  LPSTR lpszOutData ); int ExtEscape( __in   HDC hdc, __in   int nEscape, __in   int cbInput, __in   LPCSTR lpszInData, __in   int cbOutput, __out  LPSTR lpszOutData ); int ExtEscape( __in   HDC hdc, __in   int nEscape, __in   int cbInput, __in   LPCSTR lpszInData, __in   int cbOutput, __out  LPSTR lpszOutData ); int ExtEscape( __in   HDC hdc, __in   int nEscape, __in   int cbInput, __in   LPCSTR lpszInData, __in   int cbOutput, __out  LPSTR lpszOutData ); BOOL CopyRect( __out  LPRECT lprcDst, __in   const RECT *lprcSrc ); BOOL EqualRect( __in  const RECT *lprc1, __in  const RECT *lprc2 ); BOOL InflateRect( __inout  LPRECT lprc, __in     int dx, __in     int dy ); BOOL IntersectRect( __out  LPRECT lprcDst, __in   const RECT *lprcSrc1, __in   const RECT *lprcSrc2 ); BOOL IsRectEmpty( __in  const RECT *lprc ); BOOL OffsetRect( __inout  LPRECT lprc, __in     int dx, __in     int dy ); BOOL PtInRect( __in  const RECT *lprc, __in  POINT pt ); BOOL SetRect( __out  LPRECT lprc, __in   int xLeft, __in   int yTop, __in   int xRight, __in   int yBottom ); BOOL SetRectEmpty( __out  LPRECT lprc ); BOOL SubtractRect( __out  LPRECT lprcDst, __in   const RECT *lprcSrc1, __in   const RECT *lprcSrc2 ); BOOL UnionRect( __out  LPRECT lprcDst, __in   const RECT *lprcSrc1, __in   const RECT *lprcSrc2 ); int CombineRgn( __in  HRGN hrgnDest, __in  HRGN hrgnSrc1, __in  HRGN hrgnSrc2, __in  int fnCombineMode ); HRGN CreateEllipticRgn( __in  int nLeftRect, __in  int nTopRect, __in  int nRightRect, __in  int nBottomRect ); HRGN CreateEllipticRgnIndirect( __in  const RECT *lprc ); HRGN CreatePolygonRgn( __in  const POINT *lppt, __in  int cPoints, __in  int fnPolyFillMode ); HRGN CreatePolyPolygonRgn( __in  const POINT *lppt, __in  const INT *lpPolyCounts, __in  int nCount, __in  int fnPolyFillMode ); HRGN CreateRectRgn( __in  int nLeftRect, __in  int nTopRect, __in  int nRightRect, __in  int nBottomRect ); HRGN CreateRectRgnIndirect( __in  const RECT *lprc ); HRGN CreateRoundRectRgn( __in  int nLeftRect, __in  int nTopRect, __in  int nRightRect, __in  int nBottomRect, __in  int nWidthEllipse, __in  int nHeightEllipse ); BOOL EqualRgn( __in  HRGN hSrcRgn1, __in  HRGN hSrcRgn2 ); HRGN ExtCreateRegion( __in  const XFORM *lpXform, __in  DWORD nCount, __in  const RGNDATA *lpRgnData ); BOOL FillRgn( __in  HDC hdc, __in  HRGN hrgn, __in  HBRUSH hbr ); BOOL FrameRgn( __in  HDC hdc, __in  HRGN hrgn, __in  HBRUSH hbr, __in  int nWidth, __in  int nHeight ); int GetPolyFillMode( __in  HDC hdc ); DWORD GetRegionData( __in   HRGN hRgn, __in   DWORD dwCount, __out  LPRGNDATA lpRgnData ); int GetRgnBox( __in   HRGN hrgn, __out  LPRECT lprc ); BOOL InvertRgn( __in  HDC hdc, __in  HRGN hrgn ); int OffsetRgn( __in  HRGN hrgn, __in  int nXOffset, __in  int nYOffset ); BOOL PaintRgn( __in  HDC hdc, __in  HRGN hrgn ); BOOL PtInRegion( __in  HRGN hrgn, __in  int X, __in  int Y ); BOOL RectInRegion( __in  HRGN hrgn, __in  const RECT *lprc ); int SetPolyFillMode( __in  HDC hdc, __in  int iPolyFillMode ); BOOL SetRectRgn( __in  HRGN hrgn, __in  int nLeftRect, __in  int nTopRect, __in  int nRightRect, __in  int nBottomRect ); void GdiplusShutdown( __in  ULONG_PTR token ); Status GdiplusStartup( __out  ULONG_PTR token *token, __in   const GdiplusStartupInput *input, __out  GdiplusStartupOutput *output ); void WINAPI glAccum( GLenum op, GLfloat value ); void WINAPI glAlphaFunc( GLenum func, GLclampf ref ); GLboolean WINAPI glAreTexturesResident( GLsizei n, const GLuint *textures, GLboolean *residences ); void WINAPI glArrayElement( GLint index ); void WINAPI glBegin( GLenum mode ); void WINAPI glBindTexture( GLenum target, GLuint texture ); void WINAPI glBitmap( GLSizei width, GLSizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap ); void WINAPI glBlendFunc( GLenum sfactor, GLenum dfactor ); void WINAPI glCallList( GLuint list ); void WINAPI glCallLists( GLsizei n, GLenum type, const GLvoid *lists ); void WINAPI glClear( GLbitfield mask ); void WINAPI glClearAccum( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ); void WINAPI glClearColor( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha ); void WINAPI glClearDepth( GLclampd depth ); void WINAPI glClearIndex( GLfloat c ); void WINAPI glClearStencil( GLint s ); void WINAPI glClipPlane( GLenum plane, const GLdouble *equation ); void WINAPI glColor3b( GLbyte red, GLbyte green, GLbyte blue ); void WINAPI glColor3d( GLdouble red, GLdouble green, GLdouble blue ); void WINAPI glColor3f( GLfloat red, GLfloat green, GLfloat blue ); void WINAPI glColor3i( GLint red, GLint green, GLint blue ); void WINAPI glColor3s( GLshort red, GLshort green, GLshort blue ); void WINAPI glColor3ub( GLubyte red, GLubyte green, GLubyte blue ); void WINAPI glColor3ui( GLuint red, GLuint green, GLuint blue ); void WINAPI glColor3us( GLushort red, GLushort green, GLushort blue ); void WINAPI glColor4b( GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha ); void WINAPI glColor4d( GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha ); void WINAPI glColor4f( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha ); void WINAPI glColor4i( GLint red, GLint green, GLint blue, GLint alpha ); void WINAPI glColor4s( GLshort red, GLshort green, GLshort blue, GLshort alpha ); void WINAPI glColor4ub( GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha ); void WINAPI glColor4ui( GLuint red, GLuint green, GLuint blue, GLuint alpha ); void WINAPI glColor4us( GLushort red, GLushort green, GLushort blue, GLushort alpha ); void WINAPI glColor3bv( const GLbyte *v ); void WINAPI glColor3dv( const GLdouble *v ); void WINAPI glColor3fv( const GLfloat *v ); void WINAPI glColor3iv( const GLint *v ); void WINAPI glColor3sv( const GLshort *v ); void WINAPI glColor3ubv( const GLubyte *v ); void WINAPI glColor3uiv( const GLuint *v ); void WINAPI glColor3usv( const GLushort *v ); void WINAPI glColor4bv( const GLbyte *v ); void WINAPI glColor3dv( const GLdouble *v ); void WINAPI glColor4fv( const GLfloat *v ); void WINAPI glColor4iv( const GLint *v ); void WINAPI glColor4sv( const GLshort *v ); void WINAPI glColor4ubv( const GLubyte *v ); void WINAPI glColor4uiv( const GLuint *v ); void WINAPI glColor4usv( const GLushort *v ); void WINAPI glColorMask( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha ); void WINAPI glColorMaterial( GLenum face, GLenum mode ); void WINAPI glColorPointer( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer ); void WINAPI glCopyPixels( GLint x, GLint y, GLsizei width, GLsizei height, GLenum type ); void WINAPI glCopyTexImage1D( GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border ); void WINAPI glCopyTexImage2D( GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border ); void WINAPI glCopyTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width ); void WINAPI glCopyTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height ); void WINAPI glCullFace( GLenum mode ); void WINAPI glDeleteLists( GLuint list, GLsizei range ); void WINAPI glDeleteTextures( GLsizei n, const GLuint *textures ); void WINAPI glDepthFunc( GLenum func ); void WINAPI glDepthMask( GLboolean flag ); void WINAPI glDepthRange( GLclampd zNear, GLclampd zFar ); void WINAPI glDrawArrays( GLenum mode, GLint first, GLsizei count ); void WINAPI glDrawBuffer( GLenum mode ); void WINAPI glDrawElements( GLenum mode, GLsizei count, GLenum type, const GLvoid *indices ); void WINAPI glDrawPixels( GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels ); void WINAPI glEdgeFlag( GLboolean flag ); void WINAPI glEdgeFlagv( const GLboolean *flag ); void WINAPI glEdgeFlagPointer( GLsizei stride, const GLvoid *pointer ); void WINAPI glEnable( GLenum cap ); void WINAPI glEnableClientState( GLenum array ); void WINAPI glEvalCoord1d( GLdouble u ); void WINAPI glEvalCoord1f( GLfloat u ); void WINAPI glEvalCoord2d( GLdouble u, GLdouble v ); void WINAPI glEvalCoord2f( GLfloat u, GLfloat v ); void WINAPI glEvalCoord1dv( const GLdouble *u ); void WINAPI glEvalCoord2dv( const GLdouble *u ); void WINAPI glEvalCoord1fv( const GLfloat *u ); void WINAPI glEvalCoord2fv( const GLfloat *u ); void WINAPI glEvalMesh1( GLenum mode, GLint i1, GLint i2 ); void WINAPI glEvalMesh2( GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2 ); void glEvalPoint1( GLint i ); void glEvalPoint2( GLint i, GLint j ); void WINAPI glFeedbackBuffer( GLsizei size, GLenum type, GLfloat *buffer ); void WINAPI glFinish(void); void WINAPI glFlush(void); void WINAPI glFogf( GLenum pname, GLfloat param ); void WINAPI glFogi( GLenum pname, GLint param ); void WINAPI glFogfv( GLenum pname, const GLfloat *params ); void WINAPI glFogiv( GLenum pname, const GLint *params ); void WINAPI glFrontFace( GLenum mode ); void WINAPI glFrustum( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ); GLuint WINAPI glGenLists( GLsizei range ); void WINAPI glGenTextures( GLsizei n, GLuint *textures ); void WINAPI glGetBooleanv( GLenum pname, GLboolean *params ); void WINAPI glGetClipPlane( GLenum plane, GLdouble *equation ); void WINAPI glGetDoublev( GLenum pname, GLboolean *params ); GLenum WINAPI glGetError(void); void WINAPI glGetFloatv( GLenum pname, GLboolean *params ); void WINAPI glGetIntegerv( GLenum pname, GLboolean *params ); void WINAPI glGetLightfv( GLenum light, GLenum pname, GLfloat *params ); void WINAPI glGetLightiv( GLenum light, GLenum pname, GLint *params ); void WINAPI glGetMapdv( GLenum target, GLenum query, GLdouble *v ); void WINAPI glGetMapfv( GLenum target, GLenum query, GLfloat *v ); void WINAPI glGetMapiv( GLenum target, GLenum query, GLint *v ); void WINAPI glGetMaterialfv( GLenum face, GLenum pname, GLfloat *params ); void WINAPI glGetMaterialiv( GLenum face, GLenum pname, GLint *params ); void WINAPI glGetPixelMapfv( GLenum map, GLfloat *values ); void WINAPI glGetPixelMapuiv( GLenum map, GLuint *values ); void WINAPI glGetPixelMapusv( GLenum map, GLushort *values ); void WINAPI glGetPointerv( GLenum pname, GLvoid **params ); void WINAPI glGetPolygonStipple( GLubyte *mask ); const GLubyte* WINAPI glGetString( GLenum name ); void WINAPI glGetTexEnvfv( GLenum target, GLenum pname, GLfloat *params ); void WINAPI glGetTexEnviv( GLenum target, GLenum pname, GLint *params ); void WINAPI glGetTexGendv( GLenum coord, GLenum pname, GLdouble *params ); void WINAPI glGetTexGenfv( GLenum coord, GLenum pname, GLfloat *params ); void WINAPI glGetTexGeniv( GLenum coord, GLenum pname, GLint *params ); void WINAPI glGetTexImage( GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels ); void WINAPI glGetTexLevelParameterfv( GLenum target, GLint level, GLenum pname, GLfloat *params ); void WINAPI glGetTexLevelParameteriv( GLenum target, GLint level, GLenum pname, GLint *params ); void WINAPI glGetTexParameterfv( GLenum target, GLenum pname, GLfloat *params ); void WINAPI glGetTexParameteriv( GLenum target, GLenum pname, GLint *params ); void WINAPI glHint( GLenum target, GLenum mode ); void WINAPI glIndexd( GLdouble c ); void WINAPI glIndexf( GLfloat c ); void WINAPI glIndexi( GLint c ); void WINAPI glIndexs( GLshort c ); void WINAPI glIndexdv( const GLdouble *c ); void WINAPI glIndexfv( const GLfloat *c ); void WINAPI glIndexiv( const GLint *c ); void WINAPI glIndexsv( const GLshort *c ); void WINAPI glIndexMask( GLuint mask ); void WINAPI glIndexPointer( GLenum type, GLsizei stride, const GLvoid *pointer ); void WINAPI glInitNames(void); void WINAPI glInterleavedArrays( GLenum format, GLsizei stride, const GLvoid *pointer ); GLboolean WINAPI glIsEnabled( GLenum cap ); GLboolean WINAPI glIsList( GLuint list ); GLboolean WINAPI glIsTexture( GLuint texture ); void WINAPI glLightf( GLenum light, GLenum pname, GLfloat param ); void WINAPI glLighti( GLenum light, GLenum pname, GLint param ); void WINAPI glLightfv( GLenum light, GLenum pname, const GLfloat *params ); void WINAPI glLightiv( GLenum light, GLenum pname, const GLint *params ); void WINAPI glLightModelf( GLenum pname, GLfloat *param ); void WINAPI glLightModelfv( GLenum pname, const GLfloat *params ); void WINAPI glLightModeli( GLenum pname, GLint param ); void WINAPI glLightModeliv( GLenum pname, const GLint *params ); void WINAPI glLineStipple( GLint factor, GLushort pattern ); void WINAPI glLineWidth( GLfloat width ); void WINAPI glListBase( GLuint base ); void WINAPI glLoadIdentity(void); void WINAPI glLoadMatrixd( const GLdouble *m ); void WINAPI glLoadMatrixf( const GLfloat *m ); void WINAPI glLoadName( GLuint name ); void WINAPI glLogicOp( GLenum opcode ); void WINAPI glMap1d( GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points ); void WINAPI glMap1f( GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points ); void WINAPI glMap2d( GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points ); void WINAPI glMap2f( GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points ); void WINAPI glMapGrid1d( GLint un, GLdouble u1, GLdouble u2 ); void WINAPI glMapGrid1f( GLint un, GLfloat u1, GLfloat u2 ); void WINAPI glMapGrid2d( GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2 ); void WINAPI glMapGrid2f( GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2 ); void WINAPI glMaterialf( GLenum face, GLenum pname, GLfloat param ); void WINAPI glMateriali( GLenum face, GLenum pname, GLint param ); void WINAPI glMaterialfv( GLenum face, GLenum pname, const GLfloat *params ); void WINAPI glMaterialfv( GLenum face, GLenum pname, const GLint *params ); void WINAPI glMatrixMode( GLenum mode ); void WINAPI glMultMatrixd( const GLdouble *m ); void WINAPI glMultMatrixf( const GLdouble *m ); void WINAPI glNewList( GLuint list, GLenum mode ); void WINAPI glNormal3b( GLbyte nx, GLbyte ny, GLbyte nz ); void WINAPI glNormal3d( GLdouble nx, GLdouble ny, GLdouble nz ); void WINAPI glNormal3b( GLfloat nx, GLfloat ny, GLfloat nz ); void WINAPI glNormal3i( GLint nx, GLint ny, GLint nz ); void WINAPI glNormal3s( GLshort nx, GLshort ny, GLshort nz ); void WINAPI glNormal3bv( const GLbyte *v ); void WINAPI glNormal3dv( const GLdouble *v ); void WINAPI glNormal3fv( const GLfloat *v ); void WINAPI glNormal3iv( const GLint *v ); void WINAPI glNormal3b( const GLshort *v ); void WINAPI glNormalPointer( GLenum type, GLsizei stride, const GLvoid *pointer ); void WINAPI glOrtho( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar ); void WINAPI glPassThrough( GLfloat token ); void WINAPI glPixelMapfv( GLenum map, GLsizei mapsize, const GLfloat *values ); void WINAPI glPixelMapuiv( GLenum map, GLsizei mapsize, const GLuint *values ); void WINAPI glPixelMapusv( GLenum map, GLsizei mapsize, const GLushort *values ); void WINAPI glPixelStoref( GLenum pname, GLfloat param ); void WINAPI glPixelStorei( GLenum pname, GLint param ); void WINAPI glPixelTransferf( GLenum pname, GLfloat param ); void WINAPI glPixelTransferi( GLenum pname, GLint param ); void WINAPI glPixelZoom( GLfloat xfactor, GLfloat yfactor ); void WINAPI glPointSize( GLfloat size ); void WINAPI glPolygonMode( GLenum face, GLenum mode ); void WINAPI glPolygonOffset( GLfloat factor, GLfloat units ); void WINAPI glPolygonStipple( const GLubyte *mask ); void WINAPI glPrioritizeTextures( GLsizei n, const GLuint *textures, const GLclampf *priorities ); void WINAPI glPushAttrib( GLbitfield mask ); void WINAPI glPushClientAttrib( GLbitfield mask ); void WINAPI glPushMatrix(void); void WINAPI glPushName( GLuint name ); void WINAPI glRasterPos2d( GLdouble x, GLdouble y ); void WINAPI glRasterPos2f( GLfloat x, GLfloat y ); void WINAPI glRasterPos2i( GLint x, GLint y ); void WINAPI glRasterPos2s( GLshort x, GLshort y ); void WINAPI glRasterPos3d( GLdouble x, GLdouble y, GLdouble z ); void WINAPI glRasterPos3f( GLfloat x, GLfloat y, GLfloat z ); void WINAPI glRasterPos3i( GLint x, GLint y, GLint z ); void WINAPI glRasterPos3s( GLshort x, GLshort y, GLshort z ); void WINAPI glRasterPos4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w ); void WINAPI glRasterPos4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w ); void WINAPI glRasterPos4i( GLint x, GLint y, GLint z, GLint w ); void WINAPI glRasterPos4s( GLshort x, GLshort y, GLshort z, GLshort w ); void WINAPI glRasterPos2dv( const GLdouble *v ); void WINAPI glRasterPos2fv( const GLfloat *v ); void WINAPI glRasterPos2dv( const GLint *v ); void WINAPI glRasterPos2sv( const GLshort *v ); void WINAPI glRasterPos3dv( const GLdouble *v ); void WINAPI glRasterPos3fv( const GLfloat *v ); void WINAPI glRasterPos3iv( const GLint *v ); void WINAPI glRasterPos3sv( const GLshort *v ); void WINAPI glRasterPos4dv( const GLdouble *v ); void WINAPI glRasterPos4fv( const GLfloat *v ); void WINAPI glRasterPos4iv( const GLint *v ); void WINAPI glRasterPos4sv( const GLshort *v ); void WINAPI glReadBuffer( GLenum mode ); void WINAPI glReadPixels( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels ); void WINAPI glRectd( GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2 ); void WINAPI glRectf( GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2 ); void WINAPI glRecti( GLint x1, GLint y1, GLint x2, GLint y2 ); void WINAPI glRects( GLshort x1, GLshort y1, GLshort x2, GLshort y2 ); void WINAPI glRectdv( const GLdouble *v1, const GLdouble *v2 ); void WINAPI glRectfv( const GLfloat *v1, const GLfloat *v2 ); void WINAPI glRectiv( const GLint *v1, const GLint *v2 ); void WINAPI glRectsv( const GLshort *v1, const GLshort *v2 ); GLint WINAPI glRenderMode( GLenum mode ); void WINAPI glRotated( GLdouble angle, GLdouble x, GLdouble y, GLdouble z ); void WINAPI glRotatef( GLfloat angle, GLfloat x, GLfloat y, GLfloat z ); void WINAPI glScaled( GLdouble x, GLdouble y, GLdouble z ); void WINAPI glScalef( GLfloat x, GLfloat y, GLfloat z ); void WINAPI glScissor( GLint x, GLint y, GLsizei width, GLsizei height ); void WINAPI glSelectBuffer( GLsizei size, GLuint *buffer ); void WINAPI glShadeModel( GLenum mode ); void WINAPI glStencilFunc( GLenum func, GLint ref, GLuint mask ); void WINAPI glStencilMask( GLuint mask ); void WINAPI glStencilOp( GLenum fail, GLenum zfail, GLenum zpass ); void WINAPI glTexCoord1d( GLdouble s ); void WINAPI glTexCoord1f( GLfloat s ); void WINAPI glTexCoord1i( GLint s ); void WINAPI glTexCoord1s( GLshort s ); void WINAPI glTexCoord2d( GLdouble s, GLdouble t ); void WINAPI glTexCoord2i( GLint s, GLint t ); void WINAPI glTexCoord2s( GLshort s, GLshort t ); void WINAPI glTexCoord3d( GLdouble s, GLdouble t, GLdouble r ); void WINAPI glTexCoord3f( GLfloat s, GLfloat t, GLfloat r ); void WINAPI glTexCoord3i( GLint s, GLint t, GLint r ); void WINAPI glTexCoord3s( GLshort s, GLshort t, GLshort r ); void WINAPI glTexCoord4d( GLdouble s, GLdouble t, GLdouble r, GLdouble q ); void WINAPI glTexCoord4f( GLfloat s, GLfloat t, GLfloat r, GLfloat q ); void WINAPI glTexCoord4i( GLint s, GLint t, GLint r, GLint q ); void WINAPI glTexCoord4s( GLshort s, GLshort t, GLshort r, GLshort q ); void WINAPI glTexCoord1dv( const GLdouble *v ); void WINAPI glTexCoord1fv( const GLfloat *v ); void WINAPI glTexCoord1iv( const GLint *v ); void WINAPI glTexCoord1sv( const GLshort *v ); void WINAPI glTexCoord2dv( const GLdouble *v ); void WINAPI glTexCoord2fv( const GLfloat *v ); void WINAPI glTexCoord2iv( const GLint *v ); void WINAPI glTexCoord2sv( const GLshort *v ); void WINAPI glTexCoord3dv( const GLdouble *v ); void WINAPI glTexCoord3fv( const GLfloat *v ); void WINAPI glTexCoord3iv( const GLint *v ); void WINAPI glTexCoord3sv( const GLshort *v ); void WINAPI glTexCoord4dv( const GLdouble *v ); void WINAPI glTexCoord4fv( const GLfloat *v ); void WINAPI glTexCoord4iv( const GLint *v ); void WINAPI glTexCoord4dv( const GLshort *v ); void WINAPI glTexCoordPointer( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer ); void WINAPI glTexEnvf( GLenum target, GLenum pname, GLfloat param ); void WINAPI glTexEnvi( GLenum target, GLenum pname, GLint param ); void WINAPI glTexEnvfv( GLenum target, GLenum pname, const GLfloat *params ); void WINAPI glTexEnviv( GLenum target, GLenum pname, const GLint *params ); void WINAPI glTexGend( GLenum coord, GLenum pname, GLdouble param ); void WINAPI glTexGenf( GLenum coord, GLenum pname, GLfloat param ); void WINAPI glTexGeni( GLenum coord, GLenum pname, GLint param ); void WINAPI glTexGendv( GLenum coord, GLenum pname, const GLdouble *params ); void WINAPI glTexGenfv( GLenum coord, GLenum pname, const GLfloat *params ); void WINAPI glTexGeniv( GLenum coord, GLenum pname, const GLint *params ); void WINAPI glTexImage1D( GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLint format, GLenum type, const GLvoid *pixels ); void WINAPI glTexImage2D( GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLint format, GLenum type, const GLvoid *pixels ); void WINAPI glTexParameterf( GLenum target, GLenum pname, GLfloat param ); void WINAPI glTexParameteri( GLenum target, GLenum pname, GLint param ); void WINAPI glTexParameterfv( GLenum target, GLenum pname, const GLfloat *params ); void WINAPI glTexParameterfv( GLenum target, GLenum pname, const GLint *params ); void WINAPI glTexSubImage1D( GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels ); void WINAPI glTexSubImage2D( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels ); void WINAPI glTranslated( GLdouble x, GLdouble y, GLdouble z ); void WINAPI glTranslatef( GLfloat x, GLfloat y, GLfloat z ); void WINAPI glVertex2d( GLdouble x, GLdouble y ); void WINAPI glVertex2f( GLfloat x, GLfloat y ); void WINAPI glVertex2i( GLint x, GLint y ); void WINAPI glVertex2s( GLshort x, GLshort y ); void WINAPI glVertex3d( GLdouble x, GLdouble y, GLdouble z ); void WINAPI glVertex3f( GLfloat x, GLfloat y, GLfloat z ); void WINAPI glVertex3i( GLint x, GLint y, GLint z ); void WINAPI glVertex3s( GLshort x, GLshort y, GLshort z ); void WINAPI glVertex4d( GLdouble x, GLdouble y, GLdouble z, GLdouble w ); void WINAPI glVertex4f( GLfloat x, GLfloat y, GLfloat z, GLfloat w ); void WINAPI glVertex4i( GLint x, GLint y, GLint z, GLint w ); void WINAPI glVertex4s( GLshort x, GLshort y, GLshort z, GLshort w ); void WINAPI glVertex2dv( const GLdouble *v ); void WINAPI glVertex2fv( const GLfloat *v ); void WINAPI glVertex2iv( const GLint *v ); void WINAPI glVertex2sv( const GLshort *v ); void WINAPI glVertex3dv( const GLdouble *v ); void WINAPI glVertex3fv( const GLfloat *v ); void WINAPI glVertex3iv( const GLint *v ); void WINAPI glVertex3sv( const GLshort *v ); void WINAPI glVertex4dv( const GLdouble *v ); void WINAPI glVertex4fv( const GLfloat *v ); void WINAPI glVertex4iv( const GLint *v ); void WINAPI glVertex4sv( const GLshort *v ); void WINAPI glVertexPointer( GLint size, GLenum type, GLsizei stride, const GLvoid *pointer ); void WINAPI glViewport( GLint x, GLint y, GLsizei width, GLsizei height ); HRESULT BrowseForGPO( __inout  LPGPOBROWSEINFO lpBrowseInfo ); HRESULT CreateGPOLink( __in  LPOLESTR lpGPO, __in  LPOLESTR lpContainer, __in  BOOL fHighPriority ); HRESULT DeleteAllGPOLinks( __in  LPOLESTR lpContainer ); HRESULT DeleteGPOLink( __in  LPOLESTR lpGPO, __in  LPOLESTR lpContainer ); HANDLE EnterCriticalPolicySection( __in  BOOL bMachine ); HRESULT ExportRSoPData( __in  LPOLESTR lpNameSpace, __in  LPOLESTR lpFileName ); BOOL FreeGPOListA( __in  PGROUP_POLICY_OBJECT pGPOList ); BOOL FreeGPOListW( __in  PGROUP_POLICY_OBJECT pGPOList ); DWORD GetAppliedGPOListA( __in   DWORD dwFlags, __in   LPCTSTR pMachineName, __in   PSID pSidUser, __in   GUID *pGuidExtension, __out  PGROUP_POLICY_OBJECT *ppGPOList ); DWORD GetAppliedGPOListW( __in   DWORD dwFlags, __in   LPCTSTR pMachineName, __in   PSID pSidUser, __in   GUID *pGuidExtension, __out  PGROUP_POLICY_OBJECT *ppGPOList ); BOOL GetGPOListA( __in   HANDLE hToken, __in   LPCTSTR lpName, __in   LPCTSTR lpHostName, __in   LPCTSTR lpComputerName, __in   DWORD dwFlags, __out  PGROUP_POLICY_OBJECT *pGPOList ); BOOL GetGPOListW( __in   HANDLE hToken, __in   LPCTSTR lpName, __in   LPCTSTR lpHostName, __in   LPCTSTR lpComputerName, __in   DWORD dwFlags, __out  PGROUP_POLICY_OBJECT *pGPOList ); DWORD GetLocalManagedApplications( __in   BOOL bUserApps, __out  LPDWORD pdwApps, __out  PLOCALMANAGEDAPPLICATION *prgLocalApps ); DWORD GetManagedApplications( __in   GUID *pCategory, __in   DWORD dwQueryFlags, __in   DWORD dwInfoLevel, __out  LPDWORD pdwApps, __out  PMANAGEDAPPLICATION *prgManagedApps ); DWORD GetManagedApplicationCategories( __out  DWORD dwReserved, __out  APPCATEGORYINFOLIST *pAppCategory ); HRESULT ImportRSoPData( __in  LPOLESTR lpNameSpace, __in  LPOLESTR lpFileName ); DWORD InstallApplication( __in  PINSTALLDATA *pInstallInfo ); BOOL LeaveCriticalPolicySection( __in  HANDLE hSection ); DWORD ProcessGroupPolicyCompleted( __in  REFGPEXTENSIONID extensionId, __in  ASYNCCOMPLETIONHANDLE pAsyncHandle, __in  DWORD dwStatus ); DWORD ProcessGroupPolicyCompletedEx( __in  REFGPEXTENSIONID extensionId, __in  ASYNCCOMPLETIONHANDLE pAsyncHandle, __in  DWORD dwStatus, __in  HRESULT RsopStatus ); BOOL RefreshPolicy( __in  BOOL bMachine ); BOOL RefreshPolicyEx( __in  BOOL bMachine, __in  DWORD dwOptions ); BOOL RegisterGPNotification( __in  HANDLE hEvent, __in  BOOL bMachine ); HRESULT RSoPAccessCheckByType( __in   PSECURITY_DESCRIPTOR pSecurityDescriptor, __in   PSID pPrincipalSelfSid, __in   PRSOPTOKEN pRsopToken, __in   DWORD dwDesiredAccessMask, __in   POBJECT_TYPE_LIST pObjectTypeList, __in   DWORD ObjectTypeListLength, __in   PGENERIC_MAPPING pGenericMapping, __in   PPRIVILEGE_SET pPrivilegeSet, __in   LPDWORD pdwPrivilegeSetLength, __out  LPDWORD pdwGrantedAccessMask, __out  LPBOOL pbAccessStatus ); HRESULT RSoPFileAccessCheck( __in   LPWSTR pszFileName, __in   PRSOPTOKEN pRsopToken, __in   DWORD dwDesiredAccessMask, __out  LPDWORD pdwGrantedAccessMask, __out  LPBOOL pbAccessStatus ); HRESULT RSoPResetPolicySettingStatus( __in  DWORD dwFlags, __in  IWbemServices *pServices, __in  IWbemClassObject *pSettingInstance ); HRESULT RSoPSetPolicySettingStatus( __in  DWORD dwFlags, __in  IWbemServices *pServices, __in  IWbemClassObject *pSettingInstance, __in  DWORD nInfo, __in  POLICYSETTINGSTATUSINFO *pStatus ); DWORD UninstallApplication( __in  WCHAR *ProductCode, __in  DWORD dwStatus ); BOOL UnregisterGPNotification( __in  HANDLE hEvent ); DWORD APIENTRY DisableThreadProfiling( __in  HANDLE PerformanceDataHandle ); DWORD APIENTRY EnableThreadProfiling( __in   HANDLE ThreadHandle, __in   DWORD Flags, __in   DWORD64 HardwareCounters, __out  HANDLE PerformanceDataHandle ); DWORD APIENTRY QueryThreadProfiling( __in   HANDLE ThreadHandle, __out  PBOOLEAN Enabled ); DWORD APIENTRY ReadThreadProfilingData( __in   HANDLE PerformanceDataHandle, __in   DWORD Flags, __out  PPERFORMANCE_DATA PerformanceData ); BOOL WINAPI CallMsgFilterA( __in  LPMSG lpMsg, __in  int nCode ); BOOL WINAPI CallMsgFilterW( __in  LPMSG lpMsg, __in  int nCode ); LRESULT WINAPI CallNextHookEx( __in_opt  HHOOK hhk, __in      int nCode, __in      WPARAM wParam, __in      LPARAM lParam ); HHOOK WINAPI SetWindowsHookExA( __in  int idHook, __in  HOOKPROC lpfn, __in  HINSTANCE hMod, __in  DWORD dwThreadId ); HHOOK WINAPI SetWindowsHookExW( __in  int idHook, __in  HOOKPROC lpfn, __in  HINSTANCE hMod, __in  DWORD dwThreadId ); BOOL WINAPI UnhookWindowsHookEx( __in  HHOOK hhk ); ULONG HttpCreateHttpHandle( __out       PHANDLE pReqQueueHandle, __reserved  ULONG Reserved ); ULONG HttpInitialize( __in        HTTPAPI_VERSION Version, __in        ULONG Flags, __reserved  PVOID pReserved ); HTTPAPI_LINKAGE ULONG WINAPI HttpPrepareUrl( _Reserved_  PVOID Reserved, _Reserved_  ULONG Flags, _In_        PCWSTR Url, _Out_       PWSTR *PreparedUrl ); ULONG HttpTerminate( __in        ULONG Flags, __reserved  PVOID pReserved ); ULONG HttpAddFragmentToCache( __in      HANDLE ReqQueueHandle, __in      PCWSTR pUrlPrefix, __in      PHTTP_DATA_CHUNK pDataChunk, __in      PHTTP_CACHE_POLICY pCachePolicy, __in_opt  LPOVERLAPPED pOverlapped ); ULONG HttpFlushResponseCache( __in  HANDLE ReqQueueHandle, __in  PCWSTR pUrlPrefix, __in  ULONG Flags, __in  LPOVERLAPPED pOverlapped ); ULONG HttpReadFragmentFromCache( __in   HANDLE ReqQueueHandle, __in   PCWSTR pUrlPrefix, __in   PHTTP_BYTE_RANGE pByteRange, __out  PVOID pBuffer, __in   ULONG BufferLength, __out  PULONG pBytesRead, __in   LPOVERLAPPED pOverlapped ); ULONG HttpDeleteServiceConfiguration( __in  HANDLE ServiceHandle, __in  HTTP_SERVICE_CONFIG_ID ConfigId, __in  PVOID pConfigInformation, __in  ULONG ConfigInformationLength, __in  LPOVERLAPPED pOverlapped ); ULONG HttpQueryServiceConfiguration( __in         HANDLE ServiceHandle, __in         HTTP_SERVICE_CONFIG_ID ConfigId, __in_opt     PVOID pInputConfigInfo, __in_opt     ULONG InputConfigInfoLength, __inout_opt  PVOID pOutputConfigInfo, __in_opt     ULONG OutputConfigInfoLength, __out_opt    PULONG pReturnLength, __in         LPOVERLAPPED pOverlapped ); ULONG HttpSetServiceConfiguration( __in  HANDLE ServiceHandle, __in  HTTP_SERVICE_CONFIG_ID ConfigId, __in  PVOID pConfigInformation, __in  ULONG ConfigInformationLength, __in  LPOVERLAPPED pOverlapped ); ULONG HttpReceiveHttpRequest( __in       HANDLE ReqQueueHandle, __in       HTTP_REQUEST_ID RequestId, __in       ULONG Flags, __out      PHTTP_REQUEST pRequestBuffer, __in       ULONG RequestBufferLength, __out_opt  PULONG pBytesReceived, __in_opt   LPOVERLAPPED pOverlapped ); ULONG HttpReceiveRequestEntityBody( __in       HANDLE ReqQueueHandle, __in       HTTP_REQUEST_ID RequestId, __in       ULONG Flags, __out      PVOID pBuffer, __in       ULONG BufferLength, __out_opt  PULONG pBytesReceived, __in_opt   LPOVERLAPPED pOverlapped ); ULONG HttpSendHttpResponse( __in      HANDLE ReqQueueHandle, __in      HTTP_REQUEST_ID RequestId, __in      ULONG Flags, __in      PHTTP_RESPONSE pHttpResponse, __in_opt  PHTTP_CACHE_POLICY pCachePolicy, __out     PULONG pBytesSent, __in      PVOID pReserved2, __in      ULONG Reserved3, __in      LPOVERLAPPED pOverlapped, __in_opt  PHTTP_LOG_DATA pLogData ); ULONG HttpSendResponseEntityBody( __in      HANDLE ReqQueueHandle, __in      HTTP_REQUEST_ID RequestId, __in      ULONG Flags, __in      USHORT EntityChunkCount, __in      PHTTP_DATA_CHUNK pEntityChunks, __out     PULONG pBytesSent, __in      PVOID pReserved1, __in      ULONG Reserved2, __in      LPOVERLAPPED pOverlapped, __in_opt   PHTTP_LOG_DATA pLogData ); ULONG HttpWaitForDisconnect( __in  HANDLE ReqQueueHandle, __in  HTTP_CONNECTION_ID ConnectionId, __in  LPOVERLAPPED pOverlapped ); ULONG HttpReceiveClientCertificate( __in       HANDLE ReqQueueHandle, __in       HTTP_CONNECTION_ID ConnectionId, __in       ULONG Flags, __out      PHTTP_SSL_CLIENT_CERT_INFO pSslClientCertInfo, __in       ULONG SslClientCertInfoSize, __out_opt  PULONG pBytesReceived, __in_opt   LPOVERLAPPED pOverlapped ); ULONG HttpAddUrl( __in  HANDLE ReqQueueHandle, __in  PCWSTR pFullyQualifiedUrl, PVOID pReserved ); ULONG HttpRemoveUrl( __in  HANDLE ReqQueueHandle, __in  PCWSTR pFullyQualifiedUrl ); HICON WINAPI CopyIcon( __in  HICON hIcon ); HICON WINAPI CreateIcon( __in_opt  HINSTANCE hInstance, __in      int nWidth, __in      int nHeight, __in      BYTE cPlanes, __in      BYTE cBitsPixel, __in      const BYTE *lpbANDbits, __in      const BYTE *lpbXORbits ); HICON WINAPI CreateIconFromResource( __in  PBYTE presbits, __in  DWORD dwResSize, __in  BOOL fIcon, __in  DWORD dwVer ); HICON WINAPI CreateIconFromResourceEx( __in  PBYTE pbIconBits, __in  DWORD cbIconBits, __in  BOOL fIcon, __in  DWORD dwVersion, __in  int cxDesired, __in  int cyDesired, __in  UINT uFlags ); HICON WINAPI CreateIconIndirect( __in  PICONINFO piconinfo ); BOOL WINAPI DestroyIcon( __in  HICON hIcon ); BOOL WINAPI DrawIcon( __in  HDC hDC, __in  int X, __in  int Y, __in  HICON hIcon ); BOOL WINAPI DrawIconEx( __in      HDC hdc, __in      int xLeft, __in      int yTop, __in      HICON hIcon, __in      int cxWidth, __in      int cyWidth, __in      UINT istepIfAniCur, __in_opt  HBRUSH hbrFlickerFreeDraw, __in      UINT diFlags ); HICON WINAPI DuplicateIcon( __reserved  HINSTANCE hInst, __in        HICON hIcon ); HICON WINAPI ExtractAssociatedIconA( __reserved  HINSTANCE hInst, __inout     LPTSTR lpIconPath, __inout     WORD *lpiIcon ); HICON WINAPI ExtractAssociatedIconW( __reserved  HINSTANCE hInst, __inout     LPTSTR lpIconPath, __inout     WORD *lpiIcon ); HICON WINAPI ExtractIconA( __reserved  HINSTANCE hInst, __in        LPCTSTR lpszExeFileName, __in        UINT nIconIndex ); HICON WINAPI ExtractIconW( __reserved  HINSTANCE hInst, __in        LPCTSTR lpszExeFileName, __in        UINT nIconIndex ); UINT WINAPI ExtractIconExA( __in       LPCTSTR lpszFile, __in       int nIconIndex, __out_opt  HICON *phiconLarge, __out_opt  HICON *phiconSmall, __in       UINT nIcons ); UINT WINAPI ExtractIconExW( __in       LPCTSTR lpszFile, __in       int nIconIndex, __out_opt  HICON *phiconLarge, __out_opt  HICON *phiconSmall, __in       UINT nIcons ); BOOL WINAPI GetIconInfo( __in   HICON hIcon, __out  PICONINFO piconinfo ); BOOL WINAPI GetIconInfoExA( __in     HICON hIcon, __inout  PICONINFOEX piconinfoex ); BOOL WINAPI GetIconInfoExW( __in     HICON hIcon, __inout  PICONINFOEX piconinfoex ); HICON WINAPI LoadIconA( __in_opt  HINSTANCE hInstance, __in      LPCTSTR lpIconName ); HICON WINAPI LoadIconW( __in_opt  HINSTANCE hInstance, __in      LPCTSTR lpIconName ); int WINAPI LookupIconIdFromDirectory( __in  PBYTE presbits, __in  BOOL fIcon ); int WINAPI LookupIconIdFromDirectoryEx( __in  PBYTE presbits, __in  BOOL fIcon, __in  int cxDesired, __in  int cyDesired, __in  UINT Flags ); UINT WINAPI PrivateExtractIconsA( __in       LPCTSTR lpszFile, __in       int nIconIndex, __in       int cxIcon, __in       int cyIcon, __out_opt  HICON *phicon, __out_opt  UINT *piconid, __in       UINT nIcons, __in       UINT flags ); UINT WINAPI PrivateExtractIconsW( __in       LPCTSTR lpszFile, __in       int nIconIndex, __in       int cxIcon, __in       int cyIcon, __out_opt  HICON *phicon, __out_opt  UINT *piconid, __in       UINT nIcons, __in       UINT flags ); HRESULT WINAPI AddIsnsServerA( __in  PTCHAR Address ); HRESULT WINAPI AddIsnsServerW( __in  PTCHAR Address ); HRESULT WINAPI AddIscsiConnectionA( __in       PISCSI_UNIQUE_SESSION_ID UniqueSessionId, __in       PVOID Reserved, __in_opt   ULONG InitiatorPortNumber, __in       PISCSI_TARGET_PORTAL TargetPortal, __in_opt   ISCSI_SECURITY_FLAGS SecurityFlags, __in_opt   PSCSI_LOGIN_OPTIONS LoginOptions, __in_opt   ULONG KeySize, __in_opt   PCHAR Key, __out_opt  PISCSI_UNIQUE_CONNECTION_ID ConnectionId ); HRESULT WINAPI AddIscsiConnectionW( __in       PISCSI_UNIQUE_SESSION_ID UniqueSessionId, __in       PVOID Reserved, __in_opt   ULONG InitiatorPortNumber, __in       PISCSI_TARGET_PORTAL TargetPortal, __in_opt   ISCSI_SECURITY_FLAGS SecurityFlags, __in_opt   PSCSI_LOGIN_OPTIONS LoginOptions, __in_opt   ULONG KeySize, __in_opt   PCHAR Key, __out_opt  PISCSI_UNIQUE_CONNECTION_ID ConnectionId ); HRESULT WINAPI AddIscsiSendTargetPortalA( __in_opt  PTCHAR InitiatorName, __in_opt  ULONG InitiatorPortNumber, __in_opt  PISCI_LOGIN_OPTIONS LoginOptions, __in_opt  ISCSI_SECURITY_FLAGS SecurityFlags, PISCSI_TARGET_PORTAL Portal ); HRESULT WINAPI AddIscsiSendTargetPortalW( __in_opt  PTCHAR InitiatorName, __in_opt  ULONG InitiatorPortNumber, __in_opt  PISCI_LOGIN_OPTIONS LoginOptions, __in_opt  ISCSI_SECURITY_FLAGS SecurityFlags, PISCSI_TARGET_PORTAL Portal ); WINAPI AddIscsiStaticTargetA( __in      PTCHAR TargetName, __in_opt  PTCHAR TargetAlias, __in      ISCSI_TARGET_FLAGS TargetFlags, __in      BOOLEAN Persist, __in_opt  PISCSI_TARGET_MAPPING Mappings, __in_opt  PISCSI_LOGIN_OPTIONS LoginOptions, __in_opt  PISCSI_TARGET_PORTAL_GROUP PortalGroup ); WINAPI AddIscsiStaticTargetW( __in      PTCHAR TargetName, __in_opt  PTCHAR TargetAlias, __in      ISCSI_TARGET_FLAGS TargetFlags, __in      BOOLEAN Persist, __in_opt  PISCSI_TARGET_MAPPING Mappings, __in_opt  PISCSI_LOGIN_OPTIONS LoginOptions, __in_opt  PISCSI_TARGET_PORTAL_GROUP PortalGroup ); HRESULT WINAPI AddPersistentIscsiDeviceA( __in  PTCHAR VolumePath ); HRESULT WINAPI AddPersistentIscsiDeviceW( __in  PTCHAR VolumePath ); HRESULT WINAPI AddRadiusServerA( __in  PWCHAR Address ); HRESULT WINAPI AddRadiusServerW( __in  PWCHAR Address ); HRESULT WINAPI ClearPersistentiScsiDevices(void); HRESULT WINAPI GetDevicesForIscsiSessionA( __in     PISCSI_UNIQUE_SESSION_ID UniqueSessionId, __inout  ULONG *DeviceCount, __out    PISCSI_DEVICE_ON_SESSION Devices ); HRESULT WINAPI GetDevicesForIscsiSessionW( __in     PISCSI_UNIQUE_SESSION_ID UniqueSessionId, __inout  ULONG *DeviceCount, __out    PISCSI_DEVICE_ON_SESSION Devices ); HRESULT WINAPI GetIscsiIKEInfoA( __in_opt  PTCHAR InitiatorName, __in      ULONG PortNumber, __in      PULONG Reserved, __in      PIKE_AUTHENTICATION_INFORMATION *AuthInfo ); HRESULT WINAPI GetIscsiIKEInfoW( __in_opt  PTCHAR InitiatorName, __in      ULONG PortNumber, __in      PULONG Reserved, __in      PIKE_AUTHENTICATION_INFORMATION *AuthInfo ); HRESULT WINAPI GetIscsiInitiatorNodeNameA( PTCHAR InitiatorNodeName ); HRESULT WINAPI GetIscsiInitiatorNodeNameW( PTCHAR InitiatorNodeName ); HRESULT WINAPI GetIscsiSessionListA( __inout  ULONG *BufferSize, __out    ULONG *SessionCount, __out    PISCSI_SESSION_INFO SessionInfo ); HRESULT WINAPI GetIscsiSessionListW( __inout  ULONG *BufferSize, __out    ULONG *SessionCount, __out    PISCSI_SESSION_INFO SessionInfo ); HRESULT WINAPI GetIscsiTargetInformationA( __in      PTCHAR TargetName, __in_opt  PTCHAR DiscoveryMechanism, __in      TARGET_INFORMATION_CLASS InfoClass, __inout   PULONG BufferSize, __out     PVOID Buffer ); HRESULT WINAPI GetIscsiTargetInformationW( __in      PTCHAR TargetName, __in_opt  PTCHAR DiscoveryMechanism, __in      TARGET_INFORMATION_CLASS InfoClass, __inout   PULONG BufferSize, __out     PVOID Buffer ); HRESULT WINAPI GetIscsiVersionInformation( PISCSI_VERSION_INFO VersionInfo ); HRESULT WINAPI LoginIscsiTargetA( __in      PTCHAR TargetName, __in      BOOLEAN IsInformationalSession, __in_opt  PTCHAR InitiatorName, __in_opt  ULONG InitiatorPortNumber, __in_opt  PISCSI_TARGET_PORTAL TargetPortal, __in_opt  ISCSI_SECURITY_FLAGS SecurityFlags, __in_opt  PISCSI_TARGET_MAPPING Mappings, __in_opt  PISCSI_LOGIN_OPTIONS LoginOptions, __in_opt  ULONG KeySize, __in_opt  PCHAR Key, __in      BOOLEAN IsPersistent, __out     PISCSI_UNIQUE_SESSION_ID UniqueSessionId, __out     PISCSI_UNIQUE_CONNECTION_ID UniqueConnectionId ); HRESULT WINAPI LoginIscsiTargetW( __in      PTCHAR TargetName, __in      BOOLEAN IsInformationalSession, __in_opt  PTCHAR InitiatorName, __in_opt  ULONG InitiatorPortNumber, __in_opt  PISCSI_TARGET_PORTAL TargetPortal, __in_opt  ISCSI_SECURITY_FLAGS SecurityFlags, __in_opt  PISCSI_TARGET_MAPPING Mappings, __in_opt  PISCSI_LOGIN_OPTIONS LoginOptions, __in_opt  ULONG KeySize, __in_opt  PCHAR Key, __in      BOOLEAN IsPersistent, __out     PISCSI_UNIQUE_SESSION_ID UniqueSessionId, __out     PISCSI_UNIQUE_CONNECTION_ID UniqueConnectionId ); HRESULT WINAPI LogoutIscsiTarget( __in  PISCSI_UNIQUE_SESSION_ID UniqueSessionId ); HRESULT WINAPI RefreshIsnsServerA( __in  PTCHAR Address ); HRESULT WINAPI RefreshIsnsServerW( __in  PTCHAR Address ); HRESULT WINAPI RefreshIscsiSendTargetPortalA( __in_opt  PTCHAR InitiatorInstance, __in      ULONG InitiatorPortNumber, __in      PISCSI_TARGET_PORTAL Portal ); HRESULT WINAPI RefreshIscsiSendTargetPortalW( __in_opt  PTCHAR InitiatorInstance, __in      ULONG InitiatorPortNumber, __in      PISCSI_TARGET_PORTAL Portal ); HRESULT WINAPI RemoveIsnsServerA( __in  PTCHAR Address ); HRESULT WINAPI RemoveIsnsServerW( __in  PTCHAR Address ); HRESULT WINAPI RemoveIscsiConnection( __in  PISCSI_UNIQUE_SESSION_ID UniqueSessionId, __in  PISCSI_UNIQUE_CONNECTION_ID UniqueConnectionId ); HRESULT WINAPI RemoveIscsiPersistentTargetA( __in      PTCHAR InitiatorInstance, __in_opt  ULONG InitiatorPortNumber, __in      PTCHAR TargetName, __in      PISCSI_TARGET_PORTAL Portal ); HRESULT WINAPI RemoveIscsiPersistentTargetW( __in      PTCHAR InitiatorInstance, __in_opt  ULONG InitiatorPortNumber, __in      PTCHAR TargetName, __in      PISCSI_TARGET_PORTAL Portal ); HRESULT WINAPI RemoveIscsiSendTargetPortalA( __in_opt  PTCHAR InitiatorInstance, __in_opt  ULONG InitiatorPortNumber, __in      PISCSI_TARGET_PORTAL Portal ); HRESULT WINAPI RemoveIscsiSendTargetPortalW( __in_opt  PTCHAR InitiatorInstance, __in_opt  ULONG InitiatorPortNumber, __in      PISCSI_TARGET_PORTAL Portal ); HRESULT WINAPI RemoveIscsiStaticTargetA( __in  PTCHAR TargetName ); HRESULT WINAPI RemoveIscsiStaticTargetW( __in  PTCHAR TargetName ); HRESULT WINAPI RemovePersistentIscsiDeviceA( __in  PTCHAR VolumePath ); HRESULT WINAPI RemovePersistentIscsiDeviceW( __in  PTCHAR VolumePath ); HRESULT WINAPI RemoveRadiusServerA( __in  PTCHAR Address ); HRESULT WINAPI RemoveRadiusServerW( __in  PTCHAR Address ); HRESULT WINAPI ReportActiveIscsiTargetMappingsA( __inout  PULONG BufferSize, __out    PULONG MappingCount, __out    PISCSI_TARGET_MAPPING Mappings ); HRESULT WINAPI ReportActiveIscsiTargetMappingsW( __inout  PULONG BufferSize, __out    PULONG MappingCount, __out    PISCSI_TARGET_MAPPING Mappings ); HRESULT WINAPI ReportIsnsServerListA( __inout  PULONG BufferSizeInChar, __out    PTCHAR Buffer ); HRESULT WINAPI ReportIsnsServerListW( __inout  PULONG BufferSizeInChar, __out    PTCHAR Buffer ); HRESULT WINAPI ReportIscsiInitiatorListA( __inout  ULONG *BufferSize, __out    PTCHAR Buffer ); HRESULT WINAPI ReportIscsiInitiatorListW( __inout  ULONG *BufferSize, __out    PTCHAR Buffer ); HRESULT WINAPI ReportIscsiPersistentLoginsA( __out    ULONG *Count, __inout  PPERSISTENT_ISCSI_LOGIN_INFO PersistentLoginInfo, __inout  PULONG BufferSizeInBytes ); HRESULT WINAPI ReportIscsiPersistentLoginsW( __out    ULONG *Count, __inout  PPERSISTENT_ISCSI_LOGIN_INFO PersistentLoginInfo, __inout  PULONG BufferSizeInBytes ); HRESULT WINAPI ReportIscsiSendTargetPortalsA( __out    PULONG PortalCount, __inout  PISCSI_TARGET_PORTAL_INFO PortalInfo ); HRESULT WINAPI ReportIscsiSendTargetPortalsW( __out    PULONG PortalCount, __inout  PISCSI_TARGET_PORTAL_INFO PortalInfo ); HRESULT WINAPI ReportIscsiSendTargetPortalsExA( __out    PULONG PortalCount, __inout  PULONG PortalInfoSize, __inout  PISCSI_TARGET_PORTAL_INFO_EX PortalInfo ); HRESULT WINAPI ReportIscsiSendTargetPortalsExW( __out    PULONG PortalCount, __inout  PULONG PortalInfoSize, __inout  PISCSI_TARGET_PORTAL_INFO_EX PortalInfo ); WINAPI ReportIscsiTargetsA( __in     BOOLEAN ForceUpdate, __inout  PULONG BufferSize, __out    PTCHAR Buffer ); WINAPI ReportIscsiTargetsW( __in     BOOLEAN ForceUpdate, __inout  PULONG BufferSize, __out    PTCHAR Buffer ); HRESULT WINAPI ReportIscsiTargetPortalsA( __in_opt  PWCHAR InitiatorName, __in      PWCHAR TargetName, __in_opt  PUSHORT TargetPortalTag, __inout   PULONG ElementCount, __out     PISCSI_TARGET_PORTALW Portals ); HRESULT WINAPI ReportIscsiTargetPortalsW( __in_opt  PWCHAR InitiatorName, __in      PWCHAR TargetName, __in_opt  PUSHORT TargetPortalTag, __inout   PULONG ElementCount, __out     PISCSI_TARGET_PORTALW Portals ); WINAPI ReportPersistentIscsiDevicesA( __inout  PULONG BufferSizeInChar, __out    PTCHAR Buffer ); WINAPI ReportPersistentIscsiDevicesW( __inout  PULONG BufferSizeInChar, __out    PTCHAR Buffer ); HRESULT WINAPI ReportRadiusServerListA( __inout    PULONG BufferSizeInChar, __out_opt  PTCHAR Buffer ); HRESULT WINAPI ReportRadiusServerListW( __inout    PULONG BufferSizeInChar, __out_opt  PTCHAR Buffer ); HRESULT WINAPI SendScsiInquiry( __in     PISCSI_UNIQUE_SESSION_ID *UniqueSessionId, __in     ULONGLONG Lun, __in     UCHAR EvpdCmddt, __in     UCHAR PageCode, __out    PUCHAR *ScsiStatus, __inout  PULONG *ReponseSize, __out    PUCHAR ReponseBuffer, __inout  PULONG *SenseSize, __out    PUCHAR SenseBuffer ); HRESULT WINAPI SendScsiReadCapacity( __in     PISCSI_UNIQUE_SESSION_ID UniqueSessionId, __in     ULONGLONG Lun, __out    PUCHAR *ScsiStatus, __inout  PULONG *ResponseSize, __out    PUCHAR ResponseBuffer, __inout  PULONG *SenseSize, __out    PUCHAR SenseBuffer ); HRESULT WINAPI SendScsiReportLuns( __in     PISCSI_UNIQUE_SESSION_ID UniqueSessionId, __out    PUCHAR *ScsiStatus, __inout  PULONG *ResponseSize, __out    PUCHAR ResponseBuffer, __inout  PULONG *SenseSize, __out    PUCHAR SenseBuffer ); HRESULT WINAPI SetIscsiGroupPresharedKey( __in  ULONG KeyLength, __in  PUCHAR Key, BOOLEAN Persist ); HRESULT WINAPI SetIscsiIKEInfoA( __in  PTCHAR InitiatorName, __in  ULONG PortNumber, __in  PIKE_AUTHENTICATION_INFORMATION AuthInfo, __in  BOOLEAN Persist ); HRESULT WINAPI SetIscsiIKEInfoW( __in  PTCHAR InitiatorName, __in  ULONG PortNumber, __in  PIKE_AUTHENTICATION_INFORMATION AuthInfo, __in  BOOLEAN Persist ); HRESULT WINAPI SetIscsiInitiatorCHAPSharedSecret( __in  ULONG SharedSecretLength, __in  PUCHAR SharedSecret ); HRESULT WINAPI SetIscsiInitiatorRADIUSSharedSecret( __in  ULONG SharedSecretLength, __in  PUCHAR SharedSecret ); HRESULT WINAPI SetIscsiInitiatorNodeNameA( PTCHAR InitiatorNodeName ); HRESULT WINAPI SetIscsiInitiatorNodeNameW( PTCHAR InitiatorNodeName ); HRESULT WINAPI SetIscsiTunnelModeOuterAddressA( __in_opt  PTCHAR InitiatorName, __in      ULONG InitiatorPortNumber, __in      PTCHAR DestinationAddress, __in      PTCHAR OuterModeAddress, __in      BOOLEAN Persist ); HRESULT WINAPI SetIscsiTunnelModeOuterAddressW( __in_opt  PTCHAR InitiatorName, __in      ULONG InitiatorPortNumber, __in      PTCHAR DestinationAddress, __in      PTCHAR OuterModeAddress, __in      BOOLEAN Persist ); HRESULT WINAPI SetupPersistentIscsiDevices(void); BOOL WINAPI CommitTransaction( __in  HANDLE TransactionHandle ); BOOL WINAPI CommitTransactionAsync( __in  HANDLE TransactionHandle ); HANDLE WINAPI CreateTransaction( __in_opt  LPSECURITY_ATTRIBUTES lpTransactionAttributes, __in_opt  LPGUID UOW, __in_opt  DWORD CreateOptions, __in_opt  DWORD IsolationLevel, __in_opt  DWORD IsolationFlags, __in_opt  DWORD Timeout, __in_opt  LPWSTR Description ); BOOL WINAPI GetTransactionId( __in   HANDLE TransactionHandle, __out  LPGUID TransactionId ); BOOL WINAPI GetTransactionInformation( __in       HANDLE TransactionHandle, __out_opt  PDWORD Outcome, __out_opt  PDWORD IsolationLevel, __out_opt  PDWORD IsolationFlags, __out_opt  PDWORD Timeout, __in       DWORD BufferLength, __out_opt  LPWSTR Description ); HANDLE WINAPI OpenTransaction( __in  DWORD dwDesiredAccess, __in  LPGUID TransactionId ); BOOL WINAPI RollbackComplete( __in  HANDLE EnlistmentHandle, __in  PLARGE_INTEGER TmVirtualClock ); BOOL WINAPI RollbackTransaction( __in  HANDLE TransactionHandle ); BOOL WINAPI RollbackTransactionAsync( __in  HANDLE TransactionHandle ); BOOL WINAPI SetTransactionInformation( __in      HANDLE TransactionHandle, __in_opt  DWORD IsolationLevel, __in_opt  DWORD IsolationFlags, __in_opt  DWORD Timeout, __in_opt  LPWSTR Description ); BOOL WINAPI CommitComplete( __in  HANDLE EnlistmentHandle, __in  PLARGE_INTEGER TmVirtualClock ); BOOL CommitEnlistment( __in  HANDLE EnlistmentHandle, __in  PLARGE_INTEGER TmVirtualClock ); BOOL WINAPI GetEnlistmentId( __in   HANDLE EnlistmentHandle, __out  LPGUID EnlistmentId ); HANDLE WINAPI CreateEnlistment( __in_opt  LPSECURITY_ATTRIBUTES lpEnlistmentrAttributes, __in      HANDLE ResourceManagerHandle, __in      HANDLE TransactionHandle, __in      NOTIFICATION_MASK NotificationMask, __in_opt  DWORD CreateOptions, __in_opt  PVOID EnlistmentKey ); BOOL WINAPI GetEnlistmentRecoveryInformation( __in       HANDLE EnlistmentHandle, __in       ULONG BufferSize, __out      PVOID Buffer, __out_opt  PULONG BufferUsed ); HANDLE WINAPI OpenEnlistment( __in  DWORD dwDesiredAccess, __in   ResourceManagerHandle, __in  LPGUID EnlistmentId ); BOOL PrepareEnlistment( __in  HANDLE EnlistmentHandle, __in  PLARGE_INTEGER TmVirtualClock ); BOOL PrePrepareEnlistment( __in  HANDLE EnlistmentHandle, __in  PLARGE_INTEGER TmVirtualClock ); BOOL WINAPI RecoverEnlistment( __in      HANDLE EnlistmentHandle, __in_opt  PVOID EnlistmentKey ); BOOL WINAPI ReadOnlyEnlistment( __in  HANDLE EnlistmentHandle, __in  PLARGE_INTEGER TmVirtualClock ); BOOL WINAPI RollbackEnlistment( __in  HANDLE EnlistmentHandle, __in  PLARGE_INTEGER TmVirtualClock ); BOOL WINAPI SetEnlistmentRecoveryInformation( __in  HANDLE EnlistmentHandle, __in  ULONG BufferSize, __in  PVOID Buffer ); BOOL WINAPI SinglePhaseReject( __in  HANDLE EnlistmentHandle, __in  PLARGE_INTEGER TmVirtualClock ); HANDLE WINAPI CreateResourceManager( __in_opt  LPSECURITY_ATTRIBUTES lpResourceManagerAttributes, __in      LPGUID ResourceManagerID, __in_opt  DWORD CreateOptions, __in      HANDLE TmHandle, __in_opt  LPWSTR Description ); BOOL WINAPI GetNotificationResourceManager( __in       HANDLE ResourceManagerHandle, __out      PTRANSACTION_NOTIFICATION TransactionNotification, __in       ULONG NotificationLength, __in_opt   DWORD dwMilliseconds, __out_opt  PULONG ReturnLength ); BOOL WINAPI GetNotificationResourceManagerAsync( __in   HANDLE ResourceManagerHandle, __out  PTRANSACTION_NOTIFICATION TransactionNotification, __in   ULONG TransactionNotificationLength, __out  PULONG ReturnLength, __in   LPOVERLAPPED pOverlapped ); HANDLE WINAPI OpenResourceManager( __in  DWORD dwDesiredAccess, __in   TmHandle, __in  LPGUID RmGuid ); BOOL WINAPI PrepareComplete( __in  HANDLE EnlistmentHandle, __in  PLARGE_INTEGER TmVirtualClock ); BOOL WINAPI PrePrepareComplete( __in  HANDLE EnlistmentHandle, __in  PLARGE_INTEGER TmVirtualClock ); BOOL WINAPI RecoverResourceManager( __in  HANDLE ResourceManagerHandle ); BOOL WINAPI SetResourceManagerCompletionPort( __in  HANDLE ResourceManagerHandle, __in  HANDLE IoCompletionPortHandle, __in  ULONG_PTR CompletionKey ); HANDLE WINAPI CreateTransactionManager( __in_opt  LPSECURITY_ATTRIBUTES lpTransactionAttributes, __in_opt  LPWSTR LogFileName, __in_opt  ULONG CreateOptions, __in_opt  ULONG CommitStrength ); BOOL WINAPI GetCurrentClockTransactionManager( __in   HANDLE TransactionManagerHandle, __out  PLARGE_INTEGER TmVirtualClock ); BOOL WINAPI GetTransactionManagerId( __in   HANDLE TransactionManagerHandle, __out  LPGUID TransactionManagerId ); HANDLE WINAPI OpenTransactionManager( __in      LPWSTR LogFileName, __in      ACCESS_MASK DesiredAccess, __in_opt  ULONG OpenOptions ); HANDLE WINAPI OpenTransactionManagerById( __in      LPGUID TransactionManagerId, __in      ACCESS_MASK DesiredAccess, __in_opt  ULONG OpenOptions ); BOOL WINAPI RecoverTransactionManager( __in  HANDLE TransactionManagerHandle ); BOOL RenameTransactionManager( __in  LPWSTR LogFileName, __in  LPGUID ExistingTransactionManagerGuid ); BOOL RollforwardTransactionManager( __in  HANDLE TransactionManagerHandle, __in  PLARGE_INTEGER TmVirtualClock ); int WINAPI CopyAcceleratorTableA( __in       HACCEL hAccelSrc, __out_opt  LPACCEL lpAccelDst, __in       int cAccelEntries ); int WINAPI CopyAcceleratorTableW( __in       HACCEL hAccelSrc, __out_opt  LPACCEL lpAccelDst, __in       int cAccelEntries ); HACCEL WINAPI CreateAcceleratorTableA( __in  LPACCEL lpaccl, __in  int cEntries ); HACCEL WINAPI CreateAcceleratorTableW( __in  LPACCEL lpaccl, __in  int cEntries ); BOOL WINAPI DestroyAcceleratorTable( __in  HACCEL hAccel ); HACCEL WINAPI LoadAcceleratorsA( __in_opt  HINSTANCE hInstance, __in      LPCTSTR lpTableName ); HACCEL WINAPI LoadAcceleratorsW( __in_opt  HINSTANCE hInstance, __in      LPCTSTR lpTableName ); int WINAPI TranslateAcceleratorA( __in  HWND hWnd, __in  HACCEL hAccTable, __in  LPMSG lpMsg ); int WINAPI TranslateAcceleratorW( __in  HWND hWnd, __in  HACCEL hAccTable, __in  LPMSG lpMsg ); HKL WINAPI ActivateKeyboardLayout( __in  HKL hkl, __in  UINT Flags ); BOOL WINAPI BlockInput( __in  BOOL fBlockIt ); BOOL WINAPI EnableWindow( __in  HWND hWnd, __in  BOOL bEnable ); HWND WINAPI GetActiveWindow(void); SHORT WINAPI GetAsyncKeyState( __in  int vKey ); HWND WINAPI GetFocus(void); UINT WINAPI GetKBCodePage(void); HKL WINAPI GetKeyboardLayout( __in  DWORD idThread ); UINT WINAPI GetKeyboardLayoutList( __in   int nBuff, __out  HKL *lpList ); BOOL WINAPI GetKeyboardLayoutNameA( __out  LPTSTR pwszKLID ); BOOL WINAPI GetKeyboardLayoutNameW( __out  LPTSTR pwszKLID ); BOOL WINAPI GetKeyboardState( __out  PBYTE lpKeyState ); int WINAPI GetKeyboardType( __in  int nTypeFlag ); int WINAPI GetKeyNameTextA( __in   LONG lParam, __out  LPTSTR lpString, __in   int cchSize ); int WINAPI GetKeyNameTextW( __in   LONG lParam, __out  LPTSTR lpString, __in   int cchSize ); SHORT WINAPI GetKeyState( __in  int nVirtKey ); BOOL WINAPI GetLastInputInfo( __out  PLASTINPUTINFO plii ); BOOL WINAPI IsWindowEnabled( __in  HWND hWnd ); VOID WINAPI keybd_event( __in  BYTE bVk, __in  BYTE bScan, __in  DWORD dwFlags, __in  ULONG_PTR dwExtraInfo ); HKL WINAPI LoadKeyboardLayoutA( __in  LPCTSTR pwszKLID, __in  UINT Flags ); HKL WINAPI LoadKeyboardLayoutW( __in  LPCTSTR pwszKLID, __in  UINT Flags ); UINT WINAPI MapVirtualKeyA( __in  UINT uCode, __in  UINT uMapType ); UINT WINAPI MapVirtualKeyW( __in  UINT uCode, __in  UINT uMapType ); UINT WINAPI MapVirtualKeyExA( __in         UINT uCode, __in         UINT uMapType, __inout_opt  HKL dwhkl ); UINT WINAPI MapVirtualKeyExW( __in         UINT uCode, __in         UINT uMapType, __inout_opt  HKL dwhkl ); DWORD WINAPI OemKeyScan( __in  WORD wOemChar ); BOOL WINAPI RegisterHotKey( __in_opt  HWND hWnd, __in      int id, __in      UINT fsModifiers, __in      UINT vk ); UINT WINAPI SendInput( __in  UINT nInputs, __in  LPINPUT pInputs, __in  int cbSize ); HWND WINAPI SetActiveWindow( __in  HWND hWnd ); HWND WINAPI SetFocus( __in_opt  HWND hWnd ); BOOL WINAPI SetKeyboardState( __in  LPBYTE lpKeyState ); int WINAPI ToAscii( __in      UINT uVirtKey, __in      UINT uScanCode, __in_opt  const BYTE *lpKeyState, __out     LPWORD lpChar, __in      UINT uFlags ); int WINAPI ToAsciiEx( __in      UINT uVirtKey, __in      UINT uScanCode, __in_opt  const BYTE *lpKeyState, __out     LPWORD lpChar, __in      UINT uFlags, __in_opt  HKL dwhkl ); int WINAPI ToUnicode( __in      UINT wVirtKey, __in      UINT wScanCode, __in_opt  const BYTE *lpKeyState, __out     LPWSTR pwszBuff, __in      int cchBuff, __in      UINT wFlags ); int WINAPI ToUnicodeEx( __in      UINT wVirtKey, __in      UINT wScanCode, __in      const BYTE *lpKeyState, __out     LPWSTR pwszBuff, __in      int cchBuff, __in      UINT wFlags, __in_opt  HKL dwhkl ); BOOL WINAPI UnloadKeyboardLayout( __in  HKL hkl ); BOOL WINAPI UnregisterHotKey( __in_opt  HWND hWnd, __in      int id ); SHORT WINAPI VkKeyScanA( __in  TCHAR ch ); SHORT WINAPI VkKeyScanW( __in  TCHAR ch ); SHORT WINAPI VkKeyScanExA( __in  TCHAR ch, __in  HKL dwhkl ); SHORT WINAPI VkKeyScanExW( __in  TCHAR ch, __in  HKL dwhkl ); INT LVGroupCompare( __in  INT Group1_ID, __in  INT Group2_ID, __in  VOID *pvData ); HANDLE WINAPI CreateMailslotA( __in      LPCTSTR lpName, __in      DWORD nMaxMessageSize, __in      DWORD lReadTimeout, __in_opt  LPSECURITY_ATTRIBUTES lpSecurityAttributes ); HANDLE WINAPI CreateMailslotW( __in      LPCTSTR lpName, __in      DWORD nMaxMessageSize, __in      DWORD lReadTimeout, __in_opt  LPSECURITY_ATTRIBUTES lpSecurityAttributes ); BOOL WINAPI GetMailslotInfo( __in       HANDLE hMailslot, __out_opt  LPDWORD lpMaxMessageSize, __out_opt  LPDWORD lpNextSize, __out_opt  LPDWORD lpMessageCount, __out_opt  LPDWORD lpReadTimeout ); BOOL WINAPI SetMailslotInfo( __in  HANDLE hMailslot, __in  DWORD lReadTimeout ); void CopyMemory( __in  PVOID Destination, __in  const VOID *Source, __in  SIZE_T Length ); HANDLE WINAPI CreateMemoryResourceNotification( __in  MEMORY_RESOURCE_NOTIFICATION_TYPE NotificationType ); SIZE_T WINAPI GetLargePageMinimum(void); BOOL WINAPI GetPhysicallyInstalledSystemMemory( __out  PULONGLONG TotalMemoryInKilobytes ); BOOL WINAPI GetSystemFileCacheSize( __out  PSIZE_T lpMinimumFileCacheSize, __out  PSIZE_T lpMaximumFileCacheSize, __out  PDWORD lpFlags ); UINT WINAPI GetWriteWatch( __in     DWORD dwFlags, __in     PVOID lpBaseAddress, __in     SIZE_T dwRegionSize, __out    PVOID *lpAddresses, __inout  PULONG_PTR lpdwCount, __out    PULONG lpdwGranularity ); BOOL WINAPI GlobalMemoryStatusEx( __inout  LPMEMORYSTATUSEX lpBuffer ); void MoveMemory( __in  PVOID Destination, __in  const VOID *Source, __in  SIZE_T Length ); BOOL WINAPI QueryMemoryResourceNotification( __in   HANDLE ResourceNotificationHandle, __out  PBOOL ResourceState ); UINT WINAPI ResetWriteWatch( __in  LPVOID lpBaseAddress, __in  SIZE_T dwRegionSize ); BOOL WINAPI SetSystemFileCacheSize( __in  SIZE_T MinimumFileCacheSize, __in  SIZE_T MaximumFileCacheSize, __in  DWORD Flags ); BOOL WINAPI GetProcessDEPPolicy( __in   HANDLE hProcess, __out  LPDWORD lpFlags, __out  PBOOL lpPermanent ); DEP_SYSTEM_POLICY_TYPE WINAPI GetSystemDEPPolicy(void); BOOL WINAPI SetProcessDEPPolicy( __in  DWORD dwFlags ); HANDLE WINAPI CreateFileMappingA( __in      HANDLE hFile, __in_opt  LPSECURITY_ATTRIBUTES lpAttributes, __in      DWORD flProtect, __in      DWORD dwMaximumSizeHigh, __in      DWORD dwMaximumSizeLow, __in_opt  LPCTSTR lpName ); HANDLE WINAPI CreateFileMappingW( __in      HANDLE hFile, __in_opt  LPSECURITY_ATTRIBUTES lpAttributes, __in      DWORD flProtect, __in      DWORD dwMaximumSizeHigh, __in      DWORD dwMaximumSizeLow, __in_opt  LPCTSTR lpName ); HANDLE WINAPI CreateFileMappingNumaA( __in      HANDLE hFile, __in_opt  LPSECURITY_ATTRIBUTES lpFileMappingAttributes, __in      DWORD flProtect, __in      DWORD dwMaximumSizeHigh, __in      DWORD dwMaximumSizeLow, __in_opt  LPCTSTR lpName, __in      DWORD nndPreferred ); HANDLE WINAPI CreateFileMappingNumaW( __in      HANDLE hFile, __in_opt  LPSECURITY_ATTRIBUTES lpFileMappingAttributes, __in      DWORD flProtect, __in      DWORD dwMaximumSizeHigh, __in      DWORD dwMaximumSizeLow, __in_opt  LPCTSTR lpName, __in      DWORD nndPreferred ); BOOL WINAPI FlushViewOfFile( __in  LPCVOID lpBaseAddress, __in  SIZE_T dwNumberOfBytesToFlush ); DWORD WINAPI GetMappedFileNameA( __in   HANDLE hProcess, __in   LPVOID lpv, __out  LPTSTR lpFilename, __in   DWORD nSize ); DWORD WINAPI GetMappedFileNameW( __in   HANDLE hProcess, __in   LPVOID lpv, __out  LPTSTR lpFilename, __in   DWORD nSize ); LPVOID WINAPI MapViewOfFile( __in  HANDLE hFileMappingObject, __in  DWORD dwDesiredAccess, __in  DWORD dwFileOffsetHigh, __in  DWORD dwFileOffsetLow, __in  SIZE_T dwNumberOfBytesToMap ); LPVOID WINAPI MapViewOfFileEx( __in      HANDLE hFileMappingObject, __in      DWORD dwDesiredAccess, __in      DWORD dwFileOffsetHigh, __in      DWORD dwFileOffsetLow, __in      SIZE_T dwNumberOfBytesToMap, __in_opt  LPVOID lpBaseAddress ); LPVOID WINAPI MapViewOfFileExNuma( __in      HANDLE hFileMappingObject, __in      DWORD dwDesiredAccess, __in      DWORD dwFileOffsetHigh, __in      DWORD dwFileOffsetLow, __in      SIZE_T dwNumberOfBytesToMap, __in_opt  LPVOID lpBaseAddress, __in      DWORD nndPreferred ); HANDLE WINAPI OpenFileMappingA( __in  DWORD dwDesiredAccess, __in  BOOL bInheritHandle, __in  LPCTSTR lpName ); HANDLE WINAPI OpenFileMappingW( __in  DWORD dwDesiredAccess, __in  BOOL bInheritHandle, __in  LPCTSTR lpName ); BOOL WINAPI UnmapViewOfFile( __in  LPCVOID lpBaseAddress ); LPVOID WINAPI VirtualAlloc( __in_opt  LPVOID lpAddress, __in      SIZE_T dwSize, __in      DWORD flAllocationType, __in      DWORD flProtect ); LPVOID WINAPI VirtualAllocEx( __in      HANDLE hProcess, __in_opt  LPVOID lpAddress, __in      SIZE_T dwSize, __in      DWORD flAllocationType, __in      DWORD flProtect ); BOOL WINAPI AllocateUserPhysicalPages( __in     HANDLE hProcess, __inout  PULONG_PTR NumberOfPages, __out    PULONG_PTR UserPfnArray ); BOOL WINAPI MapUserPhysicalPages( __in  PVOID lpAddress, __in  ULONG_PTR NumberOfPages, __in  PULONG_PTR UserPfnArray ); BOOL WINAPI MapUserPhysicalPagesScatter( __in  PVOID *VirtualAddresses, __in  ULONG_PTR NumberOfPages, __in  PULONG_PTR PageArray ); BOOL WINAPI FreeUserPhysicalPages( __in     HANDLE hProcess, __inout  PULONG_PTR NumberOfPages, __in     PULONG_PTR UserPfnArray ); HANDLE WINAPI GetProcessHeap(void); DWORD WINAPI GetProcessHeaps( __in   DWORD NumberOfHeaps, __out  PHANDLE ProcessHeaps ); LPVOID WINAPI HeapAlloc( __in  HANDLE hHeap, __in  DWORD dwFlags, __in  SIZE_T dwBytes ); SIZE_T WINAPI HeapCompact( __in  HANDLE hHeap, __in  DWORD dwFlags ); HANDLE WINAPI HeapCreate( __in  DWORD flOptions, __in  SIZE_T dwInitialSize, __in  SIZE_T dwMaximumSize ); BOOL WINAPI HeapDestroy( __in  HANDLE hHeap ); BOOL WINAPI HeapFree( __in  HANDLE hHeap, __in  DWORD dwFlags, __in  LPVOID lpMem ); BOOL WINAPI HeapLock( __in  HANDLE hHeap ); BOOL WINAPI HeapQueryInformation( __in_opt   HANDLE HeapHandle, __in       HEAP_INFORMATION_CLASS HeapInformationClass, __out      PVOID HeapInformation, __in       SIZE_T HeapInformationLength, __out_opt  PSIZE_T ReturnLength ); LPVOID WINAPI HeapReAlloc( __in  HANDLE hHeap, __in  DWORD dwFlags, __in  LPVOID lpMem, __in  SIZE_T dwBytes ); BOOL WINAPI HeapSetInformation( __in_opt  HANDLE HeapHandle, __in      HEAP_INFORMATION_CLASS HeapInformationClass, __in      PVOID HeapInformation, __in      SIZE_T HeapInformationLength ); SIZE_T WINAPI HeapSize( __in  HANDLE hHeap, __in  DWORD dwFlags, __in  LPCVOID lpMem ); BOOL WINAPI HeapUnlock( __in  HANDLE hHeap ); BOOL WINAPI HeapValidate( __in      HANDLE hHeap, __in      DWORD dwFlags, __in_opt  LPCVOID lpMem ); BOOL WINAPI HeapWalk( __in     HANDLE hHeap, __inout  LPPROCESS_HEAP_ENTRY lpEntry ); LPVOID WINAPI VirtualAllocExNuma( __in      HANDLE hProcess, __in_opt  LPVOID lpAddress, __in      SIZE_T dwSize, __in      DWORD flAllocationType, __in      DWORD flProtect, __in      DWORD nndPreferred ); BOOL WINAPI VirtualFree( __in  LPVOID lpAddress, __in  SIZE_T dwSize, __in  DWORD dwFreeType ); BOOL WINAPI VirtualFreeEx( __in  HANDLE hProcess, __in  LPVOID lpAddress, __in  SIZE_T dwSize, __in  DWORD dwFreeType ); BOOL WINAPI VirtualLock( __in  LPVOID lpAddress, __in  SIZE_T dwSize ); BOOL WINAPI VirtualProtect( __in   LPVOID lpAddress, __in   SIZE_T dwSize, __in   DWORD flNewProtect, __out  PDWORD lpflOldProtect ); BOOL WINAPI VirtualProtectEx( __in   HANDLE hProcess, __in   LPVOID lpAddress, __in   SIZE_T dwSize, __in   DWORD flNewProtect, __out  PDWORD lpflOldProtect ); SIZE_T WINAPI VirtualQuery( __in_opt  LPCVOID lpAddress, __out     PMEMORY_BASIC_INFORMATION lpBuffer, __in      SIZE_T dwLength ); SIZE_T WINAPI VirtualQueryEx( __in      HANDLE hProcess, __in_opt  LPCVOID lpAddress, __out     PMEMORY_BASIC_INFORMATION lpBuffer, __in      SIZE_T dwLength ); BOOL WINAPI VirtualUnlock( __in  LPVOID lpAddress, __in  SIZE_T dwSize ); HGLOBAL WINAPI GlobalAlloc( __in  UINT uFlags, __in  SIZE_T dwBytes ); HLOCAL WINAPI LocalAlloc( __in  UINT uFlags, __in  SIZE_T uBytes ); UINT WINAPI GlobalFlags( __in  HGLOBAL hMem ); UINT WINAPI LocalFlags( __in  HLOCAL hMem ); HGLOBAL WINAPI GlobalFree( __in  HGLOBAL hMem ); HLOCAL WINAPI LocalFree( __in  HLOCAL hMem ); HGLOBAL WINAPI GlobalHandle( __in  LPCVOID pMem ); HLOCAL WINAPI LocalHandle( __in  LPCVOID pMem ); LPVOID WINAPI GlobalLock( __in  HGLOBAL hMem ); LPVOID WINAPI LocalLock( __in  HLOCAL hMem ); HGLOBAL WINAPI GlobalReAlloc( __in  HGLOBAL hMem, __in  SIZE_T dwBytes, __in  UINT uFlags ); HLOCAL WINAPI LocalReAlloc( __in  HLOCAL hMem, __in  SIZE_T uBytes, __in  UINT uFlags ); SIZE_T WINAPI GlobalSize( __in  HGLOBAL hMem ); UINT WINAPI LocalSize( __in  HLOCAL hMem ); BOOL WINAPI GlobalUnlock( __in  HGLOBAL hMem ); BOOL WINAPI IsBadCodePtr( __in  FARPROC lpfn ); BOOL WINAPI IsBadReadPtr( __in  const VOID *lp, __in  UINT_PTR ucb ); BOOL WINAPI IsBadStringPtrA( __in  LPCTSTR lpsz, __in  UINT_PTR ucchMax ); BOOL WINAPI IsBadStringPtrW( __in  LPCTSTR lpsz, __in  UINT_PTR ucchMax ); BOOL WINAPI IsBadWritePtr( __in  LPVOID lp, __in  UINT_PTR ucb ); void WINAPI GlobalMemoryStatus( __out  LPMEMORYSTATUS lpBuffer ); BOOL WINAPI AppendMenuA( __in      HMENU hMenu, __in      UINT uFlags, __in      UINT_PTR uIDNewItem, __in_opt  LPCTSTR lpNewItem ); BOOL WINAPI AppendMenuW( __in      HMENU hMenu, __in      UINT uFlags, __in      UINT_PTR uIDNewItem, __in_opt  LPCTSTR lpNewItem ); DWORD WINAPI CheckMenuItem( __in  HMENU hmenu, __in  UINT uIDCheckItem, __in  UINT uCheck ); BOOL WINAPI CheckMenuRadioItem( __in  HMENU hmenu, __in  UINT idFirst, __in  UINT idLast, __in  UINT idCheck, __in  UINT uFlags ); HMENU WINAPI CreateMenu(void); HMENU WINAPI CreatePopupMenu(void); BOOL WINAPI DeleteMenu( __in  HMENU hMenu, __in  UINT uPosition, __in  UINT uFlags ); BOOL WINAPI DestroyMenu( __in  HMENU hMenu ); BOOL WINAPI DrawMenuBar( __in  HWND hWnd ); BOOL WINAPI EnableMenuItem( __in  HMENU hMenu, __in  UINT uIDEnableItem, __in  UINT uEnable ); BOOL WINAPI EndMenu(void); HMENU WINAPI GetMenu( __in  HWND hWnd ); BOOL WINAPI GetMenuBarInfo( __in     HWND hwnd, __in     LONG idObject, __in     LONG idItem, __inout  PMENUBARINFO pmbi ); LONG WINAPI GetMenuCheckMarkDimensions(void); UINT WINAPI GetMenuDefaultItem( __in  HMENU hMenu, __in  UINT fByPos, __in  UINT gmdiFlags ); BOOL WINAPI GetMenuInfo( __in     HMENU hmenu, __inout  LPMENUINFO lpcmi ); int WINAPI GetMenuItemCount( __in_opt  HMENU hMenu ); UINT WINAPI GetMenuItemID( __in  HMENU hMenu, __in  int nPos ); BOOL WINAPI GetMenuItemInfoA( __in     HMENU hMenu, __in     UINT uItem, __in     BOOL fByPosition, __inout  LPMENUITEMINFO lpmii ); BOOL WINAPI GetMenuItemInfoW( __in     HMENU hMenu, __in     UINT uItem, __in     BOOL fByPosition, __inout  LPMENUITEMINFO lpmii ); BOOL WINAPI GetMenuItemRect( __in_opt  HWND hWnd, __in      HMENU hMenu, __in      UINT uItem, __out     LPRECT lprcItem ); UINT WINAPI GetMenuState( __in  HMENU hMenu, __in  UINT uId, __in  UINT uFlags ); int WINAPI GetMenuStringA( __in       HMENU hMenu, __in       UINT uIDItem, __out_opt  LPTSTR lpString, __in       int nMaxCount, __in       UINT uFlag ); int WINAPI GetMenuStringW( __in       HMENU hMenu, __in       UINT uIDItem, __out_opt  LPTSTR lpString, __in       int nMaxCount, __in       UINT uFlag ); HMENU WINAPI GetSubMenu( __in  HMENU hMenu, __in  int nPos ); HMENU WINAPI GetSystemMenu( __in  HWND hWnd, __in  BOOL bRevert ); BOOL WINAPI HiliteMenuItem( __in  HWND hwnd, __in  HMENU hmenu, __in  UINT uItemHilite, __in  UINT uHilite ); BOOL WINAPI InsertMenuA( __in      HMENU hMenu, __in      UINT uPosition, __in      UINT uFlags, __in      UINT_PTR uIDNewItem, __in_opt  LPCTSTR lpNewItem ); BOOL WINAPI InsertMenuW( __in      HMENU hMenu, __in      UINT uPosition, __in      UINT uFlags, __in      UINT_PTR uIDNewItem, __in_opt  LPCTSTR lpNewItem ); BOOL WINAPI InsertMenuItemA( __in  HMENU hMenu, __in  UINT uItem, __in  BOOL fByPosition, __in  LPCMENUITEMINFO lpmii ); BOOL WINAPI InsertMenuItemW( __in  HMENU hMenu, __in  UINT uItem, __in  BOOL fByPosition, __in  LPCMENUITEMINFO lpmii ); BOOL WINAPI IsMenu( __in  HMENU hMenu ); HMENU WINAPI LoadMenuA( __in_opt  HINSTANCE hInstance, __in      LPCTSTR lpMenuName ); HMENU WINAPI LoadMenuW( __in_opt  HINSTANCE hInstance, __in      LPCTSTR lpMenuName ); HMENU WINAPI LoadMenuIndirectA( __in  const MENUTEMPLATE *lpMenuTemplate ); HMENU WINAPI LoadMenuIndirectW( __in  const MENUTEMPLATE *lpMenuTemplate ); int WINAPI MenuItemFromPoint( __in_opt  HWND hWnd, __in      HMENU hMenu, __in      POINT ptScreen ); BOOL WINAPI ModifyMenuA( __in      HMENU hMnu, __in      UINT uPosition, __in      UINT uFlags, __in      UINT_PTR uIDNewItem, __in_opt  LPCTSTR lpNewItem ); BOOL WINAPI ModifyMenuW( __in      HMENU hMnu, __in      UINT uPosition, __in      UINT uFlags, __in      UINT_PTR uIDNewItem, __in_opt  LPCTSTR lpNewItem ); BOOL WINAPI RemoveMenu( __in  HMENU hMenu, __in  UINT uPosition, __in  UINT uFlags ); BOOL WINAPI SetMenu( __in      HWND hWnd, __in_opt  HMENU hMenu ); BOOL WINAPI SetMenuDefaultItem( __in  HMENU hMenu, __in  UINT uItem, __in  UINT fByPos ); BOOL WINAPI SetMenuInfo( __in  HMENU hmenu, __in  LPCMENUINFO lpcmi ); BOOL WINAPI SetMenuItemBitmaps( __in      HMENU hMenu, __in      UINT uPosition, __in      UINT uFlags, __in_opt  HBITMAP hBitmapUnchecked, __in_opt  HBITMAP hBitmapChecked ); BOOL WINAPI SetMenuItemInfoA( __in  HMENU hMenu, __in  UINT uItem, __in  BOOL fByPosition, __in  LPMENUITEMINFO lpmii ); BOOL WINAPI SetMenuItemInfoW( __in  HMENU hMenu, __in  UINT uItem, __in  BOOL fByPosition, __in  LPMENUITEMINFO lpmii ); BOOL WINAPI TrackPopupMenu( __in      HMENU hMenu, __in      UINT uFlags, __in      int x, __in      int y, __in      int nReserved, __in      HWND hWnd, __in_opt  const RECT *prcRect ); BOOL WINAPI TrackPopupMenuEx( __in      HMENU hmenu, __in      UINT fuFlags, __in      int x, __in      int y, __in      HWND hwnd, __in_opt  LPTPMPARAMS lptpm ); BOOL WINAPI _TrackMouseEvent( __inout  LPTRACKMOUSEEVENT lpEventTrack ); BOOL WINAPI DragDetect( __in  HWND hwnd, __in  POINT pt ); HWND WINAPI GetCapture(void); UINT WINAPI GetDoubleClickTime(void); int WINAPI GetMouseMovePointsEx( __in   UINT cbSize, __in   LPMOUSEMOVEPOINT lppt, __out  LPMOUSEMOVEPOINT lpptBuf, __in   int nBufPoints, __in   DWORD resolution ); VOID WINAPI mouse_event( __in  DWORD dwFlags, __in  DWORD dx, __in  DWORD dy, __in  DWORD dwData, __in  ULONG_PTR dwExtraInfo ); BOOL WINAPI ReleaseCapture(void); HWND WINAPI SetCapture( __in  HWND hWnd ); BOOL WINAPI SetDoubleClickTime( __in  UINT uInterval ); BOOL WINAPI SwapMouseButton( __in  BOOL fSwap ); BOOL WINAPI TrackMouseEvent( __inout  LPTRACKMOUSEEVENT lpEventTrack ); PVOID WINAPI WlanAllocateMemory( __in  DWORD dwMemorySize ); DWORD WINAPI WlanCloseHandle( __in        HANDLE hClientHandle, __reserved  PVOID pReserved ); DWORD WINAPI WlanConnect( __in        HANDLE hClientHandle, __in        const GUID *pInterfaceGuid, __in        const PWLAN_CONNECTION_PARAMETERS pConnectionParameters, __reserved  PVOID pReserved ); DWORD WINAPI WlanDeleteProfile( __in        HANDLE hClientHandle, __in        const GUID *pInterfaceGuid, __in        LPCWSTR strProfileName, __reserved  PVOID pReserved ); DWORD WINAPI WlanDisconnect( __in        HANDLE hClientHandle, __in        const GUID *pInterfaceGuid, __reserved  PVOID pReserved ); DWORD WINAPI WlanEnumInterfaces( __in        HANDLE hClientHandle, __reserved  PVOID pReserved, __out       PWLAN_INTERFACE_INFO_LIST *ppInterfaceList ); DWORD WINAPI WlanExtractPsdIEDataList( __in        HANDLE hClientHandle, __in        DWORD dwIeDataSize, __in        const PBYTE pRawIeData, __in        LPCWSTR strFormat, __reserved  PVOID pReserved, __out       PWLAN_RAW_DATA_LIST *ppPsdIEDataList ); VOID WINAPI WlanFreeMemory( __in  PVOID pMemory ); DWORD WINAPI WlanGetAvailableNetworkList( __in        HANDLE hClientHandle, __in        const GUID *pInterfaceGuid, __in        DWORD dwFlags, __reserved  PVOID pReserved, __out       PWLAN_AVAILABLE_NETWORK_LIST *ppAvailableNetworkList ); DWORD WINAPI WlanGetFilterList( __in        HANDLE hClientHandle, __in        WLAN_FILTER_LIST_TYPE wlanFilterListType, __reserved  PVOID pReserved, __out       PDOT11_NETWORK_LIST *ppNetworkList ); DWORD WINAPI WlanGetInterfaceCapability( __in        HANDLE hClientHandle, __in        const GUID *pInterfaceGuid, __reserved  PVOID pReserved, __out       PWLAN_INTERFACE_CAPABILITY *ppCapability ); DWORD WINAPI WlanGetNetworkBssList( __in        HANDLE hClientHandle, __in        const GUID *pInterfaceGuid, __opt       const PDOT11_SSID pDot11Ssid, __in        DOT11_BSS_TYPE dot11BssType, __in        BOOL bSecurityEnabled, __reserved  PVOID pReserved, __out       PWLAN_BSS_LIST *ppWlanBssList ); DWORD WINAPI WlanGetProfile( __in         HANDLE hClientHandle, __in         const GUID *pInterfaceGuid, __in         LPCWSTR strProfileName, __reserved   PVOID pReserved, __out        LPWSTR *pstrProfileXml, __inout_opt  DWORD *pdwFlags, __out_opt    PDWORD pdwGrantedAccess ); DWORD WINAPI WlanGetProfileCustomUserData( __in        HANDLE hClientHandle, __in        const GUID *pInterfaceGuid, __in        LPCWSTR strProfileName, __reserved  PVOID pReserved, __out       DWORD *pdwDataSize, __out       PBYTE *ppData ); DWORD WINAPI WlanGetProfileList( __in        HANDLE hClientHandle, __in        const GUID *pInterfaceGuid, __reserved  PVOID pReserved, __out       PWLAN_PROFILE_INFO_LIST *ppProfileList ); DWORD WINAPI WlanGetSecuritySettings( __in       HANDLE hClientHandle, __in       WLAN_SECURABLE_OBJECT SecurableObject, __out_opt  PWLAN_OPCODE_VALUE_TYPE pValueType, __out      LPWSTR *pstrCurrentSDDL, __out      PDWORD pdwGrantedAccess ); DWORD WINAPI WlanHostedNetworkForceStart( __in        HANDLE hClientHandle, __out_opt   PWLAN_HOSTED_NETWORK_REASON pFailReason, __reserved  PVOID pvReserved ); DWORD WINAPI WlanHostedNetworkForceStop( __in        HANDLE hClientHandle, __out_opt   PWLAN_HOSTED_NETWORK_REASON pFailReason, __reserved  PVOID pvReserved ); DWORD WINAPI WlanHostedNetworkInitSettings( __in        HANDLE hClientHandle, __out_opt   PWLAN_HOSTED_NETWORK_REASON pFailReason, __reserved  PVOID pvReserved ); DWORD WINAPI WlanHostedNetworkQueryProperty( __in        HANDLE hClientHandle, __in        WLAN_HOSTED_NETWORK_OPCODE OpCode, __out       PDWORD pdwDataSize, __out       PVOID *ppvData, __out       PWLAN_OPCODE_VALUE_TYPE *pWlanOpcodeValueType, __reserved  PVOID pvReserved ); DWORD WINAPI WlanHostedNetworkQuerySecondaryKey( __in        HANDLE hClientHandle, __out       DWORD pdwKeyLength, __out       PUCHAR *ppucKeyData, __out       PBOOL pbIsPassPhrase, __out       PBOOL pbPersistent, __out_opt   PWLAN_HOSTED_NETWORK_REASON pFailReason, __reserved  PVOID pvReserved ); DWORD WINAPI WlanHostedNetworkQueryStatus( __in        HANDLE hClientHandle, __out       PWLAN_HOSTED_NETWORK_STATUS *ppWlanHostedNetworkStatus, __reserved  PVOID pvReserved ); DWORD WINAPI WlanHostedNetworkRefreshSecuritySettings( __in        HANDLE hClientHandle, __out_opt   PWLAN_HOSTED_NETWORK_REASON pFailReason, __reserved  PVOID pvReserved ); DWORD WINAPI WlanHostedNetworkSetProperty( __in        HANDLE hClientHandle, __in        WLAN_HOSTED_NETWORK_OPCODE OpCode, __in        DWORD dwDataSize, __in        PVOID pvData, __out_opt   PWLAN_HOSTED_NETWORK_REASON pFailReason, __reserved  PVOID pvReserved ); DWORD WINAPI WlanHostedNetworkSetSecondaryKey( __in        HANDLE hClientHandle, __in        DWORD dwKeyLength, __in        PUCHAR pucKeyData, __in        BOOL bIsPassPhrase, __in        BOOL bPersistent, __out_opt   PWLAN_HOSTED_NETWORK_REASON pFailReason, __reserved  PVOID pvReserved ); DWORD WINAPI WlanHostedNetworkStartUsing( __in        HANDLE hClientHandle, __out_opt   PWLAN_HOSTED_NETWORK_REASON pFailReason, __reserved  PVOID pvReserved ); DWORD WINAPI WlanHostedNetworkStopUsing( __in        HANDLE hClientHandle, __out_opt   PWLAN_HOSTED_NETWORK_REASON pFailReason, __reserved  PVOID pvReserved ); DWORD WINAPI WlanIhvControl( __in         HANDLE hClientHandle, __in         const GUID *pInterfaceGuid, __in         WLAN_IHV_CONTROL_TYPE Type, __in         DWORD dwInBufferSize, __in         PVOID pInBuffer, __in         DWORD dwOutBufferSize, __inout_opt  PVOID pOutBuffer, __out        PDWORD pdwBytesReturned ); DWORD WINAPI WlanOpenHandle( __in        DWORD dwClientVersion, __reserved  PVOID pReserved, __out       PDWORD pdwNegotiatedVersion, __out       PHANDLE phClientHandle ); DWORD WINAPI WlanQueryAutoConfigParameter( __in        HANDLE hClientHandle, __in        WLAN_AUTOCONF_OPCODE OpCode, __reserved  PVOID pReserved, __out       PDWORD pdwDataSize, __out       PVOID ppData, __out_opt   PWLAN_OPCODE_VALUE_TYPE pWlanOpcodeValueType ); DWORD WINAPI WlanQueryInterface( __in        HANDLE hClientHandle, __in        const GUID *pInterfaceGuid, __in        WLAN_INTF_OPCODE OpCode, __reserved  PVOID pReserved, __out       PDWORD pdwDataSize, __out       PVOID *ppData, __out_opt   PWLAN_OPCODE_VALUE_TYPE pWlanOpcodeValueType ); DWORD WlanReasonCodeToString( __in        DWORD dwReasonCode, __in        DWORD dwBufferSize, __in        PWCHAR pStringBuffer, __reserved  PVOID pReserved ); DWORD WINAPI WlanRegisterNotification( __in        HANDLE hClientHandle, __in        DWORD dwNotifSource, __in        BOOL bIgnoreDuplicate, __in_opt    WLAN_NOTIFICATION_CALLBACK funcCallback, __in_opt    PVOID pCallbackContext, __reserved  PVOID pReserved, __out_opt   PDWORD pdwPrevNotifSource ); DWORD WINAPI WlanRegisterVirtualStationNotification( __in        HANDLE hClientHandle, __in        BOOL bRegister, __reserved  PVOID pvReserved ); DWORD WINAPI WlanRenameProfile( __in  HANDLE hClientHandle, __in  const GUID *pInterfaceGuid, __in  LPCWSTR strOldProfileName, __in  LPCWSTR strNewProfileName, PVOID pReserved ); DWORD WINAPI WlanSaveTemporaryProfile( __in        HANDLE hClientHandle, __in        const GUID *pInterfaceGuid, __in        LPCWSTR strProfileName, __in_opt    LPCWSTR strAllUserProfileSecurity, __in        DWORD dwFlags, __in        BOOL bOverWrite, __reserved  PVOID pReserved ); DWORD WINAPI WlanScan( __in        HANDLE hClientHandle, __in        const GUID *pInterfaceGuid, __in_opt    const PDOT11_SSID pDot11Ssid, __in_opt    const PWLAN_RAW_DATA pIeData, __reserved  PVOID pReserved ); DWORD WINAPI WlanSetAutoConfigParameter( __in        HANDLE hClientHandle, __in        WLAN_AUTOCONF_OPCODE OpCode, __in        DWORD dwDataSize, __in        const PVOID pData, __reserved  PVOID pReserved ); DWORD WINAPI WlanSetFilterList( __in        HANDLE hClientHandle, __in        WLAN_FILTER_LIST_TYPE wlanFilterListType, __in_opt    const PDOT11_NETWORK_LIST pNetworkList, __reserved  PVOID pReserved ); DWORD WINAPI WlanSetInterface( __in        HANDLE hClientHandle, __in        const GUID *pInterfaceGuid, __in        WLAN_INTF_OPCODE OpCode, __in        DWORD dwDataSize, __in        const PVOID pData, __reserved  PVOID pReserved ); DWORD WINAPI WlanSetProfile( __in        HANDLE hClientHandle, __in        const GUID *pInterfaceGuid, __in        DWORD dwFlags, __in        LPCWSTR strProfileXml, __in_opt    LPCWSTR strAllUserProfileSecurity, __in        BOOL bOverwrite, __reserved  PVOID pReserved, __out       DWORD *pdwReasonCode ); DWORD WINAPI WlanSetProfileCustomUserData( __in        HANDLE hClientHandle, __in        const GUID *pInterfaceGuid, __in        LPCWSTR strProfileName, __in        DWORD dwDataSize, __in        const PBYTE pData, __reserved  PVOID pReserved ); DWORD WlanSetProfileEapUserData( __in        HANDLE hClientHandle, __in        const GUID *pInterfaceGuid, __in        LPCWSTR strProfileName, __in        EAP_METHOD_TYPE eapType, __in        DWORD dwFlags, __in        DWORD dwEapUserDataSize, __in        const LPBYTE pbEapUserData, __reserved  PVOID pReserved ); DWORD WlanSetProfileEapXmlUserData( __in        HANDLE hClientHandle, __in        const GUID *pInterfaceGuid, __in        LPCWSTR strProfileName, __in        DWORD dwFlags, __in        LPCWSTR strEapXmlUserData, __reserved  PVOID pReserved ); DWORD WINAPI WlanSetProfileList( __in        HANDLE hClientHandle, __in        const GUID *pInterfaceGuid, __in        DWORD dwItems, __in        LPCWSTR *strProfileNames, __reserved  PVOID pReserved ); DWORD WINAPI WlanSetProfilePosition( __in        HANDLE hClientHandle, __in        const GUID *pInterfaceGuid, __in        LPCWSTR strProfileName, __in        DWORD dwPosition, __reserved  PVOID pReserved ); DWORD WINAPI WlanSetPsdIEDataList( __in        HANDLE hClientHandle, __in        LPCWSTR strFormat, __in        const PWLAN_RAW_DATA_LIST pPsdIEDataList, __reserved  PVOID pReserved ); DWORD WINAPI WlanSetSecuritySettings( __in  HANDLE hClientHandle, __in  WLAN_SECURABLE_OBJECT SecurableObject, __in  LPCWSTR strModifiedSDDL ); DWORD WINAPI WlanUIEditProfile( __in   DWORD dwClientVersion, __in   LPCWSTR wstrProfileName, __in   GUID *pInterfaceGuid, __in   HWND hWnd, __in   WL_DISPLAY_PAGES wlStartPage, PVOID pReserved, __out  PWLAN_REASON_CODE *pWlanReasonCode ); NAPAPI HRESULT WINAPI AllocConnections( __inout  Connections **connections, __in     UINT16 connectionsCount ); NAPAPI HRESULT WINAPI AllocCountedString( __inout  CountedString **countedString, __in     const WCHAR *string ); NAPAPI HRESULT WINAPI AllocFixupInfo( __inout  FixupInfo **fixupInfo, __in     UINT16 countResultCodes ); NAPAPI VOID WINAPI FreeConnections( __in  Connections *connections ); NAPAPI VOID WINAPI FreeCountedString( __in  CountedString *countedString ); NAPAPI VOID WINAPI FreeFixupInfo( __in  FixupInfo *fixupInfo ); NAPAPI VOID WINAPI FreeIsolationInfo( __in  IsolationInfo *isolationInfo ); NAPAPI VOID WINAPI FreeIsolationInfoEx( __in  IsolationInfoEx *isolationInfo ); NAPAPI VOID WINAPI FreeNapComponentRegistrationInfoArray( __in  UINT16 count, __in  NapComponentRegistrationInfo **info ); NAPAPI VOID WINAPI FreeNetworkSoH( __in  NetworkSoH *networkSoh ); NAPAPI VOID WINAPI FreePrivateData( __in  PrivateData *privateData ); NAPAPI VOID WINAPI FreeSoH( __in  SoH *soh ); NAPAPI VOID WINAPI FreeSoHAttributeValue( __in  SoHAttributeType type, __in  SoHAttributeValue *value ); NAPAPI VOID WINAPI FreeSystemHealthAgentState( __in  SystemHealthAgentState *state ); NAPAPI HRESULT WINAPI InitializeNapAgentNotifier( __in  NapNotifyType type, __in  HANDLE hNotifyEvent ); NAPAPI VOID WINAPI UninitializeNapAgentNotifier( __in  NapNotifyType type ); HRESULT STDAPI NdfCancelIncident( __in  NDFHANDLE Handle ); HRESULT NdfCloseIncident( __in  NDFHANDLE handle ); HRESULT WINAPI NdfCreateConnectivityIncident( __out  NDFHANDLE *handle ); HRESULT STDAPI NdfCreateGroupingIncident( __in_opt  LPCWSTR CloudName, __in_opt  LPCWSTR GroupName, __in_opt  LPCWSTR Identity, __in_opt  LPCWSTR Invitation, __in_opt  SOCKET_ADDRESS_LIST *Addresses, __in_opt  LPCWSTR appId, __out     NDFHANDLE *handle ); HRESULT STDAPI NdfCreateInboundIncident( __in_opt  LPCWSTR applicationID, __in_opt  LPCWSTR serviceID, __in_opt  SID *userID, __in_opt  const SOCKADDR_STORAGE localTarget, IPPROTO protocol, DWORD dwFlags, __out     NDFHANDLE *handle ); HRESULT STDAPI NdfCreatePnrpIncident( __in      LPCWSTR cloudname, __in_opt  LPCWSTR peername, __in      BOOL diagnosePublish, __in_opt  LPCWSTR appId, __out     NDFHANDLE *handle ); HRESULT WINAPI NdfCreateDNSIncident( __in   LPCWSTR hostname, WORD querytype, __out  NDFHANDLE *handle ); HRESULT NdfCreateIncident( __in   LPCWSTR helperClassName, ULONG celt, __in   HELPER_ATTRIBUTE *attributes, __out  NDFHANDLE *handle ); HRESULT WINAPI NdfCreateSharingIncident( __in   LPCWSTR sharename, __out  NDFHANDLE *handle ); HRESULT WINAPI NdfCreateWebIncident( __in   LPCWSTR url, __out  NDFHANDLE *handle ); HRESULT WINAPI NdfCreateWebIncidentEx( __in   LPCWSTR url, __in   BOOL useWinHTTP, __in   LPWSTR moduleName, __out  NDFHANDLE *handle ); HRESULT NdfCreateWinSockIncident( SOCKET sock, __in_opt  LPCWSTR host, USHORT port, __in_opt  LPCWSTR appID, __in_opt  SID *userId, __out     NDFHANDLE *handle ); HRESULT STDAPI NdfDiagnoseIncident( __in   NDFHANDLE Handle, __out  ULONG *RootCauseCount, __out  RootCauseInfo **RootCauses, DWORD dwWait, DWORD dwFlags ); HRESULT NdfExecuteDiagnosis( NDFHANDLE handle, HWND hwnd ); HRESULT STDAPI NdfGetTraceFile( __in   NDFHANDLE Handle, __out  LPCWSTR *TraceFileLocation ); void STDAPI NdfRepairIncident( __in  NDFHANDLE Handle, __in  RepairInfoEx *RepairEx, DWORD dwWait ); DWORD MultinetGetConnectionPerformanceA( __in   LPNETRESOURCE lpNetResource, __out  LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct ); DWORD MultinetGetConnectionPerformanceW( __in   LPNETRESOURCE lpNetResource, __out  LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct ); DWORD WNetCloseEnum( __in  HANDLE hEnum ); DWORD WNetConnectionDialog( __in  HWND hwnd, __in  DWORD dwType ); DWORD WNetConnectionDialog1A( __inout  LPCONNECTDLGSTRUCT lpConnDlgStruct ); DWORD WNetConnectionDialog1W( __inout  LPCONNECTDLGSTRUCT lpConnDlgStruct ); DWORD WNetDisconnectDialog( __in  HWND hwnd, __in  DWORD dwType ); DWORD WNetDisconnectDialog1A( __in  LPDISCDLGSTRUCT lpConnDlgStruct ); DWORD WNetDisconnectDialog1W( __in  LPDISCDLGSTRUCT lpConnDlgStruct ); DWORD WNetEnumResourceA( __in     HANDLE hEnum, __inout  LPDWORD lpcCount, __out    LPVOID lpBuffer, __inout  LPDWORD lpBufferSize ); DWORD WNetEnumResourceW( __in     HANDLE hEnum, __inout  LPDWORD lpcCount, __out    LPVOID lpBuffer, __inout  LPDWORD lpBufferSize ); DWORD WNetGetConnectionA( __in     LPCTSTR lpLocalName, __out    LPTSTR lpRemoteName, __inout  LPDWORD lpnLength ); DWORD WNetGetConnectionW( __in     LPCTSTR lpLocalName, __out    LPTSTR lpRemoteName, __inout  LPDWORD lpnLength ); DWORD WNetGetLastErrorA( __out  LPDWORD lpError, __out  LPTSTR lpErrorBuf, __in   DWORD nErrorBufSize, __out  LPTSTR lpNameBuf, __in   DWORD nNameBufSize ); DWORD WNetGetLastErrorW( __out  LPDWORD lpError, __out  LPTSTR lpErrorBuf, __in   DWORD nErrorBufSize, __out  LPTSTR lpNameBuf, __in   DWORD nNameBufSize ); DWORD WNetGetNetworkInformationA( __in   LPCTSTR lpProvider, __out  LPNETINFOSTRUCT lpNetInfoStruct ); DWORD WNetGetNetworkInformationW( __in   LPCTSTR lpProvider, __out  LPNETINFOSTRUCT lpNetInfoStruct ); DWORD WNetGetProviderNameA( __in     DWORD dwNetType, __out    LPTSTR lpProviderName, __inout  LPDWORD lpBufferSize ); DWORD WNetGetProviderNameW( __in     DWORD dwNetType, __out    LPTSTR lpProviderName, __inout  LPDWORD lpBufferSize ); DWORD WNetGetResourceInformationA( __in     LPNETRESOURCE lpNetResource, __out    LPVOID lpBuffer, __inout  LPDWORD lpcbBuffer, __out    LPTSTR *lplpSystem ); DWORD WNetGetResourceInformationW( __in     LPNETRESOURCE lpNetResource, __out    LPVOID lpBuffer, __inout  LPDWORD lpcbBuffer, __out    LPTSTR *lplpSystem ); DWORD WNetGetResourceParentA( __in     LPNETRESOURCE lpNetResource, __out    LPVOID lpBuffer, __inout  LPDWORD lpcbBuffer ); DWORD WNetGetResourceParentW( __in     LPNETRESOURCE lpNetResource, __out    LPVOID lpBuffer, __inout  LPDWORD lpcbBuffer ); DWORD WNetGetUniversalNameA( __in     LPCTSTR lpLocalPath, __in     DWORD dwInfoLevel, __out    LPVOID lpBuffer, __inout  LPDWORD lpBufferSize ); DWORD WNetGetUniversalNameW( __in     LPCTSTR lpLocalPath, __in     DWORD dwInfoLevel, __out    LPVOID lpBuffer, __inout  LPDWORD lpBufferSize ); DWORD WNetGetUserA( __in     LPCTSTR lpName, __out    LPTSTR lpUserName, __inout  LPDWORD lpnLength ); DWORD WNetGetUserW( __in     LPCTSTR lpName, __out    LPTSTR lpUserName, __inout  LPDWORD lpnLength ); DWORD WNetOpenEnumA( __in   DWORD dwScope, __in   DWORD dwType, __in   DWORD dwUsage, __in   LPNETRESOURCE lpNetResource, __out  LPHANDLE lphEnum ); DWORD WNetOpenEnumW( __in   DWORD dwScope, __in   DWORD dwType, __in   DWORD dwUsage, __in   LPNETRESOURCE lpNetResource, __out  LPHANDLE lphEnum ); DWORD WNetRestoreConnectionW( __in  HWND hwndParent, __in  LPCWSTR lpDevice, BOOL fUseUI ); DWORD WNetUseConnectionA( __in     HWND hwndOwner, __in     LPNETRESOURCE lpNetResource, __in     LPCTSTR lpPassword, __in     LPCTSTR lpUserID, __in     DWORD dwFlags, __out    LPTSTR lpAccessName, __inout  LPDWORD lpBufferSize, __out    LPDWORD lpResult ); DWORD WNetUseConnectionW( __in     HWND hwndOwner, __in     LPNETRESOURCE lpNetResource, __in     LPCTSTR lpPassword, __in     LPCTSTR lpUserID, __in     DWORD dwFlags, __out    LPTSTR lpAccessName, __inout  LPDWORD lpBufferSize, __out    LPDWORD lpResult ); HRESULT WINAPI PeerCollabAddContact( __in       PCWSTR pwzContactData, __out_opt  PPEER_CONTACT *ppContact ); HRESULT WINAPI PeerCollabAsyncInviteContact( __in_opt  PCPEER_CONTACT pcContact, __in      PPEER_ENDPOINT pcEndpoint, __in      PCPEER_INVITATION pcInvitation, __in_opt  HANDLE hEvent, __opt     HANDLE *phInvitation ); HRESULT WINAPI PeerCollabAsyncInviteEndpoint( __in       PPEER_ENDPOINT pcEndpoint, __in       PCPEER_INVITATION pcInvitation, __in_opt   HANDLE hEvent, __out_opt  HANDLE *phInvitation ); HRESULT WINAPI PeerCollabCancelInvitation( __in  HANDLE hInvitation ); HRESULT WINAPI PeerCollabCloseHandle( __in  HANDLE handle ); HRESULT WINAPI PeerCollabDeleteContact( __in  PCWSTR pwzPeerName ); HRESULT WINAPI PeerCollabDeleteEndpointData( __in  PCPEER_ENDPOINT pcEndpoint ); HRESULT WINAPI PeerCollabDeleteObject( __in  const GUID *pObjectId ); HRESULT WINAPI PeerCollabEnumApplications( __in_opt  PCPEER_ENDPOINT pcEndpoint, __in_opt  const GUID *pApplicationId, __out     HPEERENUM *phPeerEnum ); HRESULT WINAPI PeerCollabEnumApplicationRegistrationInfo( __in   PEER_APPLICATION_REGISTRATION_TYPE registrationType, __out  HPEERENUM *phPeerEnum ); HRESULT WINAPI PeerCollabEnumContacts( __out  HPEERENUM *phPeerEnum ); HRESULT WINAPI PeerCollabEnumEndpoints( __in   PCPEER_CONTACT pcContact, __out  HPEERENUM *phPeerEnum ); HRESULT WINAPI PeerCollabEnumObjects( __in      PCPEER_ENDPOINT pcEndpoint, __in_opt  const GUID *pObjectId, __out     HPEERENUM *phPeerEnum ); HRESULT WINAPI PeerCollabEnumPeopleNearMe( __out  HPEERENUM *phPeerEnum ); HRESULT WINAPI PeerCollabExportContact( __in_opt   PWSTR pwzPeerName, __out_opt  PWSTR *ppwzContactData ); HRESULT WINAPI PeerCollabGetAppLaunchInfo( __out  PPEER_APP_LAUNCH_INFO *ppLaunchInfo ); HRESULT WINAPI PeerCollabGetApplicationRegistrationInfo( __in   const GUID *pApplicationId, __in   PEER_APPLICATION_REGISTRATION_TYPE registrationType, __out  PPEER_APPLICATION_REGISTRATION_INFO *ppRegInfo ); HRESULT WINAPI PeerCollabGetContact( __in_opt   PWSTR pwzPeerName, __out_opt  PCPEER_CONTACT *ppContact ); HRESULT WINAPI PeerCollabGetEndpointName( __out  PWSTR *ppwzEndpointName ); HRESULT WINAPI PeerCollabGetEventData( __in   HPEEREVENT hPeerEvent, __out  PPEER_COLLAB_EVENT_DATA *ppEventData ); HRESULT WINAPI PeerCollabGetInvitationResponse( __in   HANDLE hInvitation, __out  PPEER_INVITATION_RESPONSE *ppInvitationResponse ); HRESULT WINAPI PeerCollabGetPresenceInfo( __in   PCPEER_ENDPOINT pEndpoint, __out  PPEER_PRESENCE_INFO *ppPresenceInfo ); HRESULT WINAPI PeerCollabGetSigninOptions( __out  DWORD *dwSigninOptions ); HRESULT WINAPI PeerCollabInviteContact( __in   PCPEER_CONTACT pcContact, __in   PCPEER_ENDPOINT pcEndpoint, __in   const PCPEER_INVITATION pcInvitation, __out  PPEER_INVITATION_RESPONSE *ppResponse ); HRESULT WINAPI PeerCollabInviteEndpoint( __in   PCPEER_ENDPOINT pcEndpoint, __in   PCPEER_INVITATION pcInvitation, __out  PPEER_INVITATION_RESPONSE *ppResponse ); HRESULT WINAPI PeerCollabParseContact( __in   PWSTR pwzContactData, __out  PCPEER_CONTACT *ppContact ); HRESULT WINAPI PeerCollabQueryContactData( __in_opt  PCPEER_ENDPOINT pcEndpoint, __out     PWSTR *ppwzContactData ); HRESULT WINAPI PeerCollabRefreshEndpointData( __in  PCPEER_ENDPOINT pcEndpoint ); HRESULT WINAPI PeerCollabRegisterApplication( __in  PCPEER_APPLICATION_REGISTRATION_INFO pcApplication, __in  PEER_APPLICATION_REGISTRATION_FLAGS registrationType ); HRESULT WINAPI PeerCollabRegisterEvent( __in   HANDLE hEvent, __in   DWORD cEventRegistration, __in   PPEER_COLLAB_EVENT_REGISTRATION pEventRegistrations, __out  HPEEREVENT *phPeerEvent ); HRESULT WINAPI PeerCollabSetEndpointName( __in  PCWSTR pwzEndpointName ); HRESULT WINAPI PeerCollabSetObject( __in  PCPEER_OBJECT pcObject ); HRESULT WINAPI PeerCollabSetPresenceInfo( __in  PCPEER_PRESENCE_INFO pcPresenceInfo ); HRESULT WINAPI PeerCollabSignin( __in  HWND hwndParent, __in  DWORD dwSigninOptions ); HRESULT WINAPI PeerCollabSignout( __in  DWORD dwSignoutOptions ); HRESULT WINAPI PeerCollabShutdown(void); HRESULT WINAPI PeerCollabStartup( __in  WORD wVersionRequested ); HRESULT WINAPI PeerCollabSubscribeEndpointData( __in  PCPEER_ENDPOINT pcEndpoint ); HRESULT WINAPI PeerCollabUnregisterApplication( __in  const GUID *pApplicationID, __in  PEER_APPLICATION_REGISTRATION_FLAGS registrationType ); HRESULT WINAPI PeerCollabUnregisterEvent( __in  HPEEREVENT hPeerEvent ); HRESULT WINAPI PeerCollabUnsubscribeEndpointData( __in  PCPEER_ENDPOINT pcEndpoint ); HRESULT WINAPI PeerCollabUpdateContact( __in  PCPEER_CONTACT pContact ); DWORD WINAPI PeerDistStartup( __in       DWORD dwVersionRequested, __out      PPEERDIST_INSTANCE_HANDLE phPeerDist, __out_opt  PDWORD pdwSupportedVersion ); DWORD WINAPI PeerDistShutdown( __in  PEERDIST_INSTANCE_HANDLE hPeerDist ); DWORD WINAPI PeerDistGetStatus( __in   PEERDIST_INSTANCE_HANDLE hPeerDist, __out  PEERDIST_STATUS *pPeerDistStatus ); DWORD WINAPI PeerDistRegisterForStatusChangeNotification( __in      PEERDIST_INSTANCE_HANDLE hPeerDist, __in_opt  HANDLE hCompletionPort, __in_opt  ULONG_PTR ulCompletionKey, __in      LPOVERLAPPED lpOverlapped, __out     PEERDIST_STATUS *pPeerDistStatus ); DWORD WINAPI PeerDistUnregisterForStatusChangeNotification( __in  PEERDIST_INSTANCE_HANDLE hPeerDist ); DWORD WINAPI PeerDistClientOpenContent( __in      PEERDIST_INSTANCE_HANDLE hPeerDist, __in      PCPEERDIST_CONTENT_TAG pContentTag, __in_opt  HANDLE hCompletionPort, __in_opt  ULONG_PTR ulCompletionKey, __out     PPEERDIST_CONTENT_HANDLE phContentHandle ); DWORD WINAPI PeerDistClientCloseContent( __in  PEERDIST_INSTANCE_HANDLE hPeerDist, __in  PEERDIST_CONTENT_HANDLE hContentHandle ); DWORD WINAPI PeerDistClientAddContentInformation( __in  PEERDIST_INSTANCE_HANDLE hPeerDist, __in  PEERDIST_CONTENT_HANDLE hContentHandle, DWORD cbNumberOfBytes, __in  PBYTE pBuffer[bcount(cbNumberOfBytes)], __in  LPOVERLAPPED lpOverlapped ); DWORD WINAPI PeerDistClientCompleteContentInformation( __in  PEERDIST_INSTANCE_HANDLE hPeerDist, __in  PEERDIST_CONTENT_HANDLE hContentHandle, __in  LPOVERLAPPED lpOverlapped ); DWORD WINAPI PeerDistClientAddData( __in  PEERDIST_INSTANCE_HANDLE hPeerDist, __in  PEERDIST_CONTENT_HANDLE hContentHandle, DWORD cbNumberOfBytes, __in  PBYTE pBuffer[bcount(cbNumberOfBytes)], __in  LPOVERLAPPED lpOverlapped ); DWORD WINAPI PeerDistClientBlockRead( __in         PEERDIST_INSTANCE_HANDLE hPeerDist, __in         PEERDIST_CONTENT_HANDLE hContentHandle, DWORD cbMaxNumberOfBytesToRead, __inout_opt  PBYTE pBuffer, DWORD dwTimeoutInMilliseconds, __in         LPOVERLAPPED lpOverlapped ); DWORD WINAPI PeerDistClientStreamRead( __in         PEERDIST_INSTANCE_HANDLE hPeerDist, __in         PEERDIST_CONTENT_HANDLE hContentHandle, DWORD cbMaxNumberOfBytesToRead, __inout_opt  PBYTE pBuffer, DWORD dwTimeoutInMilliseconds, __in         LPOVERLAPPED lpOverlapped ); DWORD WINAPI PeerDistClientFlushContent( __in      PEERDIST_INSTANCE_HANDLE hPeerDist, __in      PCPEERDIST_CONTENT_TAG pContentTag, __in_opt  HANDLE hCompletionPort, __in_opt  ULONG_PTR ulCompletionKey, __in      LPOVERLAPPED lpOverlapped ); DWORD WINAPI PeerDistClientCancelAsyncOperation( __in      PEERDIST_INSTANCE_HANDLE hPeerDist, __in      PEERDIST_CONTENT_HANDLE hContentHandle, __in_opt  LPOVERLAPPED pOverlapped ); DWORD WINAPI PeerDistServerPublishStream( __in      PEERDIST_INSTANCE_HANDLE hPeerDist, DWORD cbContentIdentifier, __in      PBYTE pContentIdentifier[bcount(cbContentIdentifier)], ULONGULONG cbContentLength, __in_opt  PCPEERDIST_PUBLICATION_OPTIONS pPublishOptions, __in_opt  HANDLE hCompletionPort, __in_opt  ULONG_PTR ulCompletionKey, __out     PEERDIST_STREAM_HANDLE phStream ); DWORD WINAPI PeerDistServerPublishAddToStream( __in  PEERDIST_INSTANCE_HANDLE hPeerDist, __in  PEERDIST_STREAM_HANDLE hStream, __in  DWORD cbNumberOfBytes, __in  PBYTE pBuffer[bcount(cbNumberOfBytes)], __in  LPOVERLAPPED lpOverlapped ); DWORD WINAPI PeerDistServerPublishCompleteStream( __in  PEERDIST_INSTANCE_HANDLE hPeerDist, __in  PEERDIST_STREAM_HANDLE hStream, __in  LPOVERLAPPED lpOverlapped ); DWORD WINAPI PeerDistServerCloseStreamHandle( __in  PEERDIST_INSTANCE_HANDLE hPeerDist, __in  PEERDIST_STREAM_HANDLE hStream ); DWORD WINAPI PeerDistServerUnpublish( __in  PEERDIST_INSTANCE_HANDLE hPeerDist, DWORD cbContentIdentifier, __in  PBYTE pContentIdentifier[bcount(cbContentIdentifier)] ); DWORD WINAPI PeerDistServerOpenContentInformation( __in      PEERDIST_INSTANCE_HANDLE hPeerDist, DWORD cbContentIdentifier, __in      PBYTE pContentIdentifier[bcount(cbContentIdentifier)], ULONGULONG ullContentOffset, ULONGULONG cbContentLength, __in_opt  HANDLE hCompletionPort, __in_opt  ULONG_PTR ulCompletionKey, __out     PPEERDIST_CONTENTINFO_HANDLE phContentInfo ); DWORD WINAPI PeerDistServerRetrieveContentInformation( __in     PEERDIST_INSTANCE_HANDLE hPeerDist, __in     PEERDIST_CONTENTINFO_HANDLE hContentInfo, DWORD cbMaxNumberOfBytes, __inout  PBYTE pBuffer, __in     LPOVERLAPPED lpOverlapped ); DWORD WINAPI PeerDistServerCloseContentInformation( __in  PEERDIST_INSTANCE_HANDLE hPeerDist, __in  PEERDIST_CONTENT_HANDLE hContentInfo ); DWORD WINAPI PeerDistServerCancelAsyncOperation( __in  PEERDIST_INSTANCE_HANDLE hPeerDist, DWORD cbContentIdentifier, __in  PBYTE pContentIdentifier[bcount(cbContentIdentifier)], __in  LPOVERLAPPED pOverlapped ); PDH_STATUS PdhAddCounterA( __in   PDH_HQUERY hQuery, __in   LPCTSTR szFullCounterPath, __in   DWORD_PTR dwUserData, __out  PDH_HCOUNTER *phCounter ); PDH_STATUS PdhAddCounterW( __in   PDH_HQUERY hQuery, __in   LPCTSTR szFullCounterPath, __in   DWORD_PTR dwUserData, __out  PDH_HCOUNTER *phCounter ); PDH_STATUS PdhAddEnglishCounterA( __in   PDH_HQUERY hQuery, __in   LPCTSTR szFullCounterPath, __in   DWORD_PTR dwUserData, __out  PDH_HCOUNTER *phCounter ); PDH_STATUS PdhAddEnglishCounterW( __in   PDH_HQUERY hQuery, __in   LPCTSTR szFullCounterPath, __in   DWORD_PTR dwUserData, __out  PDH_HCOUNTER *phCounter ); PDH_STATUS PdhBindInputDataSourceA( __out  PDH_HLOG *phDataSource, __in   LPCTSTR szLogFileNameList ); PDH_STATUS PdhBindInputDataSourceW( __out  PDH_HLOG *phDataSource, __in   LPCTSTR szLogFileNameList ); PDH_STATUS PdhBrowseCountersA( __in  PPDH_BROWSE_DLG_CONFIG pBrowseDlgData ); PDH_STATUS PdhBrowseCountersW( __in  PPDH_BROWSE_DLG_CONFIG pBrowseDlgData ); PDH_STATUS PdhBrowseCountersHA( __in  PPDH_BROWSE_DLG_CONFIG pBrowseDlgData ); PDH_STATUS PdhBrowseCountersHW( __in  PPDH_BROWSE_DLG_CONFIG pBrowseDlgData ); PDH_STATUS PdhCalculateCounterFromRawValue( __in   PDH_HCOUNTER hCounter, __in   DWORD dwFormat, __in   PPDH_RAW_COUNTER rawValue1, __in   PPDH_RAW_COUNTER rawValue2, __out  PPDH_FMT_COUNTERVALUE fmtValue ); PDH_STATUS PdhCloseLog( __in  PDH_HLOG hLog, __in  DWORD dwFlags ); PDH_STATUS PdhCloseQuery( __in  PDH_HQUERY hQuery ); PDH_STATUS PdhCollectQueryData( __inout  PDH_HQUERY hQuery ); PDH_STATUS PdhCollectQueryDataEx( __in  PDH_HQUERY hQuery, __in  DWORD dwIntervalTime, __in  HANDLE hNewDataEvent ); PDH_STATUS PdhCollectQueryDataWithTime( __inout  PDH_HQUERY hQuery, __out    LONGLONG *pllTimeStamp ); PDH_STATUS PdhComputeCounterStatistics( __in   PDH_HCOUNTER hCounter, __in   DWORD dwFormat, __in   DWORD dwFirstEntry, __in   DWORD dwNumEntries, __in   PPDH_RAW_COUNTER lpRawValueArray, __out  PPDH_STATISTICS data ); PDH_STATUS PdhConnectMachineA( __in  LPCTSTR szMachineName ); PDH_STATUS PdhConnectMachineW( __in  LPCTSTR szMachineName ); PDH_STATUS PdhEnumLogSetNamesA( __in     LPCTSTR szDataSource, __out    LPTSTR mszLogSetNameList, __inout  LPDWORD pcchBufferLength ); PDH_STATUS PdhEnumLogSetNamesW( __in     LPCTSTR szDataSource, __out    LPTSTR mszLogSetNameList, __inout  LPDWORD pcchBufferLength ); PDH_STATUS PdhEnumMachinesA( __in     LPCTSTR szDataSource, __out    LPTSTR mszMachineNameList, __inout  LPDWORD pcchBufferLength ); PDH_STATUS PdhEnumMachinesW( __in     LPCTSTR szDataSource, __out    LPTSTR mszMachineNameList, __inout  LPDWORD pcchBufferLength ); PDH_STATUS PdhEnumMachinesHA( __in     PDH_HLOG hDataSource, __out    LPTSTR mszMachineNameList, __inout  LPDWORD pcchBufferLength ); PDH_STATUS PdhEnumMachinesHW( __in     PDH_HLOG hDataSource, __out    LPTSTR mszMachineNameList, __inout  LPDWORD pcchBufferLength ); PDH_STATUS PdhEnumObjectItemsA( __in     LPCTSTR szDataSource, __in     LPCTSTR szMachineName, __in     LPCTSTR szObjectName, __out    LPTSTR mszCounterList, __inout  LPDWORD pcchCounterListLength, __out    LPTSTR mszInstanceList, __inout  LPDWORD pcchInstanceListLength, __in     DWORD dwDetailLevel, DWORD dwFlags ); PDH_STATUS PdhEnumObjectItemsW( __in     LPCTSTR szDataSource, __in     LPCTSTR szMachineName, __in     LPCTSTR szObjectName, __out    LPTSTR mszCounterList, __inout  LPDWORD pcchCounterListLength, __out    LPTSTR mszInstanceList, __inout  LPDWORD pcchInstanceListLength, __in     DWORD dwDetailLevel, DWORD dwFlags ); PDH_STATUS PdhEnumObjectItemsHA( __in     PDH_HLOG hDataSource, __in     LPCTSTR szMachineName, __in     LPCTSTR szObjectName, __out    LPTSTR mszCounterList, __inout  LPDWORD pcchCounterListLength, __out    LPTSTR mszInstanceList, __inout  LPDWORD pcchInstanceListLength, __in     DWORD dwDetailLevel, DWORD dwFlags ); PDH_STATUS PdhEnumObjectItemsHW( __in     PDH_HLOG hDataSource, __in     LPCTSTR szMachineName, __in     LPCTSTR szObjectName, __out    LPTSTR mszCounterList, __inout  LPDWORD pcchCounterListLength, __out    LPTSTR mszInstanceList, __inout  LPDWORD pcchInstanceListLength, __in     DWORD dwDetailLevel, DWORD dwFlags ); PDH_STATUS PdhEnumObjectsA( __in     LPCTSTR szDataSource, __in     LPCTSTR szMachineName, __out    LPTSTR mszObjectList, __inout  LPDWORD pcchBufferLength, __in     DWORD dwDetailLevel, __in     BOOL bRefresh ); PDH_STATUS PdhEnumObjectsW( __in     LPCTSTR szDataSource, __in     LPCTSTR szMachineName, __out    LPTSTR mszObjectList, __inout  LPDWORD pcchBufferLength, __in     DWORD dwDetailLevel, __in     BOOL bRefresh ); PDH_STATUS PdhEnumObjectsHA( __in     PDH_HLOG hDataSource, __in     LPCTSTR szMachineName, __out    LPTSTR mszObjectList, __inout  LPDWORD pcchBufferLength, __in     DWORD dwDetailLevel, __in     BOOL bRefresh ); PDH_STATUS PdhEnumObjectsHW( __in     PDH_HLOG hDataSource, __in     LPCTSTR szMachineName, __out    LPTSTR mszObjectList, __inout  LPDWORD pcchBufferLength, __in     DWORD dwDetailLevel, __in     BOOL bRefresh ); PDH_STATUS PdhExpandCounterPathA( __in     LPCTSTR szWildCardPath, __out    LPTSTR mszExpandedPathList, __inout  LPDWORD pcchPathListLength ); PDH_STATUS PdhExpandCounterPathW( __in     LPCTSTR szWildCardPath, __out    LPTSTR mszExpandedPathList, __inout  LPDWORD pcchPathListLength ); PDH_STATUS PdhExpandWildCardPathA( __in     LPCTSTR szDataSource, __in     LPCTSTR szWildCardPath, __out    LPTSTR mszExpandedPathList, __inout  LPDWORD pcchPathListLength, __in     DWORD dwFlags ); PDH_STATUS PdhExpandWildCardPathW( __in     LPCTSTR szDataSource, __in     LPCTSTR szWildCardPath, __out    LPTSTR mszExpandedPathList, __inout  LPDWORD pcchPathListLength, __in     DWORD dwFlags ); PDH_STATUS PdhExpandWildCardPathHA( __in     PDH_HLOG hDataSource, __in     LPCTSTR szWildCardPath, __out    LPTSTR mszExpandedPathList, __inout  LPDWORD pcchPathListLength, __in     DWORD dwFlags ); PDH_STATUS PdhExpandWildCardPathHW( __in     PDH_HLOG hDataSource, __in     LPCTSTR szWildCardPath, __out    LPTSTR mszExpandedPathList, __inout  LPDWORD pcchPathListLength, __in     DWORD dwFlags ); PDH_STATUS PdhFormatFromRawValue( __in   DWORD dwCounterType, __in   DWORD dwFormat, __in   LONGLONG *pTimeBase, __in   PPDH_RAW_COUNTER rawValue1, __in   PPDH_RAW_COUNTER rawValue2, __out  PPDH_FMT_COUNTERVALUE fmtValue ); PDH_STATUS PdhGetCounterInfoA( __in     PDH_HCOUNTER hCounter, __in     BOOLEAN bRetrieveExplainText, __inout  LPDWORD pdwBufferSize, __out    PPDH_COUNTER_INFO lpBuffer ); PDH_STATUS PdhGetCounterInfoW( __in     PDH_HCOUNTER hCounter, __in     BOOLEAN bRetrieveExplainText, __inout  LPDWORD pdwBufferSize, __out    PPDH_COUNTER_INFO lpBuffer ); PDH_STATUS PdhGetCounterTimeBase( __in   PDH_HCOUNTER hCounter, __out  LONGLONG *pTimeBase ); PDH_STATUS PdhGetDataSourceTimeRangeA( __in   LPCTSTR szDataSource, __out  LPDWORD pdwNumEntries, __out  PPDH_TIME_INFO pInfo, __in   LPDWORD pdwBufferSize ); PDH_STATUS PdhGetDataSourceTimeRangeW( __in   LPCTSTR szDataSource, __out  LPDWORD pdwNumEntries, __out  PPDH_TIME_INFO pInfo, __in   LPDWORD pdwBufferSize ); PDH_STATUS PdhGetDataSourceTimeRangeH( __in   PDH_HLOG hDataSource, __out  LPDWORD pdwNumEntries, __out  PPDH_TIME_INFO pInfo, __in   LPDWORD pdwBufferSize ); PDH_STATUS PdhGetDefaultPerfCounterA( __in     LPCTSTR szDataSource, __in     LPCTSTR szMachineName, __in     LPCTSTR szObjectName, __out    LPTSTR szDefaultCounterName, __inout  LPDWORD pcchBufferSize ); PDH_STATUS PdhGetDefaultPerfCounterW( __in     LPCTSTR szDataSource, __in     LPCTSTR szMachineName, __in     LPCTSTR szObjectName, __out    LPTSTR szDefaultCounterName, __inout  LPDWORD pcchBufferSize ); PDH_STATUS PdhGetDefaultPerfCounterHA( __in     PDH_HLOG hDataSource, __in     LPCTSTR szMachineName, __in     LPCTSTR szObjectName, __out    LPTSTR szDefaultCounterName, __inout  LPDWORD pcchBufferSize ); PDH_STATUS PdhGetDefaultPerfCounterHW( __in     PDH_HLOG hDataSource, __in     LPCTSTR szMachineName, __in     LPCTSTR szObjectName, __out    LPTSTR szDefaultCounterName, __inout  LPDWORD pcchBufferSize ); PDH_STATUS PdhGetDefaultPerfObjectA( __in     LPCTSTR szDataSource, __in     LPCTSTR szMachineName, __out    LPTSTR szDefaultObjectName, __inout  LPDWORD pcchBufferSize ); PDH_STATUS PdhGetDefaultPerfObjectW( __in     LPCTSTR szDataSource, __in     LPCTSTR szMachineName, __out    LPTSTR szDefaultObjectName, __inout  LPDWORD pcchBufferSize ); PDH_STATUS PdhGetDefaultPerfObjectHA( __in     PDH_HLOG hDataSource, __in     LPCTSTR szMachineName, __out    LPTSTR szDefaultObjectName, __inout  LPDWORD pcchBufferSize ); PDH_STATUS PdhGetDefaultPerfObjectHW( __in     PDH_HLOG hDataSource, __in     LPCTSTR szMachineName, __out    LPTSTR szDefaultObjectName, __inout  LPDWORD pcchBufferSize ); PDH_STATUS PdhGetDllVersion( __out  LPDWORD lpdwVersion ); PDH_STATUS PdhGetFormattedCounterArrayA( __in     PDH_HCOUNTER hCounter, __in     DWORD dwFormat, __inout  LPDWORD lpdwBufferSize, __out    LPDWORD lpdwBufferCount, __out    PPDH_FMT_COUNTERVALUE_ITEM ItemBuffer ); PDH_STATUS PdhGetFormattedCounterArrayW( __in     PDH_HCOUNTER hCounter, __in     DWORD dwFormat, __inout  LPDWORD lpdwBufferSize, __out    LPDWORD lpdwBufferCount, __out    PPDH_FMT_COUNTERVALUE_ITEM ItemBuffer ); PDH_STATUS PdhGetFormattedCounterValue( __in   PDH_HCOUNTER hCounter, __in   DWORD dwFormat, __out  LPDWORD lpdwType, __out  PPDH_FMT_COUNTERVALUE pValue ); PDH_STATUS PdhGetLogFileSize( __in   PDH_HLOG hLog, __out  LONGLONG *llSize ); PDH_STATUS PdhGetRawCounterArrayA( __in     PDH_HCOUNTER hCounter, __inout  LPDWORD lpdwBufferSize, __out    LPDWORD lpdwItemCount, __out    PPDH_RAW_COUNTER_ITEM ItemBuffer ); PDH_STATUS PdhGetRawCounterArrayW( __in     PDH_HCOUNTER hCounter, __inout  LPDWORD lpdwBufferSize, __out    LPDWORD lpdwItemCount, __out    PPDH_RAW_COUNTER_ITEM ItemBuffer ); PDH_STATUS PdhGetRawCounterValue( __in   PDH_HCOUNTER hCounter, __out  LPDWORD lpdwType, __out  PPDH_RAW_COUNTER pValue ); BOOL PdhIsRealTimeQuery( __in  PDH_HQUERY hQuery ); PDH_STATUS PdhLookupPerfIndexByNameA( __in   LPCTSTR szMachineName, __in   LPCTSTR szNameBuffer, __out  LPDWORD pdwIndex ); PDH_STATUS PdhLookupPerfIndexByNameW( __in   LPCTSTR szMachineName, __in   LPCTSTR szNameBuffer, __out  LPDWORD pdwIndex ); PDH_STATUS PdhLookupPerfNameByIndexA( __in   LPCTSTR szMachineName, __in   DWORD dwNameIndex, __out  LPTSTR szNameBuffer, __in   LPDWORD pcchNameBufferSize ); PDH_STATUS PdhLookupPerfNameByIndexW( __in   LPCTSTR szMachineName, __in   DWORD dwNameIndex, __out  LPTSTR szNameBuffer, __in   LPDWORD pcchNameBufferSize ); PDH_STATUS PdhMakeCounterPathA( __in     PDH_COUNTER_PATH_ELEMENTS *pCounterPathElements, __out    LPTSTR szFullPathBuffer, __inout  LPDWORD pcchBufferSize, __in     DWORD dwFlags ); PDH_STATUS PdhMakeCounterPathW( __in     PDH_COUNTER_PATH_ELEMENTS *pCounterPathElements, __out    LPTSTR szFullPathBuffer, __inout  LPDWORD pcchBufferSize, __in     DWORD dwFlags ); PDH_STATUS PdhOpenLogA( __in   LPCTSTR szLogFileName, __in   DWORD dwAccessFlags, __in   LPDWORD lpdwLogType, __in   PDH_HQUERY hQuery, __in   DWORD dwMaxSize, __in   LPCTSTR szUserCaption, __out  PDH_HLOG *phLog ); PDH_STATUS PdhOpenLogW( __in   LPCTSTR szLogFileName, __in   DWORD dwAccessFlags, __in   LPDWORD lpdwLogType, __in   PDH_HQUERY hQuery, __in   DWORD dwMaxSize, __in   LPCTSTR szUserCaption, __out  PDH_HLOG *phLog ); PDH_STATUS PdhOpenQueryA( __in   LPCTSTR szDataSource, __in   DWORD_PTR dwUserData, __out  PDH_HQUERY *phQuery ); PDH_STATUS PdhOpenQueryW( __in   LPCTSTR szDataSource, __in   DWORD_PTR dwUserData, __out  PDH_HQUERY *phQuery ); PDH_STATUS PdhOpenQueryH( __in   PDH_HLOG hDataSource, __in   DWORD_PTR dwUserData, __out  PDH_HQUERY *phQuery ); PDH_STATUS PdhParseCounterPathA( __in     LPCTSTR szFullPathBuffer, __out    PDH_COUNTER_PATH_ELEMENTS *pCounterPathElements, __inout  LPDWORD pdwBufferSize, DWORD dwFlags ); PDH_STATUS PdhParseCounterPathW( __in     LPCTSTR szFullPathBuffer, __out    PDH_COUNTER_PATH_ELEMENTS *pCounterPathElements, __inout  LPDWORD pdwBufferSize, DWORD dwFlags ); PDH_STATUS PdhParseInstanceNameA( __in     LPCTSTR szInstanceString, __out    LPTSTR szInstanceName, __in     LPDWORD pcchInstanceNameLength, __out    LPTSTR szParentName, __inout  LPDWORD pcchParentNameLength, __out    LPDWORD lpIndex ); PDH_STATUS PdhParseInstanceNameW( __in     LPCTSTR szInstanceString, __out    LPTSTR szInstanceName, __in     LPDWORD pcchInstanceNameLength, __out    LPTSTR szParentName, __inout  LPDWORD pcchParentNameLength, __out    LPDWORD lpIndex ); PDH_STATUS PdhReadRawLogRecord( __in   PDH_HLOG hLog, __in   FILETIME ftRecord, __out  PPDH_RAW_LOG_RECORD pRawLogRecord, __in   LPDWORD pdwBufferLength ); PDH_STATUS PdhRemoveCounter( __in  PDH_HCOUNTER hCounter ); PDH_STATUS PdhSelectDataSourceA( __in     HWND hWndOwner, __in     DWORD dwFlags, __out    LPTSTR szDataSource, __inout  LPDWORD pcchBufferLength ); PDH_STATUS PdhSelectDataSourceW( __in     HWND hWndOwner, __in     DWORD dwFlags, __out    LPTSTR szDataSource, __inout  LPDWORD pcchBufferLength ); PDH_STATUS PdhSetCounterScaleFactor( __in  PDH_HCOUNTER hCounter, __in  LONG lFactor ); PDH_STATUS PdhSetDefaultRealTimeDataSource( __in  DWORD dwDataSourceId ); PDH_STATUS PdhSetQueryTimeRange( __in  PDH_HQUERY hQuery, __in  PPDH_TIME_INFO pInfo ); PDH_STATUS PdhUpdateLogA( __in  PDH_HLOG hLog, __in  LPCTSTR szUserString ); PDH_STATUS PdhUpdateLogW( __in  PDH_HLOG hLog, __in  LPCTSTR szUserString ); PDH_STATUS PdhUpdateLogFileCatalog( __in  PDH_HLOG hLog ); PDH_STATUS PdhValidatePathA( __in  LPCTSTR szFullCounterPath ); PDH_STATUS PdhValidatePathW( __in  LPCTSTR szFullCounterPath ); PDH_STATUS PdhValidatePathExA( __in_opt  PDH_HLOG hDataSource, __in      LPCTSTR szFullPathBuffer ); PDH_STATUS PdhValidatePathExW( __in_opt  PDH_HLOG hDataSource, __in      LPCTSTR szFullPathBuffer ); PPERF_COUNTERSET_INSTANCE PerfCreateInstance( __in  HANDLE hProvider, __in  LPCGUID CounterSetGuid, __in  LPCWSTR szInstanceName, __in  ULONG dwInstance ); ULONG PerfDecrementULongCounterValue( __in  HANDLE hProvider, __in  PPERF_COUNTERSET_INSTANCE pInstance, __in  ULONG CounterId, __in  ULONG lValue ); ULONG PerfDecrementULongLongCounterValue( __in  HANDLE hProvider, __in  PPERF_COUNTERSET_INSTANCE pInstance, __in  ULONG CounterId, __in  ULONGLONG llValue ); ULONG PerfDeleteInstance( __in  HANDLE hProvider, __in  PPERF_COUNTERSET_INSTANCE InstanceBlock ); ULONG PerfIncrementULongCounterValue( __in  HANDLE hProvider, __in  PPERF_COUNTERSET_INSTANCE pInstance, __in  ULONG CounterId, __in  ULONG lValue ); ULONG PerfIncrementULongLongCounterValue( __in  HANDLE hProvider, __in  PPERF_COUNTERSET_INSTANCE pInstance, __in  ULONG CounterId, __in  ULONGLONG llValue ); PPERF_COUNTERSET_INSTANCE PerfQueryInstance( __in  HANDLE hProvider, __in  LPCGUID CounterSetGuid, __in  LPCWSTR szInstance, __in  ULONG dwInstance ); ULONG PerfSetCounterSetInfo( __in  HANDLE hProvider, __in  PPERF_COUNTERSET_INFO pTemplate, __in  ULONG dwTemplateSize ); ULONG PerfSetULongCounterValue( __in  HANDLE hProvider, __in  PPERF_COUNTERSET_INSTANCE pInstance, __in  ULONG CounterId, __in  ULONG lValue ); ULONG PerfSetULongLongCounterValue( __in  HANDLE hProvider, __in  PPERF_COUNTERSET_INSTANCE pInstance, __in  ULONG CounterId, __in  ULONGLONG llValue ); ULONG PerfSetCounterRefValue( __in  HANDLE hProvider, __in  PPERF_COUNTERSET_INSTANCE pInstance, __in  ULONG CounterId, __in  PVOID lpAddr ); ULONG PerfStartProvider( __in      LPGUID ProviderGuid, __in_opt  PERFLIBREQUEST ControlCallback, __out     HANDLE *phProvider ); ULONG PerfStartProviderEx( __in      LPGUID ProviderGuid, __in_opt  PPERF_PROVIDER_CONTEXT ProviderContext, __out     HANDLE *phProvider ); ULONG PerfStopProvider( __in  HANDLE hProvider ); DWORD LoadPerfCounterTextStringsA( __in  LPCTSTR commandLine, __in  BOOL bQuietModeArg ); DWORD LoadPerfCounterTextStringsW( __in  LPCTSTR commandLine, __in  BOOL bQuietModeArg ); DWORD UnloadPerfCounterTextStringsA( __in  LPCTSTR commandLine, __in  BOOL bQuietModeArg ); DWORD UnloadPerfCounterTextStringsW( __in  LPCTSTR commandLine, __in  BOOL bQuietModeArg ); BOOL WINAPI CreatePipe( __out     PHANDLE hReadPipe, __out     PHANDLE hWritePipe, __in_opt  LPSECURITY_ATTRIBUTES lpPipeAttributes, __in      DWORD nSize ); BOOL WINAPI CallNamedPipeA( __in   LPCTSTR lpNamedPipeName, __in   LPVOID lpInBuffer, __in   DWORD nInBufferSize, __out  LPVOID lpOutBuffer, __in   DWORD nOutBufferSize, __out  LPDWORD lpBytesRead, __in   DWORD nTimeOut ); BOOL WINAPI CallNamedPipeW( __in   LPCTSTR lpNamedPipeName, __in   LPVOID lpInBuffer, __in   DWORD nInBufferSize, __out  LPVOID lpOutBuffer, __in   DWORD nOutBufferSize, __out  LPDWORD lpBytesRead, __in   DWORD nTimeOut ); BOOL WINAPI ConnectNamedPipe( __in         HANDLE hNamedPipe, __inout_opt  LPOVERLAPPED lpOverlapped ); HANDLE WINAPI CreateNamedPipeA( __in      LPCTSTR lpName, __in      DWORD dwOpenMode, __in      DWORD dwPipeMode, __in      DWORD nMaxInstances, __in      DWORD nOutBufferSize, __in      DWORD nInBufferSize, __in      DWORD nDefaultTimeOut, __in_opt  LPSECURITY_ATTRIBUTES lpSecurityAttributes ); HANDLE WINAPI CreateNamedPipeW( __in      LPCTSTR lpName, __in      DWORD dwOpenMode, __in      DWORD dwPipeMode, __in      DWORD nMaxInstances, __in      DWORD nOutBufferSize, __in      DWORD nInBufferSize, __in      DWORD nDefaultTimeOut, __in_opt  LPSECURITY_ATTRIBUTES lpSecurityAttributes ); BOOL WINAPI DisconnectNamedPipe( __in  HANDLE hNamedPipe ); BOOL WINAPI GetNamedPipeClientComputerNameA( __in   HANDLE Pipe, __out  LPTSTR ClientComputerName, __in   ULONG ClientComputerNameLength ); BOOL WINAPI GetNamedPipeClientComputerNameW( __in   HANDLE Pipe, __out  LPTSTR ClientComputerName, __in   ULONG ClientComputerNameLength ); BOOL WINAPI GetNamedPipeClientProcessId( __in   HANDLE Pipe, __out  PULONG ClientProcessId ); BOOL WINAPI GetNamedPipeClientSessionId( __in   HANDLE Pipe, __out  PULONG ClientSessionId ); BOOL WINAPI GetNamedPipeHandleStateA( __in       HANDLE hNamedPipe, __out_opt  LPDWORD lpState, __out_opt  LPDWORD lpCurInstances, __out_opt  LPDWORD lpMaxCollectionCount, __out_opt  LPDWORD lpCollectDataTimeout, __out_opt  LPTSTR lpUserName, __in       DWORD nMaxUserNameSize ); BOOL WINAPI GetNamedPipeHandleStateW( __in       HANDLE hNamedPipe, __out_opt  LPDWORD lpState, __out_opt  LPDWORD lpCurInstances, __out_opt  LPDWORD lpMaxCollectionCount, __out_opt  LPDWORD lpCollectDataTimeout, __out_opt  LPTSTR lpUserName, __in       DWORD nMaxUserNameSize ); BOOL WINAPI GetNamedPipeInfo( __in       HANDLE hNamedPipe, __out_opt  LPDWORD lpFlags, __out_opt  LPDWORD lpOutBufferSize, __out_opt  LPDWORD lpInBufferSize, __out_opt  LPDWORD lpMaxInstances ); BOOL WINAPI GetNamedPipeServerProcessId( __in   HANDLE Pipe, __out  PULONG ServerProcessId ); BOOL WINAPI GetNamedPipeServerSessionId( __in   HANDLE Pipe, __out  PULONG ServerSessionId ); BOOL WINAPI PeekNamedPipe( __in       HANDLE hNamedPipe, __out_opt  LPVOID lpBuffer, __in       DWORD nBufferSize, __out_opt  LPDWORD lpBytesRead, __out_opt  LPDWORD lpTotalBytesAvail, __out_opt  LPDWORD lpBytesLeftThisMessage ); BOOL WINAPI SetNamedPipeHandleState( __in      HANDLE hNamedPipe, __in_opt  LPDWORD lpMode, __in_opt  LPDWORD lpMaxCollectionCount, __in_opt  LPDWORD lpCollectDataTimeout ); BOOL WINAPI TransactNamedPipe( __in         HANDLE hNamedPipe, __in         LPVOID lpInBuffer, __in         DWORD nInBufferSize, __out        LPVOID lpOutBuffer, __in         DWORD nOutBufferSize, __out        LPDWORD lpBytesRead, __inout_opt  LPOVERLAPPED lpOverlapped ); BOOL WINAPI WaitNamedPipeA( __in  LPCTSTR lpNamedPipeName, __in  DWORD nTimeOut ); BOOL WINAPI WaitNamedPipeW( __in  LPCTSTR lpNamedPipeName, __in  DWORD nTimeOut ); NTSTATUS WINAPI CallNtPowerInformation( __in   POWER_INFORMATION_LEVEL InformationLevel, __in   PVOID lpInputBuffer, __in   ULONG nInputBufferSize, __out  PVOID lpOutputBuffer, __in   ULONG nOutputBufferSize ); BOOLEAN WINAPI DevicePowerClose(void); BOOLEAN WINAPI DevicePowerEnumDevices( __in       ULONG QueryIndex, __in       ULONG QueryInterpretationFlags, __in       ULONG QueryFlags, __out_opt  PBYTE pReturnBuffer, __inout    PULONG pBufferSize ); BOOLEAN WINAPI DevicePowerOpen( __opt  ULONG Flags ); DWORD WINAPI DevicePowerSetDeviceState( __in  LPCWSTR DeviceDescription, __in  ULONG SetFlags, __in  PCVOID SetData ); BOOLEAN WINAPI GetCurrentPowerPolicies( __out  PGLOBAL_POWER_POLICY pGlobalPowerPolicy, __out  PPOWER_POLICY pPowerPolicy ); BOOL WINAPI GetDevicePowerState( __in   HANDLE hDevice, __out  BOOL *pfOn ); BOOLEAN WINAPI GetPwrCapabilities( __out  PSYSTEM_POWER_CAPABILITIES lpSystemPowerCapabilities ); BOOL WINAPI GetSystemPowerStatus( __out  LPSYSTEM_POWER_STATUS lpSystemPowerStatus ); BOOL WINAPI IsSystemResumeAutomatic(void); DWORD WINAPI PowerCanRestoreIndividualDefaultPowerScheme( __in  const GUID *SchemeGuid ); BOOL PowerClearRequest( __in  HANDLE PowerRequest, __in  POWER_REQUEST_TYPE RequestType ); DWORD WINAPI PowerCreatePossibleSetting( __in_opt  HKEY RootSystemPowerKey, __in      const GUID *SubGroupOfPowerSettingsGuid, __in      const GUID *PowerSettingGuid, __in      ULONG PossibleSettingIndex ); HANDLE PowerCreateRequest( __in  PREASON_CONTEXT Context ); DWORD WINAPI PowerCreateSetting( __in_opt  HKEY RootSystemPowerKey, __in      const GUID *SubGroupOfPowerSettingsGuid, __in      const GUID *PowerSettingGuid ); DWORD WINAPI PowerDeleteScheme( __in_opt  HKEY RootPowerKey, __in      const GUID *SchemeGuid ); POWER_PLATFORM_ROLE WINAPI PowerDeterminePlatformRole(void); DWORD WINAPI PowerDuplicateScheme( __in_opt  HKEY RootPowerKey, __in      const GUID *SourceSchemeGuid, __in      GUID **DestinationSchemeGuid ); DWORD WINAPI PowerEnumerate( __in_opt   HKEY RootPowerKey, __in_opt   const GUID *SchemeGuid, __in_opt   const GUID *SubGroupOfPowerSettingsGuid, __in       POWER_DATA_ACCESSOR AccessFlags, __in       ULONG Index, __out_opt  UCHAR *Buffer, __inout    DWORD *BufferSize ); DWORD WINAPI PowerGetActiveScheme( __in_opt  HKEY UserRootPowerKey, __out     GUID **ActivePolicyGuid ); DWORD WINAPI PowerImportPowerScheme( __in     HKEY RootPowerKey, __in     LPCWSTR ImportFileNamePath, __inout  GUID **DestinationSchemeGuid ); DWORD WINAPI PowerReadACDefaultIndex( __in_opt  HKEY RootPowerKey, __in      const GUID *SchemePersonalityGuid, __in_opt  const GUID *SubGroupOfPowerSettingsGuid, __in      const GUID *PowerSettingGuid, __out     LPDWORD AcDefaultIndex ); DWORD WINAPI PowerReadACValue( __in_opt     HKEY RootPowerKey, __in_opt     const GUID *SchemeGuid, __in_opt     const GUID *SubGroupOfPowerSettingsGuid, __in_opt     const GUID *PowerSettingGuid, __out_opt    PULONG Type, __out_opt    LPBYTE Buffer, __inout_opt  LPDWORD BufferSize ); DWORD WINAPI PowerReadACValueIndex( __in_opt  HKEY RootPowerKey, __in_opt  const GUID *SchemeGuid, __in_opt  const GUID *SubGroupOfPowerSettingsGuid, __in_opt  const GUID *PowerSettingGuid, __out     LPDWORD AcValueIndex ); DWORD WINAPI PowerReadDCDefaultIndex( __in_opt  HKEY RootPowerKey, __in      const GUID *SchemePersonalityGuid, __in_opt  const GUID *SubGroupOfPowerSettingsGuid, __in      const GUID *PowerSettingGuid, __out     LPDWORD DcDefaultIndex ); DWORD WINAPI PowerReadDCValue( __in_opt   HKEY RootPowerKey, __in_opt   const GUID *SchemeGuid, __in_opt   const GUID *SubGroupOfPowerSettingsGuid, __in_opt   const GUID *PowerSettingGuid, __out_opt  PULONG Type, __out_opt  PUCHAR Buffer, __inout    LPDWORD BufferSize ); DWORD WINAPI PowerReadDCValueIndex( __in_opt  HKEY RootPowerKey, __in_opt  const GUID *SchemeGuid, __in_opt  const GUID *SubGroupOfPowerSettingsGuid, __in_opt  const GUID *PowerSettingGuid, __out     LPDWORD DcValueIndex ); DWORD WINAPI PowerReadDescription( __in_opt   HKEY RootPowerKey, __in_opt   const GUID *SchemeGuid, __in_opt   const GUID *SubGroupOfPowerSettingsGuid, __in_opt   const GUID *PowerSettingGuid, __out_opt  PUCHAR Buffer, __inout    LPDWORD BufferSize ); DWORD WINAPI PowerReadFriendlyName( __in_opt   HKEY RootPowerKey, __in_opt   const GUID *SchemeGuid, __in_opt   const GUID *SubGroupOfPowerSettingsGuid, __in_opt   const GUID *PowerSettingGuid, __out_opt  PUCHAR Buffer, __inout    LPDWORD BufferSize ); DWORD WINAPI PowerReadIconResourceSpecifier( __in_opt   HKEY RootPowerKey, __in_opt   const GUID *SchemeGuid, __in_opt   const GUID *SubGroupOfPowerSettingsGuid, __in_opt   const GUID *PowerSettingGuid, __out_opt  PUCHAR Buffer, __inout    LPDWORD BufferSize ); DWORD WINAPI PowerReadPossibleDescription( __in_opt   HKEY RootPowerKey, __in_opt   const GUID *SubGroupOfPowerSettingsGuid, __in_opt   const GUID *PowerSettingGuid, __in       ULONG PossibleSettingIndex, __out_opt  PUCHAR Buffer, __inout    LPDWORD BufferSize ); DWORD WINAPI PowerReadPossibleFriendlyName( __in_opt   HKEY RootPowerKey, __in_opt   const GUID *SubGroupOfPowerSettingsGuid, __in_opt   const GUID *PowerSettingGuid, __in       ULONG PossibleSettingIndex, __out_opt  PUCHAR Buffer, __inout    LPDWORD BufferSize ); DWORD WINAPI PowerReadPossibleValue( __in_opt   HKEY RootPowerKey, __in_opt   const GUID *SubGroupOfPowerSettingsGuid, __in_opt   const GUID *PowerSettingGuid, __out_opt  PULONG Type, __in       ULONG PossibleSettingIndex, __out_opt  PUCHAR Buffer, __inout    LPDWORD BufferSize ); DWORD WINAPI PowerReadSettingAttributes( __in  const GUID *SubGroupGuid, __in  const GUID *PowerSettingGuid ); DWORD WINAPI PowerReadValueIncrement( __in_opt  HKEY RootPowerKey, __in_opt  const GUID *SubGroupOfPowerSettingsGuid, __in_opt  const GUID *PowerSettingGuid, __out     LPDWORD ValueIncrement ); DWORD WINAPI PowerReadValueMax( __in_opt  HKEY RootPowerKey, __in_opt  const GUID *SubGroupOfPowerSettingsGuid, __in_opt  const GUID *PowerSettingGuid, __out     LPDWORD ValueMaximum ); DWORD WINAPI PowerReadValueMin( __in_opt  HKEY RootPowerKey, __in_opt  const GUID *SubGroupOfPowerSettingsGuid, __in_opt  const GUID *PowerSettingGuid, __out     LPDWORD ValueMinimum ); DWORD WINAPI PowerReadValueUnitsSpecifier( __in_opt   HKEY RootPowerKey, __in_opt   const GUID *SubGroupOfPowerSettingsGuid, __in_opt   const GUID *PowerSettingGuid, __out_opt  UCHAR *Buffer, __inout    LPDWORD BufferSize ); DWORD WINAPI PowerRemovePowerSetting( __in  const GUID *PowerSettingSubKeyGuid, __in  const GUID *PowerSettingGuid ); DWORD WINAPI PowerReplaceDefaultPowerSchemes(void); DWORD WINAPI PowerRestoreDefaultPowerSchemes(void); DWORD WINAPI PowerRestoreIndividualDefaultPowerScheme( __in  const GUID *SchemeGuid ); DWORD WINAPI PowerSetActiveScheme( __in_opt  HKEY UserRootPowerKey, __in      const GUID *SchemeGuid ); BOOL PowerSetRequest( __in  HANDLE PowerRequest, __in  POWER_REQUEST_TYPE RequestType ); DWORD WINAPI PowerSettingAccessCheck( __in      POWER_DATA_ACCESSOR AccessFlags, __in_opt  const GUID *PowerGuid ); DWORD WINAPI PowerWriteACDefaultIndex( __in_opt  HKEY RootSystemPowerKey, __in      const GUID *SchemePersonalityGuid, __in_opt  const GUID *SubGroupOfPowerSettingsGuid, __in      const GUID *PowerSettingGuid, __in      DWORD DefaultAcIndex ); DWORD WINAPI PowerWriteACValueIndex( __in_opt  HKEY RootPowerKey, __in      const GUID *SchemeGuid, __in_opt  const GUID *SubGroupOfPowerSettingsGuid, __in_opt  const GUID *PowerSettingGuid, __in      DWORD AcValueIndex ); DWORD WINAPI PowerWriteDCDefaultIndex( __in_opt  HKEY RootSystemPowerKey, __in      const GUID *SchemePersonalityGuid, __in_opt  const GUID *SubGroupOfPowerSettingsGuid, __in      const GUID *PowerSettingGuid, __in      DWORD DefaultDcIndex ); DWORD WINAPI PowerWriteDCValueIndex( __in_opt  HKEY RootPowerKey, __in      const GUID *SchemeGuid, __in_opt  const GUID *SubGroupOfPowerSettingsGuid, __in_opt  const GUID *PowerSettingGuid, __in      DWORD DcValueIndex ); DWORD WINAPI PowerWriteDescription( __in_opt  HKEY RootPowerKey, __in      const GUID *SchemeGuid, __in_opt  const GUID *SubGroupOfPowerSettingsGuid, __in_opt  const GUID *PowerSettingGuid, __in      UCHAR *Buffer, __in      DWORD BufferSize ); DWORD WINAPI PowerWriteFriendlyName( __in_opt  HKEY RootPowerKey, __in      const GUID *SchemeGuid, __in_opt  const GUID *SubGroupOfPowerSettingsGuid, __in_opt  const GUID *PowerSettingGuid, __in      UCHAR *Buffer, __in      DWORD BufferSize ); DWORD WINAPI PowerWriteIconResourceSpecifier( __in_opt  HKEY RootPowerKey, __in      const GUID *SchemeGuid, __in_opt  const GUID *SubGroupOfPowerSettingsGuid, __in_opt  const GUID *PowerSettingGuid, __in      UCHAR *Buffer, __in      DWORD BufferSize ); DWORD WINAPI PowerWritePossibleDescription( __in_opt  HKEY RootPowerKey, __in_opt  const GUID *SubGroupOfPowerSettingsGuid, __in_opt  const GUID *PowerSettingGuid, __in      ULONG PossibleSettingIndex, __in      UCHAR *Buffer, __in      DWORD BufferSize ); DWORD WINAPI PowerWritePossibleFriendlyName( __in_opt  HKEY RootPowerKey, __in_opt  const GUID *SubGroupOfPowerSettingsGuid, __in_opt  const GUID *PowerSettingGuid, __in      ULONG PossibleSettingIndex, __in      UCHAR *Buffer, __in      DWORD BufferSize ); DWORD WINAPI PowerWritePossibleValue( __in_opt  HKEY RootPowerKey, __in_opt  const GUID *SubGroupOfPowerSettingsGuid, __in_opt  const GUID *PowerSettingGuid, __in      ULONG Type, __in      ULONG PossibleSettingIndex, __in      UCHAR *Buffer, __in      DWORD BufferSize ); DWORD WINAPI PowerWriteSettingAttributes( __in  const GUID *SubGroupGuid, __in  const GUID *PowerSettingGuid, __in  DWORD Attributes ); DWORD WINAPI PowerWriteValueIncrement( __in_opt  HKEY RootPowerKey, __in_opt  const GUID *SubGroupOfPowerSettingsGuid, __in_opt  const GUID *PowerSettingGuid, __in      DWORD ValueIncrement ); DWORD WINAPI PowerWriteValueMax( __in_opt  HKEY RootPowerKey, __in_opt  const GUID *SubGroupOfPowerSettingsGuid, __in_opt  const GUID *PowerSettingGuid, __in      DWORD ValueMaximum ); DWORD WINAPI PowerWriteValueMin( __in_opt  HKEY RootPowerKey, __in_opt  const GUID *SubGroupOfPowerSettingsGuid, __in_opt  const GUID *PowerSettingGuid, __in      DWORD ValueMinimum ); DWORD WINAPI PowerWriteValueUnitsSpecifier( __in_opt  HKEY RootPowerKey, __in_opt  const GUID *SubGroupOfPowerSettingsGuid, __in_opt  const GUID *PowerSettingGuid, __in      UCHAR *Buffer, __in      DWORD BufferSize ); HPOWERNOTIFY WINAPI RegisterPowerSettingNotification( __in  HANDLE hRecipient, __in  LPCGUID PowerSettingGuid, __in  DWORD Flags ); BOOLEAN WINAPI SetSuspendState( __in  BOOLEAN Hibernate, __in  BOOLEAN ForceCritical, __in  BOOLEAN DisableWakeEvent ); EXECUTION_STATE WINAPI SetThreadExecutionState( __in  EXECUTION_STATE esFlags ); BOOL WINAPI UnregisterPowerSettingNotification( __in  HPOWERNOTIFY Handle ); BOOLEAN WINAPI CanUserWritePwrScheme(void); BOOLEAN WINAPI DeletePwrScheme( __in  UINT uiIndex ); BOOLEAN WINAPI EnumPwrSchemes( __in  PWRSCHEMESENUMPROC lpfnPwrSchemesEnumProc, __in  LPARAM lParam ); BOOLEAN WINAPI GetActivePwrScheme( __out  PUINT puiID ); BOOLEAN WINAPI GetPwrDiskSpindownRange( __out  PUINT RangeMax, __out  PUINT RangeMin ); BOOLEAN WINAPI IsPwrHibernateAllowed(void); BOOLEAN WINAPI IsPwrShutdownAllowed(void); BOOLEAN WINAPI IsPwrSuspendAllowed(void); BOOLEAN WINAPI ReadGlobalPwrPolicy( __out  PGLOBAL_POWER_POLICY pGlobalPowerPolicy ); BOOLEAN WINAPI ReadProcessorPwrScheme( __in   UINT uiID, __out  PMACHINE_PROCESSOR_POWER_POLICY pMachineProcessorPowerPolicy ); BOOLEAN WINAPI ReadPwrScheme( __in   UINT uiID, __out  PPOWER_POLICY pPowerPolicy ); BOOL WINAPI RequestWakeupLatency( __in  LATENCY_TIME latency ); BOOLEAN WINAPI SetActivePwrScheme( __in      UINT uiID, __in_opt  PGLOBAL_POWER_POLICY lpGlobalPowerPolicy, __in_opt  PPOWER_POLICY lpPowerPolicy ); BOOL WINAPI SetSystemPowerState( __in  BOOL fSuspend, __in  BOOL fForce ); BOOLEAN WINAPI WriteGlobalPwrPolicy( __in  PGLOBAL_POWER_POLICY pGlobalPowerPolicy ); BOOLEAN WINAPI WriteProcessorPwrScheme( __in  UINT ID, __in  PMACHINE_PROCESSOR_POWER_POLICY pMachineProcessorPowerPolicy ); BOOLEAN WINAPI WritePwrScheme( __in      PUINT puiID, __in      LPWSTR lpszName, __in_opt  LPWSTR lpszDescription, __in      PPOWER_POLICY pPowerPolicy ); BOOL AddJobA( __in   HANDLE hPrinter, __in   DWORD Level, __out  LPBYTE pData, __in   DWORD cbBuf, __out  LPDWORD pcbNeeded ); BOOL AddJobW( __in   HANDLE hPrinter, __in   DWORD Level, __out  LPBYTE pData, __in   DWORD cbBuf, __out  LPDWORD pcbNeeded ); BOOL ClosePrinter( __in  HANDLE hPrinter ); BOOL EndDocPrinter( __in  HANDLE hPrinter ); BOOL EndPagePrinter( __in  HANDLE hPrinter ); BOOL EnumJobsA( __in   HANDLE hPrinter, __in   DWORD FirstJob, __in   DWORD NoJobs, __in   DWORD Level, __out  LPBYTE pJob, __in   DWORD cbBuf, __out  LPDWORD pcbNeeded, __out  LPDWORD pcReturned ); BOOL EnumJobsW( __in   HANDLE hPrinter, __in   DWORD FirstJob, __in   DWORD NoJobs, __in   DWORD Level, __out  LPBYTE pJob, __in   DWORD cbBuf, __out  LPDWORD pcbNeeded, __out  LPDWORD pcReturned ); BOOL GetJobA( __in   HANDLE hPrinter, __in   DWORD JobId, __in   DWORD Level, __out  LPBYTE pJob, __in   DWORD cbBuf, __out  LPDWORD pcbNeeded ); BOOL GetJobW( __in   HANDLE hPrinter, __in   DWORD JobId, __in   DWORD Level, __out  LPBYTE pJob, __in   DWORD cbBuf, __out  LPDWORD pcbNeeded ); BOOL OpenPrinterA( __in   LPTSTR pPrinterName, __out  LPHANDLE phPrinter, __in   LPPRINTER_DEFAULTS pDefault ); BOOL OpenPrinterW( __in   LPTSTR pPrinterName, __out  LPHANDLE phPrinter, __in   LPPRINTER_DEFAULTS pDefault ); BOOL OpenPrinter2A( __in   LPCTSTR pPrinterName, __out  LPHANDLE phPrinter, __in   LPPRINTER_DEFAULTS pDefault, __in   PPRINTER_OPTIONS pOptions ); BOOL OpenPrinter2W( __in   LPCTSTR pPrinterName, __out  LPHANDLE phPrinter, __in   LPPRINTER_DEFAULTS pDefault, __in   PPRINTER_OPTIONS pOptions ); HRESULT ReportJobProcessingProgress( __in  HANDLE printerHandle, __in  ULONG jobId, EPrintXPSJobOperation jobOperation, EPrintXPSJobProgress jobProgress ); BOOL ScheduleJob( __in  HANDLE hPrinter, __in  DWORD dwJobID ); BOOL SetJobA( __in  HANDLE hPrinter, __in  DWORD JobId, __in  DWORD Level, __in  LPBYTE pJob, __in  DWORD Command ); BOOL SetJobW( __in  HANDLE hPrinter, __in  DWORD JobId, __in  DWORD Level, __in  LPBYTE pJob, __in  DWORD Command ); DWORD StartDocPrinterA( __in  HANDLE hPrinter, __in  DWORD Level, __in  LPBYTE pDocInfo ); DWORD StartDocPrinterW( __in  HANDLE hPrinter, __in  DWORD Level, __in  LPBYTE pDocInfo ); BOOL StartPagePrinter( __in  HANDLE hPrinter ); BOOL ConfigurePortA( __in  LPTSTR pName, __in  HWND hWnd, __in  LPTSTR pPortName ); BOOL ConfigurePortW( __in  LPTSTR pName, __in  HWND hWnd, __in  LPTSTR pPortName ); BOOL PrinterProperties( __in  HWND hWnd, __in  HANDLE hPrinter ); BOOL AbortPrinter( __in  HANDLE hPrinter ); HANDLE AddPrinterA( __in  LPTSTR *pName, __in  DWORD Level, __in  LPBYTE pPrinter ); HANDLE AddPrinterW( __in  LPTSTR *pName, __in  DWORD Level, __in  LPBYTE pPrinter ); BOOL AddPrinterConnectionA( __in  LPTSTR pName ); BOOL AddPrinterConnectionW( __in  LPTSTR pName ); BOOL AddPrinterConnection2A( __in  HWND hWnd, __in  LPCTSTR pszName, DWORD dwLevel, __in  PVOID pConnectionInfo ); BOOL AddPrinterConnection2W( __in  HWND hWnd, __in  LPCTSTR pszName, DWORD dwLevel, __in  PVOID pConnectionInfo ); BOOL DeletePrinter( __inout  HANDLE hPrinter ); BOOL DeletePrinterConnectionA( __in  LPTSTR pName ); BOOL DeletePrinterConnectionW( __in  LPTSTR pName ); DWORD DeletePrinterDataA( __in  HANDLE hPrinter, __in  LPTSTR pValueName ); DWORD DeletePrinterDataW( __in  HANDLE hPrinter, __in  LPTSTR pValueName ); DWORD DeletePrinterDataExA( __in  HANDLE hPrinter, __in  LPCTSTR pKeyName, __in  LPCTSTR pValueName ); DWORD DeletePrinterDataExW( __in  HANDLE hPrinter, __in  LPCTSTR pKeyName, __in  LPCTSTR pValueName ); DWORD DeletePrinterKeyA( __in  HANDLE hPrinter, __in  LPCTSTR pKeyName ); DWORD DeletePrinterKeyW( __in  HANDLE hPrinter, __in  LPCTSTR pKeyName ); DWORD EnumPrinterDataA( __in   HANDLE hPrinter, __in   DWORD dwIndex, __out  LPTSTR pValueName, __in   DWORD cbValueName, __out  LPDWORD pcbValueName, __out  LPDWORD pType, __out  LPBYTE pData, __in   DWORD cbData, __out  LPDWORD pcbData ); DWORD EnumPrinterDataW( __in   HANDLE hPrinter, __in   DWORD dwIndex, __out  LPTSTR pValueName, __in   DWORD cbValueName, __out  LPDWORD pcbValueName, __out  LPDWORD pType, __out  LPBYTE pData, __in   DWORD cbData, __out  LPDWORD pcbData ); DWORD EnumPrinterDataExA( __in   HANDLE hPrinter, __in   LPCTSTR pKeyName, __out  LPBYTE pEnumValues, __in   DWORD cbEnumValues, __out  LPDWORD pcbEnumValues, __out  LPDWORD pnEnumValues ); DWORD EnumPrinterDataExW( __in   HANDLE hPrinter, __in   LPCTSTR pKeyName, __out  LPBYTE pEnumValues, __in   DWORD cbEnumValues, __out  LPDWORD pcbEnumValues, __out  LPDWORD pnEnumValues ); DWORD EnumPrinterKeyA( __in   HANDLE hPrinter, __in   LPCTSTR pKeyName, __out  LPTSTR pSubkey, __in   DWORD cbSubkey, __out  LPDWORD pcbSubkey ); DWORD EnumPrinterKeyW( __in   HANDLE hPrinter, __in   LPCTSTR pKeyName, __out  LPTSTR pSubkey, __in   DWORD cbSubkey, __out  LPDWORD pcbSubkey ); BOOL EnumPrintersA( __in   DWORD Flags, __in   LPTSTR Name, __in   DWORD Level, __out  LPBYTE pPrinterEnum, __in   DWORD cbBuf, __out  LPDWORD pcbNeeded, __out  LPDWORD pcReturned ); BOOL EnumPrintersW( __in   DWORD Flags, __in   LPTSTR Name, __in   DWORD Level, __out  LPBYTE pPrinterEnum, __in   DWORD cbBuf, __out  LPDWORD pcbNeeded, __out  LPDWORD pcReturned ); BOOL FlushPrinter( __in   HANDLE hPrinter, __in   LPVOID pBuf, __in   DWORD cbBuf, __out  LPDWORD pcWritten, __in   DWORD cSleep ); BOOL GetPrinterA( __in   HANDLE hPrinter, __in   DWORD Level, __out  LPBYTE pPrinter, __in   DWORD cbBuf, __out  LPDWORD pcbNeeded ); BOOL GetPrinterW( __in   HANDLE hPrinter, __in   DWORD Level, __out  LPBYTE pPrinter, __in   DWORD cbBuf, __out  LPDWORD pcbNeeded ); DWORD GetPrinterDataA( __in   HANDLE hPrinter, __in   LPTSTR pValueName, __out  LPDWORD pType, __out  LPBYTE pData, __in   DWORD nSize, __out  LPDWORD pcbNeeded ); DWORD GetPrinterDataW( __in   HANDLE hPrinter, __in   LPTSTR pValueName, __out  LPDWORD pType, __out  LPBYTE pData, __in   DWORD nSize, __out  LPDWORD pcbNeeded ); DWORD GetPrinterDataExA( __in   HANDLE hPrinter, __in   LPCTSTR pKeyName, __in   LPCTSTR pValueName, __out  LPDWORD pType, __out  LPBYTE pData, __in   DWORD nSize, __out  LPDWORD pcbNeeded ); DWORD GetPrinterDataExW( __in   HANDLE hPrinter, __in   LPCTSTR pKeyName, __in   LPCTSTR pValueName, __out  LPDWORD pType, __out  LPBYTE pData, __in   DWORD nSize, __out  LPDWORD pcbNeeded ); BOOL ReadPrinter( __in   HANDLE hPrinter, __out  LPVOID pBuf, __in   DWORD cbBuf, __out  LPDWORD pNoBytesRead ); BOOL ResetPrinterA( __in  HANDLE hPrinter, __in  LPPRINTER_DEFAULTS pDefault ); BOOL ResetPrinterW( __in  HANDLE hPrinter, __in  LPPRINTER_DEFAULTS pDefault ); BOOL SetPortA( __in  LPTSTR pName, __in  LPTSTR pPortName, __in  DWORD dwLevel, __in  LPBYTE pPortInfo ); BOOL SetPortW( __in  LPTSTR pName, __in  LPTSTR pPortName, __in  DWORD dwLevel, __in  LPBYTE pPortInfo ); BOOL SetPrinterA( __in  HANDLE hPrinter, __in  DWORD Level, __in  LPBYTE pPrinter, __in  DWORD Command ); BOOL SetPrinterW( __in  HANDLE hPrinter, __in  DWORD Level, __in  LPBYTE pPrinter, __in  DWORD Command ); DWORD SetPrinterDataA( __in  HANDLE hPrinter, __in  LPTSTR pValueName, __in  DWORD Type, __in  LPBYTE pData, __in  DWORD cbData ); DWORD SetPrinterDataW( __in  HANDLE hPrinter, __in  LPTSTR pValueName, __in  DWORD Type, __in  LPBYTE pData, __in  DWORD cbData ); DWORD SetPrinterDataExA( __in  HANDLE hPrinter, __in  LPCTSTR pKeyName, __in  LPCTSTR pValueName, __in  DWORD Type, __in  LPBYTE pData, __in  DWORD cbData ); DWORD SetPrinterDataExW( __in  HANDLE hPrinter, __in  LPCTSTR pKeyName, __in  LPCTSTR pValueName, __in  DWORD Type, __in  LPBYTE pData, __in  DWORD cbData ); BOOL WritePrinter( __in   HANDLE hPrinter, __in   LPVOID pBuf, __in   DWORD cbBuf, __out  LPDWORD pcWritten ); BOOL FindClosePrinterChangeNotification( __in  HANDLE hChange ); HANDLE FindFirstPrinterChangeNotification( __in      HANDLE hPrinter, DWORD fdwFilter, DWORD fdwOptions, __in_opt  LPVOID pPrinterNotifyOptions ); BOOL FindNextPrinterChangeNotification( __in       HANDLE hChange, __out_opt  PDWORD pdwChange, __in_opt   LPVOID pPrinterNotifyOptions, __out_opt  LPVOID *ppPrinterNotifyInfo ); BOOL FreePrinterNotifyInfo( __in  PPRINTER_NOTIFY_INFO pPrinterNotifyInfo ); BOOL AddForm( __in  HANDLE hPrinter, __in  DWORD Level, __in  LPBYTE pForm ); BOOL DeleteFormA( __in  HANDLE hPrinter, __in  LPTSTR pFormName ); BOOL DeleteFormW( __in  HANDLE hPrinter, __in  LPTSTR pFormName ); BOOL EnumFormsA( __in   HANDLE hPrinter, __in   DWORD Level, __out  LPBYTE pForm, __in   DWORD cbBuf, __out  LPDWORD pcbNeeded, __out  LPDWORD pcReturned ); BOOL EnumFormsW( __in   HANDLE hPrinter, __in   DWORD Level, __out  LPBYTE pForm, __in   DWORD cbBuf, __out  LPDWORD pcbNeeded, __out  LPDWORD pcReturned ); BOOL GetFormA( __in   HANDLE hPrinter, __in   LPTSTR pFormName, __in   DWORD Level, __out  LPBYTE pForm, __in   DWORD cbBuf, __out  LPDWORD pcbNeeded ); BOOL GetFormW( __in   HANDLE hPrinter, __in   LPTSTR pFormName, __in   DWORD Level, __out  LPBYTE pForm, __in   DWORD cbBuf, __out  LPDWORD pcbNeeded ); BOOL SetFormA( __in  HANDLE hPrinter, __in  LPTSTR pFormName, __in  DWORD Level, __in  LPTSTR pForm ); BOOL SetFormW( __in  HANDLE hPrinter, __in  LPTSTR pFormName, __in  DWORD Level, __in  LPTSTR pForm ); BOOL WINAPI GetPrintExecutionData( __out  PRINT_EXECUTION_DATA *pData ); BOOL WINAPI CreateProcessA( __in_opt     LPCTSTR lpApplicationName, __inout_opt  LPTSTR lpCommandLine, __in_opt     LPSECURITY_ATTRIBUTES lpProcessAttributes, __in_opt     LPSECURITY_ATTRIBUTES lpThreadAttributes, __in         BOOL bInheritHandles, __in         DWORD dwCreationFlags, __in_opt     LPVOID lpEnvironment, __in_opt     LPCTSTR lpCurrentDirectory, __in         LPSTARTUPINFO lpStartupInfo, __out        LPPROCESS_INFORMATION lpProcessInformation ); BOOL WINAPI CreateProcessW( __in_opt     LPCTSTR lpApplicationName, __inout_opt  LPTSTR lpCommandLine, __in_opt     LPSECURITY_ATTRIBUTES lpProcessAttributes, __in_opt     LPSECURITY_ATTRIBUTES lpThreadAttributes, __in         BOOL bInheritHandles, __in         DWORD dwCreationFlags, __in_opt     LPVOID lpEnvironment, __in_opt     LPCTSTR lpCurrentDirectory, __in         LPSTARTUPINFO lpStartupInfo, __out        LPPROCESS_INFORMATION lpProcessInformation ); BOOL WINAPI CreateProcessWithTokenW( __in         HANDLE hToken, __in         DWORD dwLogonFlags, __in_opt     LPCWSTR lpApplicationName, __inout_opt  LPWSTR lpCommandLine, __in         DWORD dwCreationFlags, __in_opt     LPVOID lpEnvironment, __in_opt     LPCWSTR lpCurrentDirectory, __in         LPSTARTUPINFOW lpStartupInfo, __out        LPPROCESS_INFORMATION lpProcessInfo ); VOID WINAPI ExitProcess( __in  UINT uExitCode ); VOID WINAPI FlushProcessWriteBuffers(void); BOOL WINAPI FreeEnvironmentStringsA( __in  LPTCH lpszEnvironmentBlock ); BOOL WINAPI FreeEnvironmentStringsW( __in  LPTCH lpszEnvironmentBlock ); LPTSTR WINAPI GetCommandLineA(void); LPTSTR WINAPI GetCommandLineW(void); HANDLE WINAPI GetCurrentProcess(void); DWORD WINAPI GetCurrentProcessId(void); DWORD WINAPI GetCurrentProcessorNumber(void); LPTCH WINAPI GetEnvironmentStringsA(void); LPTCH WINAPI GetEnvironmentStringsW(void); DWORD WINAPI GetEnvironmentVariableA( __in_opt   LPCTSTR lpName, __out_opt  LPTSTR lpBuffer, __in       DWORD nSize ); DWORD WINAPI GetEnvironmentVariableW( __in_opt   LPCTSTR lpName, __out_opt  LPTSTR lpBuffer, __in       DWORD nSize ); BOOL WINAPI GetExitCodeProcess( __in   HANDLE hProcess, __out  LPDWORD lpExitCode ); DWORD WINAPI GetGuiResources( __in  HANDLE hProcess, __in  DWORD uiFlags ); BOOL WINAPI GetLogicalProcessorInformation( __out    PSYSTEM_LOGICAL_PROCESSOR_INFORMATION Buffer, __inout  PDWORD ReturnLength ); DWORD WINAPI GetPriorityClass( __in  HANDLE hProcess ); BOOL WINAPI GetProcessAffinityMask( __in   HANDLE hProcess, __out  PDWORD_PTR lpProcessAffinityMask, __out  PDWORD_PTR lpSystemAffinityMask ); BOOL GetProcessGroupAffinity( __in     HANDLE hProcess, __inout  PUSHORT GroupCount, __out    PUSHORT GroupArray ); BOOL WINAPI GetProcessHandleCount( __in     HANDLE hProcess, __inout  PDWORD pdwHandleCount ); DWORD WINAPI GetProcessId( __in  HANDLE Process ); DWORD WINAPI GetProcessIdOfThread( __in  HANDLE Thread ); BOOL WINAPI GetProcessIoCounters( __in   HANDLE hProcess, __out  PIO_COUNTERS lpIoCounters ); BOOL WINAPI GetProcessPriorityBoost( __in   HANDLE hProcess, __out  PBOOL pDisablePriorityBoost ); BOOL WINAPI GetProcessShutdownParameters( __out  LPDWORD lpdwLevel, __out  LPDWORD lpdwFlags ); BOOL WINAPI GetProcessTimes( __in   HANDLE hProcess, __out  LPFILETIME lpCreationTime, __out  LPFILETIME lpExitTime, __out  LPFILETIME lpKernelTime, __out  LPFILETIME lpUserTime ); DWORD WINAPI GetProcessVersion( __in  DWORD ProcessId ); BOOL WINAPI GetProcessWorkingSetSize( __in   HANDLE hProcess, __out  PSIZE_T lpMinimumWorkingSetSize, __out  PSIZE_T lpMaximumWorkingSetSize ); BOOL WINAPI GetProcessWorkingSetSizeEx( __in   HANDLE hProcess, __out  PSIZE_T lpMinimumWorkingSetSize, __out  PSIZE_T lpMaximumWorkingSetSize, __out  PDWORD Flags ); BOOL GetProcessorSystemCycleTime( __in     USHORT Group, __out    PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION Buffer, __inout  PDWORD ReturnedLength ); VOID WINAPI GetStartupInfoA( __out  LPSTARTUPINFO lpStartupInfo ); VOID WINAPI GetStartupInfoW( __out  LPSTARTUPINFO lpStartupInfo ); BOOL WINAPI NeedCurrentDirectoryForExePathA( __in  LPCTSTR ExeName ); BOOL WINAPI NeedCurrentDirectoryForExePathW( __in  LPCTSTR ExeName ); HANDLE WINAPI OpenProcess( __in  DWORD dwDesiredAccess, __in  BOOL bInheritHandle, __in  DWORD dwProcessId ); BOOL WINAPI QueryFullProcessImageNameA( __in     HANDLE hProcess, __in     DWORD dwFlags, __out    LPTSTR lpExeName, __inout  PDWORD lpdwSize ); BOOL WINAPI QueryFullProcessImageNameW( __in     HANDLE hProcess, __in     DWORD dwFlags, __out    LPTSTR lpExeName, __inout  PDWORD lpdwSize ); BOOL WINAPI QueryProcessAffinityUpdateMode( __in       HANDLE ProcessHandle, __out_opt  DWORD lpdwFlags ); BOOL WINAPI QueryProcessCycleTime( __in   HANDLE ProcessHandle, __out  PULONG64 CycleTime ); BOOL WINAPI SetEnvironmentVariableA( __in      LPCTSTR lpName, __in_opt  LPCTSTR lpValue ); BOOL WINAPI SetEnvironmentVariableW( __in      LPCTSTR lpName, __in_opt  LPCTSTR lpValue ); BOOL WINAPI SetPriorityClass( __in  HANDLE hProcess, __in  DWORD dwPriorityClass ); BOOL WINAPI SetProcessAffinityMask( __in  HANDLE hProcess, __in  DWORD_PTR dwProcessAffinityMask ); BOOL WINAPI SetProcessAffinityUpdateMode( __in  HANDLE ProcessHandle, __in  DWORD dwFlags ); BOOL WINAPI SetProcessPriorityBoost( __in  HANDLE hProcess, __in  BOOL DisablePriorityBoost ); BOOL WINAPI SetProcessShutdownParameters( __in  DWORD dwLevel, __in  DWORD dwFlags ); BOOL WINAPI SetProcessWorkingSetSize( __in  HANDLE hProcess, __in  SIZE_T dwMinimumWorkingSetSize, __in  SIZE_T dwMaximumWorkingSetSize ); BOOL WINAPI SetProcessWorkingSetSizeEx( __in  HANDLE hProcess, __in  SIZE_T dwMinimumWorkingSetSize, __in  SIZE_T dwMaximumWorkingSetSize, __in  DWORD Flags ); BOOL WINAPI TerminateProcess( __in  HANDLE hProcess, __in  UINT uExitCode ); BOOL WINAPI EnumProcesses( __out  DWORD *pProcessIds, __in   DWORD cb, __out  DWORD *pBytesReturned ); BOOL WINAPI Process32FirstA( __in     HANDLE hSnapshot, __inout  LPPROCESSENTRY32 lppe ); BOOL WINAPI Process32FirstW( __in     HANDLE hSnapshot, __inout  LPPROCESSENTRY32 lppe ); BOOL WINAPI Process32NextA( __in   HANDLE hSnapshot, __out  LPPROCESSENTRY32 lppe ); BOOL WINAPI Process32NextW( __in   HANDLE hSnapshot, __out  LPPROCESSENTRY32 lppe ); BOOL WTSEnumerateProcessesA( __in   HANDLE hServer, __in   DWORD Reserved, __in   DWORD Version, __out  PWTS_PROCESS_INFO *ppProcessInfo, __out  DWORD *pCount ); BOOL WTSEnumerateProcessesW( __in   HANDLE hServer, __in   DWORD Reserved, __in   DWORD Version, __out  PWTS_PROCESS_INFO *ppProcessInfo, __out  DWORD *pCount ); BOOL WINAPI AttachThreadInput( __in  DWORD idAttach, __in  DWORD idAttachTo, __in  BOOL fAttach ); HANDLE WINAPI CreateRemoteThread( __in   HANDLE hProcess, __in   LPSECURITY_ATTRIBUTES lpThreadAttributes, __in   SIZE_T dwStackSize, __in   LPTHREAD_START_ROUTINE lpStartAddress, __in   LPVOID lpParameter, __in   DWORD dwCreationFlags, __out  LPDWORD lpThreadId ); HANDLE CreateRemoteThreadEx( __in       HANDLE hProcess, __in_opt   LPSECURITY_ATTRIBUTES lpThreadAttributes, __in       SIZE_T dwStackSize, __in       LPTHREAD_START_ROUTINE lpStartAddress, __in_opt   LPVOID lpParameter, __in       DWORD dwCreationFlags, __in_opt   LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList, __out_opt  LPDWORD lpThreadId ); HANDLE WINAPI CreateThread( __in_opt   LPSECURITY_ATTRIBUTES lpThreadAttributes, __in       SIZE_T dwStackSize, __in       LPTHREAD_START_ROUTINE lpStartAddress, __in_opt   LPVOID lpParameter, __in       DWORD dwCreationFlags, __out_opt  LPDWORD lpThreadId ); VOID WINAPI ExitThread( __in  DWORD dwExitCode ); HANDLE WINAPI GetCurrentThread(void); DWORD WINAPI GetCurrentThreadId(void); BOOL WINAPI GetExitCodeThread( __in   HANDLE hThread, __out  LPDWORD lpExitCode ); BOOL GetThreadGroupAffinity( __in   HANDLE hThread, __out  PGROUP_AFFINITY GroupAffinity ); DWORD WINAPI GetThreadId( __in  HANDLE Thread ); BOOL GetThreadIdealProcessorEx( __in   HANDLE hThread, __out  PPROCESSOR_NUMBER lpIdealProcessor ); BOOL WINAPI GetThreadIOPendingFlag( __in     HANDLE hThread, __inout  PBOOL lpIOIsPending ); int WINAPI GetThreadPriority( __in  HANDLE hThread ); BOOL WINAPI GetThreadPriorityBoost( __in   HANDLE hThread, __out  PBOOL pDisablePriorityBoost ); BOOL WINAPI GetThreadTimes( __in   HANDLE hThread, __out  LPFILETIME lpCreationTime, __out  LPFILETIME lpExitTime, __out  LPFILETIME lpKernelTime, __out  LPFILETIME lpUserTime ); HANDLE WINAPI OpenThread( __in  DWORD dwDesiredAccess, __in  BOOL bInheritHandle, __in  DWORD dwThreadId ); BOOL WINAPI QueryIdleProcessorCycleTime( __inout  PULONG BufferLength, __out    PULONG64 ProcessorIdleCycleTime ); BOOL WINAPI QueryThreadCycleTime( __in   HANDLE ThreadHandle, __out  PULONG64 CycleTime ); DWORD WINAPI ResumeThread( __in  HANDLE hThread ); DWORD_PTR WINAPI SetThreadAffinityMask( __in  HANDLE hThread, __in  DWORD_PTR dwThreadAffinityMask ); BOOL SetThreadGroupAffinity( __in       HANDLE hThread, __in       const GROUP_AFFINITY *GroupAffinity, __out_opt  PGROUP_AFFINITY PreviousGroupAffinity ); DWORD WINAPI SetThreadIdealProcessor( __in  HANDLE hThread, __in  DWORD dwIdealProcessor ); BOOL SetThreadIdealProcessorEx( __in       HANDLE hThread, __in       PPROCESSOR_NUMBER lpIdealProcessor, __out_opt  PPROCESSOR_NUMBER lpPreviousIdealProcessor ); BOOL WINAPI SetThreadPriority( __in  HANDLE hThread, __in  int nPriority ); BOOL WINAPI SetThreadPriorityBoost( __in  HANDLE hThread, __in  BOOL DisablePriorityBoost ); BOOL WINAPI SetThreadStackGuarantee( __inout  PULONG StackSizeInBytes ); VOID WINAPI Sleep( __in  DWORD dwMilliseconds ); DWORD WINAPI SleepEx( __in  DWORD dwMilliseconds, __in  BOOL bAlertable ); DWORD WINAPI SuspendThread( __in  HANDLE hThread ); BOOL WINAPI SwitchToThread(void); BOOL WINAPI TerminateThread( __inout  HANDLE hThread, __in     DWORD dwExitCode ); DWORD WINAPI TlsAlloc(void); BOOL WINAPI TlsFree( __in  DWORD dwTlsIndex ); LPVOID WINAPI TlsGetValue( __in  DWORD dwTlsIndex ); BOOL WINAPI TlsSetValue( __in      DWORD dwTlsIndex, __in_opt  LPVOID lpTlsValue ); DWORD WINAPI WaitForInputIdle( __in  HANDLE hProcess, __in  DWORD dwMilliseconds ); VOID WINAPI DeleteProcThreadAttributeList( __inout  LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList ); BOOL WINAPI InitializeProcThreadAttributeList( __out_opt   LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList, __in        DWORD dwAttributeCount, __reserved  DWORD dwFlags, __inout     PSIZE_T lpSize ); BOOL WINAPI UpdateProcThreadAttribute( __inout    LPPROC_THREAD_ATTRIBUTE_LIST lpAttributeList, __in       DWORD dwFlags, __in       DWORD_PTR Attribute, __in       PVOID lpValue, __in       SIZE_T cbSize, __out_opt  PVOID lpPreviousValue, __in_opt   PSIZE_T lpReturnSize ); BOOL WINAPI IsWow64Message(void); BOOL WINAPI IsWow64Process( __in   HANDLE hProcess, __out  PBOOL Wow64Process ); DWORD WINAPI Wow64SuspendThread( __in  HANDLE hThread ); BOOL WINAPI AssignProcessToJobObject( __in  HANDLE hJob, __in  HANDLE hProcess ); HANDLE WINAPI CreateJobObjectA( __in_opt  LPSECURITY_ATTRIBUTES lpJobAttributes, __in_opt  LPCTSTR lpName ); HANDLE WINAPI CreateJobObjectW( __in_opt  LPSECURITY_ATTRIBUTES lpJobAttributes, __in_opt  LPCTSTR lpName ); BOOL WINAPI IsProcessInJob( __in      HANDLE ProcessHandle, __in_opt  HANDLE JobHandle, __out     PBOOL Result ); HANDLE WINAPI OpenJobObjectA( __in  DWORD dwDesiredAccess, __in  BOOL bInheritHandles, __in  LPCTSTR lpName ); HANDLE WINAPI OpenJobObjectW( __in  DWORD dwDesiredAccess, __in  BOOL bInheritHandles, __in  LPCTSTR lpName ); BOOL WINAPI QueryInformationJobObject( __in_opt   HANDLE hJob, __in       JOBOBJECTINFOCLASS JobObjectInfoClass, __out      LPVOID lpJobObjectInfo, __in       DWORD cbJobObjectInfoLength, __out_opt  LPDWORD lpReturnLength ); BOOL WINAPI SetInformationJobObject( __in  HANDLE hJob, __in  JOBOBJECTINFOCLASS JobObjectInfoClass, __in  LPVOID lpJobObjectInfo, __in  DWORD cbJobObjectInfoLength ); BOOL WINAPI TerminateJobObject( __in  HANDLE hJob, __in  UINT uExitCode ); BOOL WINAPI UserHandleGrantAccess( __in  HANDLE hUserHandle, __in  HANDLE hJob, __in  BOOL bGrant ); VOID WINAPI CloseThreadpool( __inout  PTP_POOL ptpp ); VOID WINAPI CloseThreadpoolCleanupGroup( __inout  PTP_CLEANUP_GROUP ptpcg ); VOID WINAPI CloseThreadpoolCleanupGroupMembers( __inout      PTP_CLEANUP_GROUP ptpcg, __in         BOOL fCancelPendingCallbacks, __inout_opt  PVOID pvCleanupContext ); VOID WINAPI CloseThreadpoolWait( __inout  PTP_WAIT pwa ); PTP_POOL WINAPI CreateThreadpool( __reserved  PVOID reserved ); PTP_CLEANUP_GROUP WINAPI CreateThreadpoolCleanupGroup(void); PTP_TIMER WINAPI CreateThreadpoolTimer( __in         PTP_TIMER_CALLBACK pfnti, __inout_opt  PVOID pv, __in_opt     PTP_CALLBACK_ENVIRON pcbe ); PTP_WAIT WINAPI CreateThreadpoolWait( __in         PTP_WAIT_CALLBACK pfnwa, __inout_opt  PVOID pv, __in_opt     PTP_CALLBACK_ENVIRON pcbe ); PTP_WORK WINAPI CreateThreadpoolWork( __in         PTP_WORK_CALLBACK pfnwk, __inout_opt  PVOID pv, __in_opt     PTP_CALLBACK_ENVIRON pcbe ); VOID WINAPI SetThreadpoolThreadMaximum( __inout  PTP_POOL ptpp, __in     DWORD cthrdMost ); BOOL WINAPI SetThreadpoolThreadMinimum( __inout  PTP_POOL ptpp, __in     DWORD cthrdMic ); VOID WINAPI SetThreadpoolTimer( __inout   PTP_TIMER pti, __in_opt  PFILETIME pftDueTime, __in      DWORD msPeriod, __in_opt  DWORD msWindowLength ); VOID WINAPI SetThreadpoolWait( __inout   PTP_WAIT pwa, __in_opt  HANDLE h, __in_opt  PFILETIME pftTimeout ); VOID WINAPI SubmitThreadpoolWork( __inout  PTP_WORK pwk ); VOID WINAPI WaitForThreadpoolWaitCallbacks( __inout  PTP_WAIT pwa, __in     BOOL fCancelPendingCallbacks ); BOOL WINAPI CallbackMayRunLong( __inout  PTP_CALLBACK_INSTANCE pci ); VOID WINAPI CancelThreadpoolIo( __inout  PTP_IO pio ); VOID WINAPI StartThreadpoolIo( __inout  PTP_IO pio ); VOID WINAPI CloseThreadpoolIo( __inout  PTP_IO pio ); VOID WINAPI CloseThreadpoolTimer( __inout  PTP_TIMER pti ); VOID WINAPI CloseThreadpoolWork( __inout  PTP_WORK pwk ); PTP_IO WINAPI CreateThreadpoolIo( __in         HANDLE fl, __in         PTP_WIN32_IO_CALLBACK pfnio, __inout_opt  PVOID pv, __in_opt     PTP_CALLBACK_ENVIRON pcbe ); VOID WINAPI FreeLibraryWhenCallbackReturns( __inout  PTP_CALLBACK_INSTANCE pci, __in     HMODULE mod ); BOOL WINAPI IsThreadpoolTimerSet( __inout  PTP_TIMER pti ); VOID WINAPI LeaveCriticalSectionWhenCallbackReturns( __inout  PTP_CALLBACK_INSTANCE pci, __inout  PCRITICAL_SECTION pcs ); BOOL QueryThreadpoolStackInformation( __in   PTP_POOL ptpp, __out  PTP_POOL_STACK_INFORMATION ptpsi ); VOID WINAPI ReleaseMutexWhenCallbackReturns( __inout  PTP_CALLBACK_INSTANCE pci, __in     HANDLE mut ); VOID WINAPI ReleaseSemaphoreWhenCallbackReturns( __inout  PTP_CALLBACK_INSTANCE pci, __in     HANDLE sem, __in     DWORD crel ); VOID WINAPI SetEventWhenCallbackReturns( __inout  PTP_CALLBACK_INSTANCE pci, __in     HANDLE evt ); BOOL SetThreadpoolStackInformation( __inout  PTP_POOL ptpp, __in     PTP_POOL_STACK_INFORMATION ptpsi ); VOID WINAPI WaitForThreadpoolIoCallbacks( __inout  PTP_IO pio, __in     BOOL fCancelPendingCallbacks ); VOID WINAPI WaitForThreadpoolTimerCallbacks( __inout  PTP_TIMER pti, __in     BOOL fCancelPendingCallbacks ); VOID WINAPI WaitForThreadpoolWorkCallbacks( __inout  PTP_WORK pwk, __in     BOOL fCancelPendingCallbacks ); DWORD WINAPI WaitForSingleObjectEx( __in  HANDLE hHandle, __in  DWORD dwMilliseconds, __in  BOOL bAlertable ); DWORD WINAPI WaitForMultipleObjectsEx( __in  DWORD nCount, __in  const HANDLE *lpHandles, __in  BOOL bWaitAll, __in  DWORD dwMilliseconds, __in  BOOL bAlertable ); DWORD WINAPI SignalObjectAndWait( __in  HANDLE hObjectToSignal, __in  HANDLE hObjectToWaitOn, __in  DWORD dwMilliseconds, __in  BOOL bAlertable ); DWORD WINAPI MsgWaitForMultipleObjectsEx( __in  DWORD nCount, __in  const HANDLE *pHandles, __in  DWORD dwMilliseconds, __in  DWORD dwWakeMask, __in  DWORD dwFlags ); BOOL WINAPI WaitCommEvent( __in   HANDLE hFile, __out  LPDWORD lpEvtMask, __in   LPOVERLAPPED lpOverlapped ); BOOL WINAPI QueueUserWorkItem( __in      LPTHREAD_START_ROUTINE Function, __in_opt  PVOID Context, __in      ULONG Flags ); BOOL WINAPI RegisterWaitForSingleObject( __out     PHANDLE phNewWaitObject, __in      HANDLE hObject, __in      WAITORTIMERCALLBACK Callback, __in_opt  PVOID Context, __in      ULONG dwMilliseconds, __in      ULONG dwFlags ); BOOL WINAPI UnregisterWaitEx( __in      HANDLE WaitHandle, __in_opt  HANDLE CompletionEvent ); BOOL WINAPI AvQuerySystemResponsiveness( __in   HANDLE AvrtHandle, __out  PULONG SystemResponsivenessValue ); BOOL WINAPI AvRtCreateThreadOrderingGroup( __out     PHANDLE Context, __in      PLARGE_INTEGER Period, __inout   GUID *ThreadOrderingGuid, __in_opt  PLARGE_INTEGER Timeout ); BOOL WINAPI AvRtCreateThreadOrderingGroupExA( __out     PHANDLE Context, __in      PLARGE_INTEGER Period, __inout   GUID *ThreadOrderingGuid, __in_opt  PLARGE_INTEGER Timeout, __in      LPCTSTR TaskName ); BOOL WINAPI AvRtCreateThreadOrderingGroupExW( __out     PHANDLE Context, __in      PLARGE_INTEGER Period, __inout   GUID *ThreadOrderingGuid, __in_opt  PLARGE_INTEGER Timeout, __in      LPCTSTR TaskName ); BOOL WINAPI AvRtDeleteThreadOrderingGroup( __in  HANDLE Context ); BOOL WINAPI AvRtJoinThreadOrderingGroup( __out  PHANDLE Context, __in   GUID *ThreadOrderingGuid, __in   BOOL Before ); BOOL WINAPI AvRtLeaveThreadOrderingGroup( __in  HANDLE Context ); BOOL WINAPI AvRtWaitOnThreadOrderingGroup( __in  HANDLE Context ); BOOL WINAPI AvRevertMmThreadCharacteristics( __in  HANDLE AvrtHandle ); HANDLE WINAPI AvSetMmMaxThreadCharacteristicsA( __in     LPCTSTR FirstTask, __in     LPCTSTR SecondTask, __inout  LPDWORD TaskIndex ); HANDLE WINAPI AvSetMmMaxThreadCharacteristicsW( __in     LPCTSTR FirstTask, __in     LPCTSTR SecondTask, __inout  LPDWORD TaskIndex ); HANDLE WINAPI AvSetMmThreadCharacteristicsA( __in     LPCTSTR TaskName, __inout  LPDWORD TaskIndex ); HANDLE WINAPI AvSetMmThreadCharacteristicsW( __in     LPCTSTR TaskName, __inout  LPDWORD TaskIndex ); BOOL WINAPI AvSetMmThreadPriority( __in  HANDLE AvrtHandle, __in  AVRT_PRIORITY Priority ); BOOL WINAPI ConvertFiberToThread(void); LPVOID WINAPI ConvertThreadToFiber( __in_opt  LPVOID lpParameter ); LPVOID WINAPI ConvertThreadToFiberEx( __in_opt  LPVOID lpParameter, __in      DWORD dwFlags ); LPVOID WINAPI CreateFiber( __in      SIZE_T dwStackSize, __in      LPFIBER_START_ROUTINE lpStartAddress, __in_opt  LPVOID lpParameter ); LPVOID WINAPI CreateFiberEx( __in      SIZE_T dwStackCommitSize, __in      SIZE_T dwStackReserveSize, __in      DWORD dwFlags, __in      LPFIBER_START_ROUTINE lpStartAddress, __in_opt  LPVOID lpParameter ); VOID WINAPI DeleteFiber( __in  LPVOID lpFiber ); DWORD WINAPI FlsAlloc( __in  PFLS_CALLBACK_FUNCTION lpCallback ); BOOL WINAPI FlsFree( __in  DWORD dwFlsIndex ); PVOID WINAPI FlsGetValue( __in  DWORD dwFlsIndex ); BOOL WINAPI FlsSetValue( __in      DWORD dwFlsIndex, __in_opt  PVOID lpFlsData ); BOOL WINAPI IsThreadAFiber(void); VOID WINAPI SwitchToFiber( __in  LPVOID lpFiber ); BOOL WINAPI AllocateUserPhysicalPagesNuma( __in     HANDLE hProcess, __inout  PULONG_PTR NumberOfPages, __out    PULONG_PTR PageArray, __in     DWORD nndPreferred ); BOOL WINAPI GetNumaAvailableMemoryNode( __in   UCHAR Node, __out  PULONGLONG AvailableBytes ); BOOL GetNumaAvailableMemoryNodeEx( __in   USHORT Node, __out  PULONGLONG AvailableBytes ); BOOL WINAPI GetNumaHighestNodeNumber( __out  PULONG HighestNodeNumber ); BOOL GetNumaNodeNumberFromHandle( __in   HANDLE hFile, __out  PUSHORT NodeNumber ); BOOL WINAPI GetNumaNodeProcessorMask( __in   UCHAR Node, __out  PULONGLONG ProcessorMask ); BOOL GetNumaNodeProcessorMaskEx( __in   USHORT Node, __out  PGROUP_AFFINITY ProcessorMask ); BOOL WINAPI GetNumaProcessorNode( __in   UCHAR Processor, __out  PUCHAR NodeNumber ); BOOL GetNumaProcessorNodeEx( __in   PPROCESSOR_NUMBER Processor, __out  PUSHORT NodeNumber ); BOOL WINAPI GetNumaProximityNode( __in   ULONG ProximityId, __out  PUCHAR NodeNumber ); BOOL GetNumaProximityNodeEx( __in   ULONG ProximityId, __out  PUSHORT NodeNumber ); DWORD GetActiveProcessorCount( __in  WORD GroupNumber ); WORD GetActiveProcessorGroupCount(void); VOID GetCurrentProcessorNumberEx( __out  PPROCESSOR_NUMBER ProcNumber ); BOOL GetLogicalProcessorInformationEx( __in       LOGICAL_PROCESSOR_RELATIONSHIP RelationshipType, __out_opt  PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX Buffer, __inout    PDWORD ReturnedLength ); DWORD GetMaximumProcessorCount( __in  WORD GroupNumber ); WORD GetMaximumProcessorGroupCount(void); BOOL QueryIdleProcessorCycleTimeEx( __in     USHORT Group, __inout  PULONG BufferLength, __out    PULONG64 ProcessorIdleCycleTime ); BOOL CreateUmsCompletionList( __out  PUMS_COMPLETION_LIST *UmsCompletionList ); BOOL CreateUmsThreadContext( __out  PUMS_CONTEXT *lpUmsThread ); BOOL DeleteUmsCompletionList( __in  PUMS_COMPLETION_LIST UmsCompletionList ); BOOL DeleteUmsThreadContext( __in  PUMS_CONTEXT UmsThread ); BOOL DequeueUmsCompletionListItems( __in      PUMS_COMPLETION_LIST UmsCompletionList, __in_opt  DWORD WaitTimeOut, __out     PUMS_CONTEXT *UmsThreadList ); BOOL EnterUmsSchedulingMode( __in  PUMS_SCHEDULER_STARTUP_INFO SchedulerStartupInfo ); BOOL ExecuteUmsThread( __inout  PUMS_CONTEXT UmsThread ); PUMS_CONTEXT GetCurrentUmsThread(void); PUMS_CONTEXT GetNextUmsListItem( __inout  PUMS_CONTEXT UmsContext ); BOOL GetUmsCompletionListEvent( __in     PUMS_COMPLETION_LIST UmsCompletionList, __inout  PHANDLE UmsCompletionEvent ); BOOL GetUmsSystemThreadInformation( __in     HANDLE ThreadHandle, __inout  PUMS_SYSTEM_THREAD_INFORMATION SystemThreadInfo ); BOOL QueryUmsThreadInformation( __in       PUMS_CONTEXT UmsThread, __in       UMS_THREAD_INFO_CLASS UmsThreadInfoClass, __out      PVOID UmsThreadInformation, __in       ULONG UmsThreadInformationLength, __out_opt  PULONG ReturnLength ); BOOL SetUmsThreadInformation( __in  PUMS_CONTEXT UmsThread, __in  UMS_THREAD_INFO_CLASS UmsThreadInfoClass, __in  PVOID UmsThreadInformation, __in  ULONG UmsThreadInformationLength ); BOOL UmsThreadYield( __in  PVOID SchedulerParam ); ULONG WINAPI NtGetCurrentProcessorNumber(void); NTSTATUS WINAPI NtQueryInformationProcess( __in       HANDLE ProcessHandle, __in       PROCESSINFOCLASS ProcessInformationClass, __out      PVOID ProcessInformation, __in       ULONG ProcessInformationLength, __out_opt  PULONG ReturnLength ); NTSTATUS WINAPI NtQueryInformationThread( __in       HANDLE ThreadHandle, __in       THREADINFOCLASS ThreadInformationClass, __inout    PVOID ThreadInformation, __in       ULONG ThreadInformationLength, __out_opt  PULONG ReturnLength ); UINT WINAPI WinExec( __in  LPCSTR lpCmdLine, __in  UINT uCmdShow ); NTSTATUS WINAPI ZwQueryInformationProcess( __in       HANDLE ProcessHandle, __in       PROCESSINFOCLASS ProcessInformationClass, __out      PVOID ProcessInformation, __in       ULONG ProcessInformationLength, __out_opt  PULONG ReturnLength ); INT WPUGetQOSTemplate( __in   const LPGUID lpProviderId, __in   LPWSABUF lpQOSName, __out  LPQOS lpQOS ); BOOL WSCInstallQOSTemplate( __in  const LPGUID lpProviderId, __in  LPWSABUF lpQOSName, __in  LPQOS lpQOS ); BOOL WSCRemoveQOSTemplate( __in  const LPGUID lpProviderId, __in  LPWSABUF lpQOSName ); DWORD RasAdminFreeBuffer( __in  PVOID Pointer ); DWORD MprAdminBufferFree( __in  LPVOID pBuffer ); DWORD RasAdminGetErrorString( __in   UINT ResourceId, __out  WCHAR *lpszString, __in   DWORD InBufSize ); DWORD MprAdminGetErrorString( __in   DWORD dwError, __out  LPWSTR *lplpwsErrorString ); DWORD RasAdminPortClearStatistics( __in  const WCHAR *lpszServer, __in  const WCHAR *lpszPort ); DWORD MprAdminPortClearStats( __in  RAS_SERVER_HANDLE hRasServer, __in  HANDLE hPort ); DWORD RasAdminPortDisconnect( __in  const WCHAR *lpszServer, __in  const WCHAR *lpszPort ); DWORD MprAdminPortDisconnect( __in  RAS_SERVER_HANDLE hRasServer, __in  HANDLE hPort ); DWORD RasAdminPortEnum( __in   const WCHAR *lpszServer, __out  PRAS_PORT_0 *ppRasPort0, __out  WORD *pcEntriesRead ); DWORD MprAdminPortEnum( __in   RAS_SERVER_HANDLE hRasServer, __in   DWORD dwLevel, __in   HANDLE hConnection, __out  LPBYTE *lplpbBuffer, __in   DWORD dwPrefMaxLen, __out  LPDWORD lpdwEntriesRead, __out  LPDWORD lpdwTotalEntries, __in   LPDWORD lpdwResumeHandle ); DWORD RasAdminPortGetInfo( __in   const WCHAR *lpszServer, __in   const WCHAR *lpszPort, __out  RAS_PORT_1 *pRasPort1, __out  RAS_PORT_STATISTICS *pRasStats, __out  RAS_PARAMETERS **ppRasParams ); DWORD MprAdminPortGetInfo( __in   RAS_SERVER_HANDLE hRasServer, __in   DWORD dwLevel, __in   HANDLE hPort, __out  LPBYTE *lplpbBuffer ); DWORD RasAdminUserGetInfo( __in  const WCHAR *lpszUserAccountServer, __in  const WCHAR *lpszUser, PRAS_USER_0 pRasUser0 ); DWORD MprAdminUserGetInfo( __in   const WCHAR *lpwsServerName, __in   const WCHAR *lpwsUserName, __in   DWORD dwLevel, __out  LPBYTE lpbBuffer ); DWORD RasAdminUserSetInfo( __in  const WCHAR *lpszUserAccountServer, __in  const WCHAR *lpszUser, __in  const PRAS_USER_0 pRasUser0 ); DWORD MprAdminUserSetInfo( __in  const WCHAR *lpwsServerName, __in  const WCHAR *lpwsUserName, __in  DWORD dwLevel, __in  const LPBYTE lpbBuffer ); DWORD MprAdminConnectionClearStats( __in  RAS_SERVER_HANDLE hRasServer, __in  HANDLE hRasConnection ); DWORD MprAdminConnectionEnum( __in   RAS_SERVER_HANDLE hRasServer, __in   DWORD dwLevel, __out  LPBYTE *lplpbBuffer, __in   DWORD dwPrefMaxLen, __out  LPDWORD lpdwEntriesRead, __out  LPDWORD lpdwTotalEntries, __in   LPDWORD lpdwResumeHandle ); DWORD MprAdminConnectionGetInfo( __in   RAS_SERVER_HANDLE hRasServer, __in   DWORD dwLevel, __in   HANDLE hConnection, __out  LPBYTE *lplpbBuffer ); DWORD MprAdminGetPDCServer( __in   const WCHAR *lpwsDomainName, __in   const WCHAR *lpwsServerName, __out  LPWSTR lpwsPDCName ); BOOL MprAdminIsServiceRunning( __in  LPWSTR lpwsServerName ); DWORD MprAdminPortReset( __in  RAS_SERVER_HANDLE hRasServer, __in  HANDLE hPort ); DWORD MprAdminServerConnect( __in_opt  LPWSTR lpwsServerName, __out     MPR_SERVER_HANDLE *phMprServer ); void MprAdminServerDisconnect( __in  MPR_SERVER_HANDLE hMprServer ); DWORD MprAdminSendUserMessage( __in  MPR_SERVER_HANDLE hMprServer, __in  HANDLE hConnection, __in  LPWSTR lpwszMessage ); LRESULT WINAPI DefRawInputProc( __in  PRAWINPUT *paRawInput, __in  INT nInput, __in  UINT cbSizeHeader ); UINT WINAPI GetRawInputBuffer( __out_opt  PRAWINPUT pData, __inout    PUINT pcbSize, __in       UINT cbSizeHeader ); UINT WINAPI GetRawInputData( __in       HRAWINPUT hRawInput, __in       UINT uiCommand, __out_opt  LPVOID pData, __inout    PUINT pcbSize, __in       UINT cbSizeHeader ); UINT WINAPI GetRawInputDeviceInfoA( __in_opt     HANDLE hDevice, __in         UINT uiCommand, __inout_opt  LPVOID pData, __inout      PUINT pcbSize ); UINT WINAPI GetRawInputDeviceInfoW( __in_opt     HANDLE hDevice, __in         UINT uiCommand, __inout_opt  LPVOID pData, __inout      PUINT pcbSize ); UINT WINAPI GetRawInputDeviceList( __out_opt  PRAWINPUTDEVICELIST pRawInputDeviceList, __inout    PUINT puiNumDevices, __in       UINT cbSize ); UINT WINAPI GetRegisteredRawInputDevices( __out_opt  PRAWINPUTDEVICE pRawInputDevices, __inout    PUINT puiNumDevices, __in       UINT cbSize ); BOOL WINAPI RegisterRawInputDevices( __in  PCRAWINPUTDEVICE pRawInputDevices, __in  UINT uiNumDevices, __in  UINT cbSize ); BOOL WINAPI GetSystemRegistryQuota( __out_opt  PDWORD pdwQuotaAllowed, __out_opt  PDWORD pdwQuotaUsed ); LONG WINAPI RegCloseKey( __in  HKEY hKey ); LONG WINAPI RegConnectRegistryA( __in_opt  LPCTSTR lpMachineName, __in      HKEY hKey, __out     PHKEY phkResult ); LONG WINAPI RegConnectRegistryW( __in_opt  LPCTSTR lpMachineName, __in      HKEY hKey, __out     PHKEY phkResult ); LONG WINAPI RegCopyTreeA( __in      HKEY hKeySrc, __in_opt  LPCTSTR lpSubKey, __in      HKEY hKeyDest ); LONG WINAPI RegCopyTreeW( __in      HKEY hKeySrc, __in_opt  LPCTSTR lpSubKey, __in      HKEY hKeyDest ); LONG WINAPI RegCreateKeyExA( __in        HKEY hKey, __in        LPCTSTR lpSubKey, __reserved  DWORD Reserved, __in_opt    LPTSTR lpClass, __in        DWORD dwOptions, __in        REGSAM samDesired, __in_opt    LPSECURITY_ATTRIBUTES lpSecurityAttributes, __out       PHKEY phkResult, __out_opt   LPDWORD lpdwDisposition ); LONG WINAPI RegCreateKeyExW( __in        HKEY hKey, __in        LPCTSTR lpSubKey, __reserved  DWORD Reserved, __in_opt    LPTSTR lpClass, __in        DWORD dwOptions, __in        REGSAM samDesired, __in_opt    LPSECURITY_ATTRIBUTES lpSecurityAttributes, __out       PHKEY phkResult, __out_opt   LPDWORD lpdwDisposition ); LONG WINAPI RegCreateKeyTransactedA( __in        HKEY hKey, __in        LPCTSTR lpSubKey, __reserved  DWORD Reserved, __in_opt    LPTSTR lpClass, __in        DWORD dwOptions, __in        REGSAM samDesired, __in_opt    const LPSECURITY_ATTRIBUTES lpSecurityAttributes, __out       PHKEY phkResult, __out_opt   LPDWORD lpdwDisposition, __in        HANDLE hTransaction, __reserved  PVOID pExtendedParemeter ); LONG WINAPI RegCreateKeyTransactedW( __in        HKEY hKey, __in        LPCTSTR lpSubKey, __reserved  DWORD Reserved, __in_opt    LPTSTR lpClass, __in        DWORD dwOptions, __in        REGSAM samDesired, __in_opt    const LPSECURITY_ATTRIBUTES lpSecurityAttributes, __out       PHKEY phkResult, __out_opt   LPDWORD lpdwDisposition, __in        HANDLE hTransaction, __reserved  PVOID pExtendedParemeter ); LONG WINAPI RegDeleteKeyA( __in  HKEY hKey, __in  LPCTSTR lpSubKey ); LONG WINAPI RegDeleteKeyW( __in  HKEY hKey, __in  LPCTSTR lpSubKey ); LONG WINAPI RegDeleteKeyExA( __in        HKEY hKey, __in        LPCTSTR lpSubKey, __in        REGSAM samDesired, __reserved  DWORD Reserved ); LONG WINAPI RegDeleteKeyExW( __in        HKEY hKey, __in        LPCTSTR lpSubKey, __in        REGSAM samDesired, __reserved  DWORD Reserved ); LONG WINAPI RegDeleteKeyTransactedA( __in        HKEY hKey, __in        LPCTSTR lpSubKey, __in        REGSAM samDesired, __reserved  DWORD Reserved, __in        HANDLE hTransaction, __reserved  PVOID pExtendedParameter ); LONG WINAPI RegDeleteKeyTransactedW( __in        HKEY hKey, __in        LPCTSTR lpSubKey, __in        REGSAM samDesired, __reserved  DWORD Reserved, __in        HANDLE hTransaction, __reserved  PVOID pExtendedParameter ); LONG WINAPI RegDeleteKeyValueA( __in      HKEY hKey, __in_opt  LPCTSTR lpSubKey, __in_opt  LPCTSTR lpValueName ); LONG WINAPI RegDeleteKeyValueW( __in      HKEY hKey, __in_opt  LPCTSTR lpSubKey, __in_opt  LPCTSTR lpValueName ); LONG WINAPI RegDeleteTreeA( __in      HKEY hKey, __in_opt  LPCTSTR lpSubKey ); LONG WINAPI RegDeleteTreeW( __in      HKEY hKey, __in_opt  LPCTSTR lpSubKey ); LONG WINAPI RegDeleteValueA( __in      HKEY hKey, __in_opt  LPCTSTR lpValueName ); LONG WINAPI RegDeleteValueW( __in      HKEY hKey, __in_opt  LPCTSTR lpValueName ); LONG WINAPI RegDisablePredefinedCache(void); LONG WINAPI RegDisablePredefinedCacheEx(void); LONG WINAPI RegDisableReflectionKey( __in  HKEY hBase ); LONG WINAPI RegEnableReflectionKey( __in  HKEY hBase ); LONG WINAPI RegEnumKeyExA( __in         HKEY hKey, __in         DWORD dwIndex, __out        LPTSTR lpName, __inout      LPDWORD lpcName, __reserved   LPDWORD lpReserved, __inout      LPTSTR lpClass, __inout_opt  LPDWORD lpcClass, __out_opt    PFILETIME lpftLastWriteTime ); LONG WINAPI RegEnumKeyExW( __in         HKEY hKey, __in         DWORD dwIndex, __out        LPTSTR lpName, __inout      LPDWORD lpcName, __reserved   LPDWORD lpReserved, __inout      LPTSTR lpClass, __inout_opt  LPDWORD lpcClass, __out_opt    PFILETIME lpftLastWriteTime ); LONG WINAPI RegEnumValueA( __in         HKEY hKey, __in         DWORD dwIndex, __out        LPTSTR lpValueName, __inout      LPDWORD lpcchValueName, __reserved   LPDWORD lpReserved, __out_opt    LPDWORD lpType, __out_opt    LPBYTE lpData, __inout_opt  LPDWORD lpcbData ); LONG WINAPI RegEnumValueW( __in         HKEY hKey, __in         DWORD dwIndex, __out        LPTSTR lpValueName, __inout      LPDWORD lpcchValueName, __reserved   LPDWORD lpReserved, __out_opt    LPDWORD lpType, __out_opt    LPBYTE lpData, __inout_opt  LPDWORD lpcbData ); LONG WINAPI RegFlushKey( __in  HKEY hKey ); LONG WINAPI RegGetValueA( __in         HKEY hkey, __in_opt     LPCTSTR lpSubKey, __in_opt     LPCTSTR lpValue, __in_opt     DWORD dwFlags, __out_opt    LPDWORD pdwType, __out_opt    PVOID pvData, __inout_opt  LPDWORD pcbData ); LONG WINAPI RegGetValueW( __in         HKEY hkey, __in_opt     LPCTSTR lpSubKey, __in_opt     LPCTSTR lpValue, __in_opt     DWORD dwFlags, __out_opt    LPDWORD pdwType, __out_opt    PVOID pvData, __inout_opt  LPDWORD pcbData ); LONG WINAPI RegLoadKeyA( __in      HKEY hKey, __in_opt  LPCTSTR lpSubKey, __in      LPCTSTR lpFile ); LONG WINAPI RegLoadKeyW( __in      HKEY hKey, __in_opt  LPCTSTR lpSubKey, __in      LPCTSTR lpFile ); LONG WINAPI RegLoadMUIStringA( __in       HKEY hKey, __in_opt   LPCTSTR pszValue, __out_opt  LPTSTR pszOutBuf, __in       DWORD cbOutBuf, __out_opt  LPDWORD pcbData, __in       DWORD Flags, __in_opt   LPCTSTR pszDirectory ); LONG WINAPI RegLoadMUIStringW( __in       HKEY hKey, __in_opt   LPCTSTR pszValue, __out_opt  LPTSTR pszOutBuf, __in       DWORD cbOutBuf, __out_opt  LPDWORD pcbData, __in       DWORD Flags, __in_opt   LPCTSTR pszDirectory ); LONG WINAPI RegNotifyChangeKeyValue( __in      HKEY hKey, __in      BOOL bWatchSubtree, __in      DWORD dwNotifyFilter, __in_opt  HANDLE hEvent, __in      BOOL fAsynchronous ); LONG WINAPI RegOpenCurrentUser( __in   REGSAM samDesired, __out  PHKEY phkResult ); LONG WINAPI RegOpenKeyExA( __in        HKEY hKey, __in_opt    LPCTSTR lpSubKey, __reserved  DWORD ulOptions, __in        REGSAM samDesired, __out       PHKEY phkResult ); LONG WINAPI RegOpenKeyExW( __in        HKEY hKey, __in_opt    LPCTSTR lpSubKey, __reserved  DWORD ulOptions, __in        REGSAM samDesired, __out       PHKEY phkResult ); LONG WINAPI RegOpenKeyTransactedA( __in        HKEY hKey, __in_opt    LPCTSTR lpSubKey, __in        DWORD ulOptions, __in        REGSAM samDesired, __out       PHKEY phkResult, __in        HANDLE hTransaction, __reserved  PVOID pExtendedParameter ); LONG WINAPI RegOpenKeyTransactedW( __in        HKEY hKey, __in_opt    LPCTSTR lpSubKey, __in        DWORD ulOptions, __in        REGSAM samDesired, __out       PHKEY phkResult, __in        HANDLE hTransaction, __reserved  PVOID pExtendedParameter ); LONG WINAPI RegOpenUserClassesRoot( __in        HANDLE hToken, __reserved  DWORD dwOptions, __in        REGSAM samDesired, __out       PHKEY phkResult ); LONG WINAPI RegOverridePredefKey( __in      HKEY hKey, __in_opt  HKEY hNewHKey ); LONG WINAPI RegQueryInfoKeyA( __in         HKEY hKey, __out_opt    LPTSTR lpClass, __inout_opt  LPDWORD lpcClass, __reserved   LPDWORD lpReserved, __out_opt    LPDWORD lpcSubKeys, __out_opt    LPDWORD lpcMaxSubKeyLen, __out_opt    LPDWORD lpcMaxClassLen, __out_opt    LPDWORD lpcValues, __out_opt    LPDWORD lpcMaxValueNameLen, __out_opt    LPDWORD lpcMaxValueLen, __out_opt    LPDWORD lpcbSecurityDescriptor, __out_opt    PFILETIME lpftLastWriteTime ); LONG WINAPI RegQueryInfoKeyW( __in         HKEY hKey, __out_opt    LPTSTR lpClass, __inout_opt  LPDWORD lpcClass, __reserved   LPDWORD lpReserved, __out_opt    LPDWORD lpcSubKeys, __out_opt    LPDWORD lpcMaxSubKeyLen, __out_opt    LPDWORD lpcMaxClassLen, __out_opt    LPDWORD lpcValues, __out_opt    LPDWORD lpcMaxValueNameLen, __out_opt    LPDWORD lpcMaxValueLen, __out_opt    LPDWORD lpcbSecurityDescriptor, __out_opt    PFILETIME lpftLastWriteTime ); LONG WINAPI RegQueryMultipleValuesA( __in         HKEY hKey, __out        PVALENT val_list, __in         DWORD num_vals, __out_opt    LPTSTR lpValueBuf, __inout_opt  LPDWORD ldwTotsize ); LONG WINAPI RegQueryMultipleValuesW( __in         HKEY hKey, __out        PVALENT val_list, __in         DWORD num_vals, __out_opt    LPTSTR lpValueBuf, __inout_opt  LPDWORD ldwTotsize ); LONG WINAPI RegQueryReflectionKey( __in   HKEY hBase, __out  BOOL *bIsReflectionDisabled ); LONG WINAPI RegQueryValueExA( __in         HKEY hKey, __in_opt     LPCTSTR lpValueName, __reserved   LPDWORD lpReserved, __out_opt    LPDWORD lpType, __out_opt    LPBYTE lpData, __inout_opt  LPDWORD lpcbData ); LONG WINAPI RegQueryValueExW( __in         HKEY hKey, __in_opt     LPCTSTR lpValueName, __reserved   LPDWORD lpReserved, __out_opt    LPDWORD lpType, __out_opt    LPBYTE lpData, __inout_opt  LPDWORD lpcbData ); LONG WINAPI RegReplaceKeyA( __in      HKEY hKey, __in_opt  LPCTSTR lpSubKey, __in      LPCTSTR lpNewFile, __in      LPCTSTR lpOldFile ); LONG WINAPI RegReplaceKeyW( __in      HKEY hKey, __in_opt  LPCTSTR lpSubKey, __in      LPCTSTR lpNewFile, __in      LPCTSTR lpOldFile ); LONG WINAPI RegRestoreKeyA( __in  HKEY hKey, __in  LPCTSTR lpFile, __in  DWORD dwFlags ); LONG WINAPI RegRestoreKeyW( __in  HKEY hKey, __in  LPCTSTR lpFile, __in  DWORD dwFlags ); LONG WINAPI RegSaveKeyA( __in      HKEY hKey, __in      LPCTSTR lpFile, __in_opt  LPSECURITY_ATTRIBUTES lpSecurityAttributes ); LONG WINAPI RegSaveKeyW( __in      HKEY hKey, __in      LPCTSTR lpFile, __in_opt  LPSECURITY_ATTRIBUTES lpSecurityAttributes ); LONG WINAPI RegSaveKeyExA( __in      HKEY hKey, __in      LPCTSTR lpFile, __in_opt  LPSECURITY_ATTRIBUTES lpSecurityAttributes, __in      DWORD Flags ); LONG WINAPI RegSaveKeyExW( __in      HKEY hKey, __in      LPCTSTR lpFile, __in_opt  LPSECURITY_ATTRIBUTES lpSecurityAttributes, __in      DWORD Flags ); LONG WINAPI RegSetKeyValueA( __in      HKEY hKey, __in_opt  LPCTSTR lpSubKey, __in_opt  LPCTSTR lpValueName, __in      DWORD dwType, __in_opt  LPCVOID lpData, __in      DWORD cbData ); LONG WINAPI RegSetKeyValueW( __in      HKEY hKey, __in_opt  LPCTSTR lpSubKey, __in_opt  LPCTSTR lpValueName, __in      DWORD dwType, __in_opt  LPCVOID lpData, __in      DWORD cbData ); LONG WINAPI RegSetValueExA( __in        HKEY hKey, __in_opt    LPCTSTR lpValueName, __reserved  DWORD Reserved, __in        DWORD dwType, __in_opt    const BYTE *lpData, __in        DWORD cbData ); LONG WINAPI RegSetValueExW( __in        HKEY hKey, __in_opt    LPCTSTR lpValueName, __reserved  DWORD Reserved, __in        DWORD dwType, __in_opt    const BYTE *lpData, __in        DWORD cbData ); LONG WINAPI RegUnLoadKeyA( __in      HKEY hKey, __in_opt  LPCTSTR lpSubKey ); LONG WINAPI RegUnLoadKeyW( __in      HKEY hKey, __in_opt  LPCTSTR lpSubKey ); HRESULT AssocCreate( __in   CLSID clsid, __in   REFIID riid, __out  void *ppv ); HRESULT AssocQueryKeyA( __in   ASSOCF flags, __in   ASSOCKEY key, __in   LPCTSTR pszAssoc, __in   LPCTSTR pszExtra, __out  HKEY *phkeyOut ); HRESULT AssocQueryKeyW( __in   ASSOCF flags, __in   ASSOCKEY key, __in   LPCTSTR pszAssoc, __in   LPCTSTR pszExtra, __out  HKEY *phkeyOut ); HRESULT AssocQueryStringA( __in       ASSOCF flags, __in       ASSOCSTR str, __in       LPCTSTR pszAssoc, __in_opt   LPCTSTR pszExtra, __out_opt  LPTSTR pszOut, __inout    DWORD *pcchOut ); HRESULT AssocQueryStringW( __in       ASSOCF flags, __in       ASSOCSTR str, __in       LPCTSTR pszAssoc, __in_opt   LPCTSTR pszExtra, __out_opt  LPTSTR pszOut, __inout    DWORD *pcchOut ); HRESULT AssocQueryStringByKeyA( __in       ASSOCF flags, __in       ASSOCSTR str, __in       HKEY hkAssoc, __in_opt   LPCTSTR pszExtra, __out_opt  LPTSTR pszOut, __inout    DWORD *pcchOut ); HRESULT AssocQueryStringByKeyW( __in       ASSOCF flags, __in       ASSOCSTR str, __in       HKEY hkAssoc, __in_opt   LPCTSTR pszExtra, __out_opt  LPTSTR pszOut, __inout    DWORD *pcchOut ); LSTATUS SHCopyKeyA( __in        HKEY hkeySrc, __in_opt    LPCTSTR pszSrcSubKey, __in        HKEY hkeyDest, __reserved  DWORD fReserved ); LSTATUS SHCopyKeyW( __in        HKEY hkeySrc, __in_opt    LPCTSTR pszSrcSubKey, __in        HKEY hkeyDest, __reserved  DWORD fReserved ); LSTATUS SHDeleteEmptyKeyA( __in      HKEY hkey, __in_opt  LPCTSTR pszSubKey ); LSTATUS SHDeleteEmptyKeyW( __in      HKEY hkey, __in_opt  LPCTSTR pszSubKey ); LSTATUS SHDeleteKeyA( __in      HKEY hkey, __in_opt  LPCTSTR pszSubKey ); LSTATUS SHDeleteKeyW( __in      HKEY hkey, __in_opt  LPCTSTR pszSubKey ); LSTATUS SHDeleteValueA( HKEY hkey, LPCTSTR pszSubKey, LPCTSTR pszValue ); LSTATUS SHDeleteValueW( HKEY hkey, LPCTSTR pszSubKey, LPCTSTR pszValue ); LSTATUS SHEnumKeyExA( __in  HKEY hkey, DWORD dwIndex, LPTSTR pszName, __in  LPDWORD pcchName ); LSTATUS SHEnumKeyExW( __in  HKEY hkey, DWORD dwIndex, LPTSTR pszName, __in  LPDWORD pcchName ); LSTATUS SHEnumValueA( __in         HKEY hkey, __in         DWORD dwIndex, LPTSTR pszValueName, __inout_opt  LPDWORD pcchValueName, __out_opt    LPDWORD pdwType, LPVOID pvData, __inout_opt  LPDWORD pcbData ); LSTATUS SHEnumValueW( __in         HKEY hkey, __in         DWORD dwIndex, LPTSTR pszValueName, __inout_opt  LPDWORD pcchValueName, __out_opt    LPDWORD pdwType, LPVOID pvData, __inout_opt  LPDWORD pcbData ); LSTATUS SHGetValueA( __in         HKEY hkey, __in_opt     LPCTSTR pszSubKey, __in_opt     LPCTSTR pszValue, __out_opt    LPDWORD pdwType, __out_opt    LPVOID pvData, __inout_opt  LPDWORD pcbData ); LSTATUS SHGetValueW( __in         HKEY hkey, __in_opt     LPCTSTR pszSubKey, __in_opt     LPCTSTR pszValue, __out_opt    LPDWORD pdwType, __out_opt    LPVOID pvData, __inout_opt  LPDWORD pcbData ); LSTATUS SHQueryInfoKeyA( __in       HKEY hkey, __out_opt  LPDWORD pcSubKeys, __out_opt  LPDWORD pcchMaxSubKeyLen, __out_opt  LPDWORD pcValues, __out_opt  LPDWORD pcchMaxValueNameLen ); LSTATUS SHQueryInfoKeyW( __in       HKEY hkey, __out_opt  LPDWORD pcSubKeys, __out_opt  LPDWORD pcchMaxSubKeyLen, __out_opt  LPDWORD pcValues, __out_opt  LPDWORD pcchMaxValueNameLen ); DWORD SHQueryValueExA( __in         HKEY hkey, __in_opt     LPCTSTR pszValue, LPDWORD pdwReserved, __out_opt    LPDWORD pdwType, __out_opt    LPVOID pvData, __inout_opt  LPDWORD pcbData ); DWORD SHQueryValueExW( __in         HKEY hkey, __in_opt     LPCTSTR pszValue, LPDWORD pdwReserved, __out_opt    LPDWORD pdwType, __out_opt    LPVOID pvData, __inout_opt  LPDWORD pcbData ); LSTATUS SHRegCloseUSKey( __in  HUSKEY hUSKey ); LSTATUS SHRegCreateUSKeyA( __in      LPCTSTR pszPath, __in      REGSAM samDesired, __in_opt  HUSKEY hRelativeUSKey, __out     PHUSKEY phNewUSKey, __in      DWORD dwFlags ); LSTATUS SHRegCreateUSKeyW( __in      LPCTSTR pszPath, __in      REGSAM samDesired, __in_opt  HUSKEY hRelativeUSKey, __out     PHUSKEY phNewUSKey, __in      DWORD dwFlags ); LSTATUS SHRegDeleteEmptyUSKeyA( __in  HUSKEY hUSKey, __in  LPCSTR pszValue, __in  SHREGDEL_FLAGS delRegFlags ); LSTATUS SHRegDeleteEmptyUSKeyW( __in  HUSKEY hUSKey, __in  LPCSTR pszValue, __in  SHREGDEL_FLAGS delRegFlags ); LSTATUS SHRegDeleteUSValueA( __in  HUSKEY hUSKey, __in  LPCTSTR pszValue, __in  SHREGDEL_FLAGS delRegFlags ); LSTATUS SHRegDeleteUSValueW( __in  HUSKEY hUSKey, __in  LPCTSTR pszValue, __in  SHREGDEL_FLAGS delRegFlags ); HKEY SHRegDuplicateHKey( __in  HKEY hkey ); LSTATUS SHRegEnumUSKeyA( __in     HUSKEY hUSKey, __in     DWORD dwIndex, __out    LPTSTR pszName, __inout  LPDWORD pcchName, __in     SHREGENUM_FLAGS enumRegFlags ); LSTATUS SHRegEnumUSKeyW( __in     HUSKEY hUSKey, __in     DWORD dwIndex, __out    LPTSTR pszName, __inout  LPDWORD pcchName, __in     SHREGENUM_FLAGS enumRegFlags ); LSTATUS SHRegEnumUSValueA( __in         HUSKEY hUSKey, __in         DWORD dwIndex, __out        LPTSTR pszValueName, __inout      LPDWORD pcchValueNameLen, __out_opt    LPDWORD pdwType, __out_opt    void *pvData, __inout_opt  LPDWORD pcbData, __in         SHREGENUM_FLAGS enumRegFlags ); LSTATUS SHRegEnumUSValueW( __in         HUSKEY hUSKey, __in         DWORD dwIndex, __out        LPTSTR pszValueName, __inout      LPDWORD pcchValueNameLen, __out_opt    LPDWORD pdwType, __out_opt    void *pvData, __inout_opt  LPDWORD pcbData, __in         SHREGENUM_FLAGS enumRegFlags ); BOOL SHRegGetBoolUSValueA( __in      LPCTSTR pszSubKey, __in_opt  LPCTSTR pszValue, __in      BOOL fIgnoreHKCU, __in      BOOL fDefault ); BOOL SHRegGetBoolUSValueW( __in      LPCTSTR pszSubKey, __in_opt  LPCTSTR pszValue, __in      BOOL fIgnoreHKCU, __in      BOOL fDefault ); int SHRegGetIntW( __in  HKEY hk, __in  LPCWSTR szKey, __in  int nDefault ); LSTATUS SHRegGetPathA( __in   HKEY hkey, __in   LPCTSTR pszSubkey, __in   LPCTSTR pszValue, __out  LPTSTR pszPath, DWORD dwFlags ); LSTATUS SHRegGetPathW( __in   HKEY hkey, __in   LPCTSTR pszSubkey, __in   LPCTSTR pszValue, __out  LPTSTR pszPath, DWORD dwFlags ); LSTATUS SHRegGetUSValueA( __in         LPCTSTR pszSubKey, __in_opt     LPCTSTR pszValue, __inout_opt  DWORD *pdwType, __out_opt    void *pvData, __inout_opt  DWORD *pcbData, __in         BOOL fIgnoreHKCU, __in_opt     void *pvDefaultData, __in         DWORD dwDefaultDataSize ); LSTATUS SHRegGetUSValueW( __in         LPCTSTR pszSubKey, __in_opt     LPCTSTR pszValue, __inout_opt  DWORD *pdwType, __out_opt    void *pvData, __inout_opt  DWORD *pcbData, __in         BOOL fIgnoreHKCU, __in_opt     void *pvDefaultData, __in         DWORD dwDefaultDataSize ); LSTATUS SHRegOpenUSKeyA( __in      LPCTSTR pszPath, __in      REGSAM samDesired, __in_opt  HUSKEY hRelativeUSKey, __out     PHUSKEY phNewUSKey, __in      BOOL fIgnoreHKCU ); LSTATUS SHRegOpenUSKeyW( __in      LPCTSTR pszPath, __in      REGSAM samDesired, __in_opt  HUSKEY hRelativeUSKey, __out     PHUSKEY phNewUSKey, __in      BOOL fIgnoreHKCU ); LSTATUS SHRegQueryInfoUSKeyA( __in       HUSKEY hUSKey, __out_opt  LPDWORD pcSubKeys, __out_opt  LPDWORD pcchMaxSubKeyLen, __out_opt  LPDWORD pcValues, __out_opt  LPDWORD pcchMaxValueNameLen, __in       SHREGENUM_FLAGS enumRegFlags ); LSTATUS SHRegQueryInfoUSKeyW( __in       HUSKEY hUSKey, __out_opt  LPDWORD pcSubKeys, __out_opt  LPDWORD pcchMaxSubKeyLen, __out_opt  LPDWORD pcValues, __out_opt  LPDWORD pcchMaxValueNameLen, __in       SHREGENUM_FLAGS enumRegFlags ); LSTATUS SHRegQueryUSValueA( __in         HUSKEY hUSKey, __in_opt     LPCTSTR pszValue, __inout_opt  LPDWORD *pdwType, __out_opt    LPVOID *pvData, __inout      LPDWORD *pcbData, __in         BOOL fIgnoreHKCU, __in_opt     LPVOID *pvDefaultData, __in_opt     DWORD dwDefaultDataSize ); LSTATUS SHRegQueryUSValueW( __in         HUSKEY hUSKey, __in_opt     LPCTSTR pszValue, __inout_opt  LPDWORD *pdwType, __out_opt    LPVOID *pvData, __inout      LPDWORD *pcbData, __in         BOOL fIgnoreHKCU, __in_opt     LPVOID *pvDefaultData, __in_opt     DWORD dwDefaultDataSize ); LSTATUS SHRegSetPathA( __in  HKEY hkey, __in  LPCTSTR pszSubkey, __in  LPCTSTR pszValue, __in  LPCTSTR pszPath, DWORD dwFlags ); LSTATUS SHRegSetPathW( __in  HKEY hkey, __in  LPCTSTR pszSubkey, __in  LPCTSTR pszValue, __in  LPCTSTR pszPath, DWORD dwFlags ); LSTATUS SHRegSetUSValueA( __in      LPCTSTR pszSubKey, __in      LPCTSTR pszValue, __in      DWORD dwType, __in_opt  LPVOID *pvData, __in_opt  DWORD cbData, __in_opt  DWORD dwFlags ); LSTATUS SHRegSetUSValueW( __in      LPCTSTR pszSubKey, __in      LPCTSTR pszValue, __in      DWORD dwType, __in_opt  LPVOID *pvData, __in_opt  DWORD cbData, __in_opt  DWORD dwFlags ); LSTATUS SHRegWriteUSValueA( __in  HUSKEY hUSKey, __in  LPCTSTR pszValue, __in  DWORD dwType, __in  const void *pvData, __in  DWORD cbData, __in  DWORD dwFlags ); LSTATUS SHRegWriteUSValueW( __in  HUSKEY hUSKey, __in  LPCTSTR pszValue, __in  DWORD dwType, __in  const void *pvData, __in  DWORD cbData, __in  DWORD dwFlags ); LSTATUS SHSetValueA( __in      HKEY hkey, __in_opt  LPCTSTR pszSubKey, __in_opt  LPCTSTR pszValue, __in      DWORD dwType, __in_opt  LPCVOID pvData, __in      DWORD cbData ); LSTATUS SHSetValueW( __in      HKEY hkey, __in_opt  LPCTSTR pszSubKey, __in_opt  LPCTSTR pszValue, __in      DWORD dwType, __in_opt  LPCVOID pvData, __in      DWORD cbData ); UINT WINAPI GetPrivateProfileIntA( __in  LPCTSTR lpAppName, __in  LPCTSTR lpKeyName, __in  INT nDefault, __in  LPCTSTR lpFileName ); UINT WINAPI GetPrivateProfileIntW( __in  LPCTSTR lpAppName, __in  LPCTSTR lpKeyName, __in  INT nDefault, __in  LPCTSTR lpFileName ); DWORD WINAPI GetPrivateProfileSectionA( __in   LPCTSTR lpAppName, __out  LPTSTR lpReturnedString, __in   DWORD nSize, __in   LPCTSTR lpFileName ); DWORD WINAPI GetPrivateProfileSectionW( __in   LPCTSTR lpAppName, __out  LPTSTR lpReturnedString, __in   DWORD nSize, __in   LPCTSTR lpFileName ); DWORD WINAPI GetPrivateProfileSectionNamesA( __out  LPTSTR lpszReturnBuffer, __in   DWORD nSize, __in   LPCTSTR lpFileName ); DWORD WINAPI GetPrivateProfileSectionNamesW( __out  LPTSTR lpszReturnBuffer, __in   DWORD nSize, __in   LPCTSTR lpFileName ); DWORD WINAPI GetPrivateProfileStringA( __in   LPCTSTR lpAppName, __in   LPCTSTR lpKeyName, __in   LPCTSTR lpDefault, __out  LPTSTR lpReturnedString, __in   DWORD nSize, __in   LPCTSTR lpFileName ); DWORD WINAPI GetPrivateProfileStringW( __in   LPCTSTR lpAppName, __in   LPCTSTR lpKeyName, __in   LPCTSTR lpDefault, __out  LPTSTR lpReturnedString, __in   DWORD nSize, __in   LPCTSTR lpFileName ); BOOL WINAPI GetPrivateProfileStructA( __in   LPCTSTR lpszSection, __in   LPCTSTR lpszKey, __out  LPVOID lpStruct, __in   UINT uSizeStruct, __in   LPCTSTR szFile ); BOOL WINAPI GetPrivateProfileStructW( __in   LPCTSTR lpszSection, __in   LPCTSTR lpszKey, __out  LPVOID lpStruct, __in   UINT uSizeStruct, __in   LPCTSTR szFile ); UINT WINAPI GetProfileIntA( __in  LPCTSTR lpAppName, __in  LPCTSTR lpKeyName, __in  INT nDefault ); UINT WINAPI GetProfileIntW( __in  LPCTSTR lpAppName, __in  LPCTSTR lpKeyName, __in  INT nDefault ); DWORD WINAPI GetProfileSectionA( __in   LPCTSTR lpAppName, __out  LPTSTR lpReturnedString, __in   DWORD nSize ); DWORD WINAPI GetProfileSectionW( __in   LPCTSTR lpAppName, __out  LPTSTR lpReturnedString, __in   DWORD nSize ); DWORD WINAPI GetProfileStringA( __in   LPCTSTR lpAppName, __in   LPCTSTR lpKeyName, __in   LPCTSTR lpDefault, __out  LPTSTR lpReturnedString, __in   DWORD nSize ); DWORD WINAPI GetProfileStringW( __in   LPCTSTR lpAppName, __in   LPCTSTR lpKeyName, __in   LPCTSTR lpDefault, __out  LPTSTR lpReturnedString, __in   DWORD nSize ); BOOL WINAPI WritePrivateProfileSectionA( __in  LPCTSTR lpAppName, __in  LPCTSTR lpString, __in  LPCTSTR lpFileName ); BOOL WINAPI WritePrivateProfileSectionW( __in  LPCTSTR lpAppName, __in  LPCTSTR lpString, __in  LPCTSTR lpFileName ); BOOL WINAPI WritePrivateProfileStringA( __in  LPCTSTR lpAppName, __in  LPCTSTR lpKeyName, __in  LPCTSTR lpString, __in  LPCTSTR lpFileName ); BOOL WINAPI WritePrivateProfileStringW( __in  LPCTSTR lpAppName, __in  LPCTSTR lpKeyName, __in  LPCTSTR lpString, __in  LPCTSTR lpFileName ); BOOL WINAPI WritePrivateProfileStructA( __in  LPCTSTR lpszSection, __in  LPCTSTR lpszKey, __in  LPVOID lpStruct, __in  UINT uSizeStruct, __in  LPCTSTR szFile ); BOOL WINAPI WritePrivateProfileStructW( __in  LPCTSTR lpszSection, __in  LPCTSTR lpszKey, __in  LPVOID lpStruct, __in  UINT uSizeStruct, __in  LPCTSTR szFile ); BOOL WINAPI WriteProfileSectionA( __in  LPCTSTR lpAppName, __in  LPCTSTR lpString ); BOOL WINAPI WriteProfileSectionW( __in  LPCTSTR lpAppName, __in  LPCTSTR lpString ); BOOL WINAPI WriteProfileStringA( __in  LPCTSTR lpAppName, __in  LPCTSTR lpKeyName, __in  LPCTSTR lpString ); BOOL WINAPI WriteProfileStringW( __in  LPCTSTR lpAppName, __in  LPCTSTR lpKeyName, __in  LPCTSTR lpString ); LONG WINAPI RegCreateKeyA( __in      HKEY hKey, __in_opt  LPCTSTR lpSubKey, __out     PHKEY phkResult ); LONG WINAPI RegCreateKeyW( __in      HKEY hKey, __in_opt  LPCTSTR lpSubKey, __out     PHKEY phkResult ); LONG WINAPI RegEnumKeyA( __in   HKEY hKey, __in   DWORD dwIndex, __out  LPTSTR lpName, __in   DWORD cchName ); LONG WINAPI RegEnumKeyW( __in   HKEY hKey, __in   DWORD dwIndex, __out  LPTSTR lpName, __in   DWORD cchName ); LONG WINAPI RegOpenKeyA( __in      HKEY hKey, __in_opt  LPCTSTR lpSubKey, __out     PHKEY phkResult ); LONG WINAPI RegOpenKeyW( __in      HKEY hKey, __in_opt  LPCTSTR lpSubKey, __out     PHKEY phkResult ); LONG WINAPI RegQueryValueA( __in         HKEY hKey, __in_opt     LPCTSTR lpSubKey, __out_opt    LPTSTR lpValue, __inout_opt  PLONG lpcbValue ); LONG WINAPI RegQueryValueW( __in         HKEY hKey, __in_opt     LPCTSTR lpSubKey, __out_opt    LPTSTR lpValue, __inout_opt  PLONG lpcbValue ); LONG WINAPI RegSetValueA( __in      HKEY hKey, __in_opt  LPCTSTR lpSubKey, __in      DWORD dwType, __in      LPCTSTR lpData, __in      DWORD cbData ); LONG WINAPI RegSetValueW( __in      HKEY hKey, __in_opt  LPCTSTR lpSubKey, __in      DWORD dwType, __in      LPCTSTR lpData, __in      DWORD cbData ); BOOL WTSVirtualChannelRead( __in   HANDLE hChannelHandle, __in   ULONG TimeOut, __out  PCHAR Buffer, __in   ULONG BufferSize, __out  PULONG pBytesRead ); DWORD WINAPI RmAddFilter( __in      DWORD dwSessionHandle, __in_opt  LPCWSTR strFilename, __in_opt  RM_UNIQUE_PROCESS *Application, __in_opt  LPCWSTR strShortServiceName, __in      RM_FILTER_ACTION ActionType ); DWORD WINAPI RmStartSession( __out       DWORD *pSessionHandle, __reserved  DWORD dwSessionFlags, __out       WCHAR strSessionKey[ ] ); DWORD WINAPI RmJoinSession( __out  DWORD *pSessionHandle, __in   const WCHAR strSessionKey[ ] ); DWORD WINAPI RmEndSession( __in  DWORD dwSessionHandle ); DWORD WINAPI RmRegisterResources( __in      DWORD dwSessionHandle, __in      UINT nFiles, __in_opt  LPCWSTR rgsFilenames[ ], __in      UINT nApplications, __in_opt  RM_UNIQUE_PROCESS rgApplications[ ], __in      UINT nServices, __in_opt  LPCWSTR rgsServiceNames[ ] ); DWORD WINAPI RmGetList( __in         DWORD dwSessionHandle, __out        UINT *pnProcInfoNeeded, __inout      UINT *pnProcInfo, __inout_opt  RM_PROCESS_INFO rgAffectedApps[ ], __out        LPDWORD lpdwRebootReasons ); DWORD WINAPI RmGetFilterList( __in       DWORD dwSessionHandle, __out_opt  PBYTE pbFilterBuf, __in       DWORD cbFilterBuf, __out      LPDWORD cbFilterBufNeeded ); DWORD WINAPI RmShutdown( __in      DWORD dwSessionHandle, __in      ULONG lActionFlags, __in_opt  RM_WRITE_STATUS_CALLBACK fnStatus ); DWORD WINAPI RmRemoveFilter( __in      DWORD dwSessionHandle, __in_opt  LPCWSTR strFilename, __in_opt  RM_UNIQUE_PROCESS *Application, __in_opt  LPCWSTR strShortServiceName ); DWORD WINAPI RmRestart( __in        DWORD dwSessionHandle, __reserved  DWORD dwRestartFlags, __in_opt    RM_WRITE_STATUS_CALLBACK fnStatus ); DWORD WINAPI RmCancelCurrentTask( __in  DWORD dwSessionHandle ); SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerA( __in  LPCTSTR lpServiceName, __in  LPHANDLER_FUNCTION lpHandlerProc ); SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerW( __in  LPCTSTR lpServiceName, __in  LPHANDLER_FUNCTION lpHandlerProc ); SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerExA( __in      LPCTSTR lpServiceName, __in      LPHANDLER_FUNCTION_EX lpHandlerProc, __in_opt  LPVOID lpContext ); SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerExW( __in      LPCTSTR lpServiceName, __in      LPHANDLER_FUNCTION_EX lpHandlerProc, __in_opt  LPVOID lpContext ); BOOL WINAPI SetServiceBits( __in  SERVICE_STATUS_HANDLE hServiceStatus, __in  DWORD dwServiceBits, __in  BOOL bSetBitsOn, __in  BOOL bUpdateImmediately ); BOOL WINAPI SetServiceStatus( __in  SERVICE_STATUS_HANDLE hServiceStatus, __in  LPSERVICE_STATUS lpServiceStatus ); BOOL WINAPI StartServiceCtrlDispatcherA( __in  const SERVICE_TABLE_ENTRY *lpServiceTable ); BOOL WINAPI StartServiceCtrlDispatcherW( __in  const SERVICE_TABLE_ENTRY *lpServiceTable ); BOOL WINAPI ChangeServiceConfigA( __in       SC_HANDLE hService, __in       DWORD dwServiceType, __in       DWORD dwStartType, __in       DWORD dwErrorControl, __in_opt   LPCTSTR lpBinaryPathName, __in_opt   LPCTSTR lpLoadOrderGroup, __out_opt  LPDWORD lpdwTagId, __in_opt   LPCTSTR lpDependencies, __in_opt   LPCTSTR lpServiceStartName, __in_opt   LPCTSTR lpPassword, __in_opt   LPCTSTR lpDisplayName ); BOOL WINAPI ChangeServiceConfigW( __in       SC_HANDLE hService, __in       DWORD dwServiceType, __in       DWORD dwStartType, __in       DWORD dwErrorControl, __in_opt   LPCTSTR lpBinaryPathName, __in_opt   LPCTSTR lpLoadOrderGroup, __out_opt  LPDWORD lpdwTagId, __in_opt   LPCTSTR lpDependencies, __in_opt   LPCTSTR lpServiceStartName, __in_opt   LPCTSTR lpPassword, __in_opt   LPCTSTR lpDisplayName ); BOOL WINAPI ChangeServiceConfig2A( __in      SC_HANDLE hService, __in      DWORD dwInfoLevel, __in_opt  LPVOID lpInfo ); BOOL WINAPI ChangeServiceConfig2W( __in      SC_HANDLE hService, __in      DWORD dwInfoLevel, __in_opt  LPVOID lpInfo ); BOOL WINAPI CloseServiceHandle( __in  SC_HANDLE hSCObject ); BOOL WINAPI ControlService( __in   SC_HANDLE hService, __in   DWORD dwControl, __out  LPSERVICE_STATUS lpServiceStatus ); BOOL WINAPI ControlServiceExA( __in     SC_HANDLE hService, __in     DWORD dwControl, __in     DWORD dwInfoLevel, __inout  PVOID pControlParams ); BOOL WINAPI ControlServiceExW( __in     SC_HANDLE hService, __in     DWORD dwControl, __in     DWORD dwInfoLevel, __inout  PVOID pControlParams ); SC_HANDLE WINAPI CreateServiceA( __in       SC_HANDLE hSCManager, __in       LPCTSTR lpServiceName, __in_opt   LPCTSTR lpDisplayName, __in       DWORD dwDesiredAccess, __in       DWORD dwServiceType, __in       DWORD dwStartType, __in       DWORD dwErrorControl, __in_opt   LPCTSTR lpBinaryPathName, __in_opt   LPCTSTR lpLoadOrderGroup, __out_opt  LPDWORD lpdwTagId, __in_opt   LPCTSTR lpDependencies, __in_opt   LPCTSTR lpServiceStartName, __in_opt   LPCTSTR lpPassword ); SC_HANDLE WINAPI CreateServiceW( __in       SC_HANDLE hSCManager, __in       LPCTSTR lpServiceName, __in_opt   LPCTSTR lpDisplayName, __in       DWORD dwDesiredAccess, __in       DWORD dwServiceType, __in       DWORD dwStartType, __in       DWORD dwErrorControl, __in_opt   LPCTSTR lpBinaryPathName, __in_opt   LPCTSTR lpLoadOrderGroup, __out_opt  LPDWORD lpdwTagId, __in_opt   LPCTSTR lpDependencies, __in_opt   LPCTSTR lpServiceStartName, __in_opt   LPCTSTR lpPassword ); BOOL WINAPI DeleteService( __in  SC_HANDLE hService ); BOOL WINAPI EnumDependentServicesA( __in       SC_HANDLE hService, __in       DWORD dwServiceState, __out_opt  LPENUM_SERVICE_STATUS lpServices, __in       DWORD cbBufSize, __out      LPDWORD pcbBytesNeeded, __out      LPDWORD lpServicesReturned ); BOOL WINAPI EnumDependentServicesW( __in       SC_HANDLE hService, __in       DWORD dwServiceState, __out_opt  LPENUM_SERVICE_STATUS lpServices, __in       DWORD cbBufSize, __out      LPDWORD pcbBytesNeeded, __out      LPDWORD lpServicesReturned ); BOOL WINAPI EnumServicesStatusExA( __in         SC_HANDLE hSCManager, __in         SC_ENUM_TYPE InfoLevel, __in         DWORD dwServiceType, __in         DWORD dwServiceState, __out_opt    LPBYTE lpServices, __in         DWORD cbBufSize, __out        LPDWORD pcbBytesNeeded, __out        LPDWORD lpServicesReturned, __inout_opt  LPDWORD lpResumeHandle, __in_opt     LPCTSTR pszGroupName ); BOOL WINAPI EnumServicesStatusExW( __in         SC_HANDLE hSCManager, __in         SC_ENUM_TYPE InfoLevel, __in         DWORD dwServiceType, __in         DWORD dwServiceState, __out_opt    LPBYTE lpServices, __in         DWORD cbBufSize, __out        LPDWORD pcbBytesNeeded, __out        LPDWORD lpServicesReturned, __inout_opt  LPDWORD lpResumeHandle, __in_opt     LPCTSTR pszGroupName ); BOOL WINAPI GetServiceDisplayNameA( __in       SC_HANDLE hSCManager, __in       LPCTSTR lpServiceName, __out_opt  LPTSTR lpDisplayName, __inout    LPDWORD lpcchBuffer ); BOOL WINAPI GetServiceDisplayNameW( __in       SC_HANDLE hSCManager, __in       LPCTSTR lpServiceName, __out_opt  LPTSTR lpDisplayName, __inout    LPDWORD lpcchBuffer ); BOOL WINAPI GetServiceKeyNameA( __in       SC_HANDLE hSCManager, __in       LPCTSTR lpDisplayName, __out_opt  LPTSTR lpServiceName, __inout    LPDWORD lpcchBuffer ); BOOL WINAPI GetServiceKeyNameW( __in       SC_HANDLE hSCManager, __in       LPCTSTR lpDisplayName, __out_opt  LPTSTR lpServiceName, __inout    LPDWORD lpcchBuffer ); BOOL WINAPI NotifyBootConfigStatus( __in  BOOL BootAcceptable ); DWORD WINAPI NotifyServiceStatusChangeA( __in  SC_HANDLE hService, __in  DWORD dwNotifyMask, __in  PSERVICE_NOTIFY pNotifyBuffer ); DWORD WINAPI NotifyServiceStatusChangeW( __in  SC_HANDLE hService, __in  DWORD dwNotifyMask, __in  PSERVICE_NOTIFY pNotifyBuffer ); SC_HANDLE WINAPI OpenSCManagerA( __in_opt  LPCTSTR lpMachineName, __in_opt  LPCTSTR lpDatabaseName, __in      DWORD dwDesiredAccess ); SC_HANDLE WINAPI OpenSCManagerW( __in_opt  LPCTSTR lpMachineName, __in_opt  LPCTSTR lpDatabaseName, __in      DWORD dwDesiredAccess ); SC_HANDLE WINAPI OpenServiceA( __in  SC_HANDLE hSCManager, __in  LPCTSTR lpServiceName, __in  DWORD dwDesiredAccess ); SC_HANDLE WINAPI OpenServiceW( __in  SC_HANDLE hSCManager, __in  LPCTSTR lpServiceName, __in  DWORD dwDesiredAccess ); BOOL WINAPI QueryServiceConfigA( __in       SC_HANDLE hService, __out_opt  LPQUERY_SERVICE_CONFIG lpServiceConfig, __in       DWORD cbBufSize, __out      LPDWORD pcbBytesNeeded ); BOOL WINAPI QueryServiceConfigW( __in       SC_HANDLE hService, __out_opt  LPQUERY_SERVICE_CONFIG lpServiceConfig, __in       DWORD cbBufSize, __out      LPDWORD pcbBytesNeeded ); BOOL WINAPI QueryServiceConfig2A( __in       SC_HANDLE hService, __in       DWORD dwInfoLevel, __out_opt  LPBYTE lpBuffer, __in       DWORD cbBufSize, __out      LPDWORD pcbBytesNeeded ); BOOL WINAPI QueryServiceConfig2W( __in       SC_HANDLE hService, __in       DWORD dwInfoLevel, __out_opt  LPBYTE lpBuffer, __in       DWORD cbBufSize, __out      LPDWORD pcbBytesNeeded ); BOOL WINAPI QueryServiceStatusEx( __in       SC_HANDLE hService, __in       SC_STATUS_TYPE InfoLevel, __out_opt  LPBYTE lpBuffer, __in       DWORD cbBufSize, __out      LPDWORD pcbBytesNeeded ); BOOL WINAPI StartServiceA( __in      SC_HANDLE hService, __in      DWORD dwNumServiceArgs, __in_opt  LPCTSTR *lpServiceArgVectors ); BOOL WINAPI StartServiceW( __in      SC_HANDLE hService, __in      DWORD dwNumServiceArgs, __in_opt  LPCTSTR *lpServiceArgVectors ); BOOL WINAPI EnumServicesStatusA( __in         SC_HANDLE hSCManager, __in         DWORD dwServiceType, __in         DWORD dwServiceState, __out_opt    LPENUM_SERVICE_STATUS lpServices, __in         DWORD cbBufSize, __out        LPDWORD pcbBytesNeeded, __out        LPDWORD lpServicesReturned, __inout_opt  LPDWORD lpResumeHandle ); BOOL WINAPI EnumServicesStatusW( __in         SC_HANDLE hSCManager, __in         DWORD dwServiceType, __in         DWORD dwServiceState, __out_opt    LPENUM_SERVICE_STATUS lpServices, __in         DWORD cbBufSize, __out        LPDWORD pcbBytesNeeded, __out        LPDWORD lpServicesReturned, __inout_opt  LPDWORD lpResumeHandle ); SC_LOCK WINAPI LockServiceDatabase( __in  SC_HANDLE hSCManager ); BOOL WINAPI QueryServiceLockStatusA( __in       SC_HANDLE hSCManager, __out_opt  LPQUERY_SERVICE_LOCK_STATUS lpLockStatus, __in       DWORD cbBufSize, __out      LPDWORD pcbBytesNeeded ); BOOL WINAPI QueryServiceLockStatusW( __in       SC_HANDLE hSCManager, __out_opt  LPQUERY_SERVICE_LOCK_STATUS lpLockStatus, __in       DWORD cbBufSize, __out      LPDWORD pcbBytesNeeded ); BOOL WINAPI QueryServiceStatus( __in   SC_HANDLE hService, __out  LPSERVICE_STATUS lpServiceStatus ); BOOL WINAPI UnlockServiceDatabase( __in  SC_LOCK ScLock ); BOOL SnmpMgrClose( __in  LPSNMP_MGR_SESSION session ); BOOL SnmpMgrCtl( __in   LPSNMP_MGR_SESSION session, __in   DWORD dwCtlCode, __in   LPVOID lpvInBuffer, __in   DWORD cbInBuffer, __out  LPVOID lpvOutBuffer, __out  DWORD cbOutBuffer, __out  LPDWORD lpcbBytesReturned ); BOOL SnmpMgrGetTrap( __out  AsnObjectIdentifier *enterprise, __out  AsnNetworkAddress *IPAddress, __out  AsnInteger *genericTrap, __out  AsnInteger *specificTrap, __out  AsnTimeticks *timeStamp, __out  SnmpVarBindList *variableBindings ); BOOL SnmpMgrGetTrapEx( __out  AsnObjectIdentifier *enterprise, __out  AsnNetworkAddress *agentAddress, __out  AsnNetworkAddress *sourceAddress, __out  AsnInteger *genericTrap, __out  AsnInteger *specificTrap, __out  AsnOctetString *community, __out  AsnTimeticks *timeStamp, __out  SnmpVarBindList *variableBindings ); BOOL SnmpMgrOidToStr( __in   AsnObjectIdentifier *oid, __out  LPSTR *string ); LPSNMP_MGR_SESSION SnmpMgrOpen( __in  LPSTR lpAgentAddress, __in  LPSTR lpAgentCommunity, __in  INT nTimeOut, __in  INT nRetries ); SNMPAPI SnmpMgrRequest( __in     LPSNMP_MGR_SESSION session, __in     BYTE requestType, __inout  SnmpVarBindList *variableBindings, __out    AsnInteger *errorStatus, __out    AsnInteger *errorIndex ); BOOL SnmpMgrStrToOid( __in   LPSTR string, __out  AsnObjectIdentifier *oid ); BOOL SnmpMgrTrapListen( __out  HANDLE *phTrapAvailable ); DWORD SnmpSvcGetUptime(void); void SnmpSvcSetLogLevel( __in  INT nLogLevel ); void SnmpSvcSetLogType( __in  INT nLogType ); SNMPAPI SnmpUtilAsnAnyCpy( __out  AsnAny *pAnyDst, __in   AsnAny *pAnySrc ); void SnmpUtilAsnAnyFree( __in  AsnAny *pAny ); void SnmpUtilDbgPrint( __in  INT nLogLevel, __in  LPSTR szFormat ); LPSTR SnmpUtilIdsToA( __in  UINT *Ids, __in  UINT IdLength ); LPVOID SnmpUtilMemAlloc( __in  UINT nBytes ); void SnmpUtilMemFree( __inout  LPVOID pMem ); LPVOID SnmpUtilMemReAlloc( __in  LPVOID pMem, __in  UINT nBytes ); SNMPAPI SnmpUtilOctetsCmp( __in  AsnOctetString *pOctets1, __in  AsnOctetString *pOctets2 ); SNMPAPI SnmpUtilOctetsCpy( __out  AsnOctetString *pOctetsDst, __in   AsnOctetString *pOctetsSrc ); void SnmpUtilOctetsFree( __in  AsnOctetString *pOctets ); SNMPAPI SnmpUtilOctetsNCmp( __in  AsnOctetString *pOctets1, __in  AsnOctetString *pOctets2, __in  UINT nChars ); SNMPAPI SnmpUtilOidAppend( __inout  AsnObjectIdentifier *pOidDst, __in     AsnObjectIdentifier *pOidSrc ); SNMPAPI SnmpUtilOidCmp( __in  AsnObjectIdentifier *pOid1, __in  AsnObjectIdentifier *pOid2 ); SNMPAPI SnmpUtilOidCpy( __out  AsnObjectIdentifier *pOidDst, __in   AsnObjectIdentifier *pOidSrc ); void SnmpUtilOidFree( __inout  AsnObjectIdentifier *pOid ); SNMPAPI SnmpUtilOidNCmp( __in  AsnObjectIdentifier *pOid1, __in  AsnObjectIdentifier *pOid2, __in  UINT nSubIds ); LPSTR SnmpUtilOidToA( __in  AsnObjectIdentifier *Oid ); void SnmpUtilPrintAsnAny( __in  AsnAny *pAny ); void SnmpUtilPrintOid( __in  AsnObjectIdentifier *Oid ); SNMPAPI SnmpUtilVarBindCpy( __out  SnmpVarBind *pVbDst, __in   SnmpVarBind *pVbSrc ); SNMPAPI SnmpUtilVarBindListCpy( __out  SnmpVarBindList *pVblDst, __in   SnmpVarBindList *pVblSrc ); void SnmpUtilVarBindFree( __inout  SnmpVarBind *pVb ); void SnmpUtilVarBindListFree( __inout  SnmpVarBindList *pVbl ); HRESULT WINAPI SLAcquireGenuineTicket( __out  void **ppTicketBlob, __out  UINT *pcbTicketBlob, __in   PCWSTR pwszTemplateId, __in   PCWSTR pwszServerUrl, __in   PCWSTR pwszClientToken ); HRESULT WINAPI SLGetGenuineInformation( __in       const SLID *pAppId, __in       PCWSTR pwszValueName, __out_opt  SLDATATYPE *peDataType, __out      UINT *pcbValue, __out      BYTE **ppbValue ); HRESULT WINAPI SLGetInstalledSAMLicenseApplications( __out  UINT *pnReturnedAppIds, __out  SLID **ppReturnedAppIds ); HRESULT WINAPI SLGetSAMLicense( __in   const SLID *pApplicationId, __out  UINT *pcbXmlLicenseData, __out  PBYTE *ppbXmlLicenseData ); HRESULT WINAPI SLGetWindowsInformation( __in   PCWSTR pwszValueName, __out  SLDATATYPE *peDataType, __out  UINT *pcbValue, __out  PBYTE *ppbValue ); HRESULT WINAPI SLGetWindowsInformationDWORD( __in   PCWSTR pwszValueName, __out  DWORD *pdwValue ); HRESULT WINAPI SLInstallSAMLicense( __in  const SLID *pApplicationId, __in  UINT cbXmlLicenseData, __in  const BYTE *pbXmlLicenseData ); HRESULT WINAPI SLIsGenuineLocal( __in         const SLID *pAppId, __out        SL_GENUINE_STATE *pGenuineState, __inout_opt  SL_NONGENUINE_UI_OPTIONS *pUIOptions ); HRESULT WINAPI SLIsGenuineLocalEx( __in      const SLID *pAppId, __in_opt  const SLID pSkuId, __out     SL_GENUINE_STATE *pGenuineState ); HRESULT WINAPI SLSetGenuineInformation( __in      const SLID *pAppId, __in      PCWSTR pwszValueName, __in      SLDATATYPE eDataType, __in_opt  UINT cbValue, __in      const BYTE *pbValue ); HRESULT WINAPI SLUninstallSAMLicense( __in  const SLID *pApplicationId ); LPTSTR WINAPI CharLowerA( __inout  LPTSTR lpsz ); LPTSTR WINAPI CharLowerW( __inout  LPTSTR lpsz ); DWORD WINAPI CharLowerBuffA( __inout  LPTSTR lpsz, __in     DWORD cchLength ); DWORD WINAPI CharLowerBuffW( __inout  LPTSTR lpsz, __in     DWORD cchLength ); LPTSTR WINAPI CharNextA( __in  LPCTSTR lpsz ); LPTSTR WINAPI CharNextW( __in  LPCTSTR lpsz ); LPSTR WINAPI CharNextExA( __in  WORD CodePage, __in  LPCSTR lpCurrentChar, __in  DWORD dwFlags ); LPTSTR WINAPI CharPrevA( __in  LPCTSTR lpszStart, __in  LPCTSTR lpszCurrent ); LPTSTR WINAPI CharPrevW( __in  LPCTSTR lpszStart, __in  LPCTSTR lpszCurrent ); LPSTR WINAPI CharPrevExA( __in  WORD CodePage, __in  LPCSTR lpStart, __in  LPCSTR lpCurrentChar, __in  DWORD dwFlags ); BOOL WINAPI CharToOemA( __in   LPCTSTR lpszSrc, __out  LPSTR lpszDst ); BOOL WINAPI CharToOemW( __in   LPCTSTR lpszSrc, __out  LPSTR lpszDst ); BOOL WINAPI CharToOemBuffA( __in   LPCTSTR lpszSrc, __out  LPSTR lpszDst, __in   DWORD cchDstLength ); BOOL WINAPI CharToOemBuffW( __in   LPCTSTR lpszSrc, __out  LPSTR lpszDst, __in   DWORD cchDstLength ); LPTSTR WINAPI CharUpperA( __inout  LPTSTR lpsz ); LPTSTR WINAPI CharUpperW( __inout  LPTSTR lpsz ); DWORD WINAPI CharUpperBuffA( __inout  LPTSTR lpsz, __in     DWORD cchLength ); DWORD WINAPI CharUpperBuffW( __inout  LPTSTR lpsz, __in     DWORD cchLength ); BOOL WINAPI IsCharAlphaA( __in  TCHAR ch ); BOOL WINAPI IsCharAlphaW( __in  TCHAR ch ); BOOL WINAPI IsCharAlphaNumericA( __in  TCHAR ch ); BOOL WINAPI IsCharAlphaNumericW( __in  TCHAR ch ); BOOL WINAPI IsCharLowerA( __in  TCHAR ch ); BOOL WINAPI IsCharLowerW( __in  TCHAR ch ); BOOL WINAPI IsCharUpperA( __in  TCHAR ch ); BOOL WINAPI IsCharUpperW( __in  TCHAR ch ); int WINAPI LoadStringA( __in_opt  HINSTANCE hInstance, __in      UINT uID, __out     LPTSTR lpBuffer, __in      int nBufferMax ); int WINAPI LoadStringW( __in_opt  HINSTANCE hInstance, __in      UINT uID, __out     LPTSTR lpBuffer, __in      int nBufferMax ); LPTSTR WINAPI lstrcatA( __inout  LPTSTR lpString1, __in     LPTSTR lpString2 ); LPTSTR WINAPI lstrcatW( __inout  LPTSTR lpString1, __in     LPTSTR lpString2 ); int WINAPI lstrcmpA( __in  LPCTSTR lpString1, __in  LPCTSTR lpString2 ); int WINAPI lstrcmpW( __in  LPCTSTR lpString1, __in  LPCTSTR lpString2 ); int WINAPI lstrcmpiA( __in  LPCTSTR lpString1, __in  LPCTSTR lpString2 ); int WINAPI lstrcmpiW( __in  LPCTSTR lpString1, __in  LPCTSTR lpString2 ); LPTSTR WINAPI lstrcpyA( __out  LPTSTR lpString1, __in   LPTSTR lpString2 ); LPTSTR WINAPI lstrcpyW( __out  LPTSTR lpString1, __in   LPTSTR lpString2 ); LPTSTR WINAPI lstrcpynA( __out  LPTSTR lpString1, __in   LPCTSTR lpString2, __in   int iMaxLength ); LPTSTR WINAPI lstrcpynW( __out  LPTSTR lpString1, __in   LPCTSTR lpString2, __in   int iMaxLength ); int WINAPI lstrlenA( __in  LPCTSTR lpString ); int WINAPI lstrlenW( __in  LPCTSTR lpString ); BOOL WINAPI OemToCharA( __in   LPCSTR lpszSrc, __out  LPTSTR lpszDst ); BOOL WINAPI OemToCharW( __in   LPCSTR lpszSrc, __out  LPTSTR lpszDst ); BOOL WINAPI OemToCharBuffA( __in   LPCSTR lpszSrc, __out  LPTSTR lpszDst, __in   DWORD cchDstLength ); BOOL WINAPI OemToCharBuffW( __in   LPCSTR lpszSrc, __out  LPTSTR lpszDst, __in   DWORD cchDstLength ); int __cdecl wsprintfA( __out  LPTSTR lpOut, __in   LPCTSTR lpFmt, __in    ... ); int __cdecl wsprintfW( __out  LPTSTR lpOut, __in   LPCTSTR lpFmt, __in    ... ); int WINAPI wvsprintfA( __out  LPTSTR lpOutput, __in   LPCTSTR lpFmt, __in   va_list arglist ); int WINAPI wvsprintfW( __out  LPTSTR lpOutput, __in   LPCTSTR lpFmt, __in   va_list arglist ); BOOL WINAPI GetOverlappedResult( __in   HANDLE hFile, __in   LPOVERLAPPED lpOverlapped, __out  LPDWORD lpNumberOfBytesTransferred, __in   BOOL bWait ); WINBASEAPI BOOL WINAPI GetOverlappedResultEx( _In_ HANDLE hFile, _In_ LPOVERLAPPED lpOverlapped, _Out_ LPDWORD lpNumberOfBytesTransferred, _In_ DWORD dwMilliseconds, _In_ BOOL bAlertable ); DWORD WINAPI QueueUserAPC( __in  PAPCFUNC pfnAPC, __in  HANDLE hThread, __in  ULONG_PTR dwData ); VOID WINAPI AcquireSRWLockExclusive( __inout  PSRWLOCK SRWLock ); VOID WINAPI AcquireSRWLockShared( __inout  PSRWLOCK SRWLock ); VOID WINAPI InitializeConditionVariable( __out  PCONDITION_VARIABLE ConditionVariable ); VOID WINAPI InitializeSRWLock( __out  PSRWLOCK SRWLock ); VOID WINAPI ReleaseSRWLockExclusive( __inout  PSRWLOCK SRWLock ); VOID WINAPI ReleaseSRWLockShared( __inout  PSRWLOCK SRWLock ); BOOL WINAPI SleepConditionVariableCS( __inout  PCONDITION_VARIABLE ConditionVariable, __inout  PCRITICAL_SECTION CriticalSection, __in     DWORD dwMilliseconds ); BOOL WINAPI SleepConditionVariableSRW( __inout  PCONDITION_VARIABLE ConditionVariable, __inout  PSRWLOCK SRWLock, __in     DWORD dwMilliseconds, __in     ULONG Flags ); BOOLEAN TryAcquireSRWLockExclusive( __inout  PSRWLOCK SRWLock ); BOOLEAN TryAcquireSRWLockShared( __inout  PSRWLOCK SRWLock ); VOID WINAPI WakeAllConditionVariable( __inout  PCONDITION_VARIABLE ConditionVariable ); VOID WINAPI WakeConditionVariable( __inout  PCONDITION_VARIABLE ConditionVariable ); void WINAPI DeleteCriticalSection( __inout  LPCRITICAL_SECTION lpCriticalSection ); void WINAPI EnterCriticalSection( __inout  LPCRITICAL_SECTION lpCriticalSection ); void WINAPI InitializeCriticalSection( __out  LPCRITICAL_SECTION lpCriticalSection ); BOOL WINAPI InitializeCriticalSectionAndSpinCount( __out  LPCRITICAL_SECTION lpCriticalSection, __in   DWORD dwSpinCount ); BOOL WINAPI InitializeCriticalSectionEx( __out  LPCRITICAL_SECTION lpCriticalSection, __in   DWORD dwSpinCount, __in   DWORD Flags ); void WINAPI LeaveCriticalSection( __inout  LPCRITICAL_SECTION lpCriticalSection ); DWORD WINAPI SetCriticalSectionSpinCount( __inout  LPCRITICAL_SECTION lpCriticalSection, __in     DWORD dwSpinCount ); BOOL WINAPI TryEnterCriticalSection( __inout  LPCRITICAL_SECTION lpCriticalSection ); HANDLE WINAPI CreateEventA( __in_opt  LPSECURITY_ATTRIBUTES lpEventAttributes, __in      BOOL bManualReset, __in      BOOL bInitialState, __in_opt  LPCTSTR lpName ); HANDLE WINAPI CreateEventW( __in_opt  LPSECURITY_ATTRIBUTES lpEventAttributes, __in      BOOL bManualReset, __in      BOOL bInitialState, __in_opt  LPCTSTR lpName ); HANDLE WINAPI CreateEventExA( __in_opt  LPSECURITY_ATTRIBUTES lpEventAttributes, __in_opt  LPCTSTR lpName, __in      DWORD dwFlags, __in      DWORD dwDesiredAccess ); HANDLE WINAPI CreateEventExW( __in_opt  LPSECURITY_ATTRIBUTES lpEventAttributes, __in_opt  LPCTSTR lpName, __in      DWORD dwFlags, __in      DWORD dwDesiredAccess ); HANDLE WINAPI OpenEventA( __in  DWORD dwDesiredAccess, __in  BOOL bInheritHandle, __in  LPCTSTR lpName ); HANDLE WINAPI OpenEventW( __in  DWORD dwDesiredAccess, __in  BOOL bInheritHandle, __in  LPCTSTR lpName ); BOOL WINAPI PulseEvent( __in  HANDLE hEvent ); BOOL WINAPI ResetEvent( __in  HANDLE hEvent ); BOOL WINAPI SetEvent( __in  HANDLE hEvent ); BOOL WINAPI InitOnceBeginInitialize( __inout    LPINIT_ONCE lpInitOnce, __in       DWORD dwFlags, __out      PBOOL fPending, __out_opt  LPVOID *lpContext ); BOOL WINAPI InitOnceComplete( __inout   LPINIT_ONCE lpInitOnce, __in      DWORD dwFlags, __in_opt  LPVOID lpContext ); BOOL WINAPI InitOnceExecuteOnce( __inout      PINIT_ONCE InitOnce, __in         PINIT_ONCE_FN InitFn, __inout_opt  PVOID Parameter, __out_opt    LPVOID *Context ); VOID WINAPI InitOnceInitialize( __out  PINIT_ONCE InitOnce ); LONG __cdecl InterlockedCompareExchange( __inout  LONG volatile *Destination, __in     LONG Exchange, __in     LONG Comparand ); LONGLONG __cdecl InterlockedCompareExchange64( __inout  LONGLONG volatile *Destination, __in     LONGLONG Exchange, __in     LONGLONG Comparand ); LONG __cdecl InterlockedDecrement( __inout  LONG volatile *Addend ); LONG __cdecl InterlockedExchange( __inout  LONG volatile *Target, __in     LONG Value ); LONG __cdecl InterlockedExchangeAdd( __inout  LONG volatile *Addend, __in     LONG Value ); LONG __cdecl InterlockedIncrement( __inout  LONG volatile *Addend ); HANDLE WINAPI CreateMutexA( __in_opt  LPSECURITY_ATTRIBUTES lpMutexAttributes, __in      BOOL bInitialOwner, __in_opt  LPCTSTR lpName ); HANDLE WINAPI CreateMutexW( __in_opt  LPSECURITY_ATTRIBUTES lpMutexAttributes, __in      BOOL bInitialOwner, __in_opt  LPCTSTR lpName ); HANDLE WINAPI CreateMutexExA( __in_opt  LPSECURITY_ATTRIBUTES lpMutexAttributes, __in_opt  LPCTSTR lpName, __in      DWORD dwFlags, __in      DWORD dwDesiredAccess ); HANDLE WINAPI CreateMutexExW( __in_opt  LPSECURITY_ATTRIBUTES lpMutexAttributes, __in_opt  LPCTSTR lpName, __in      DWORD dwFlags, __in      DWORD dwDesiredAccess ); HANDLE WINAPI OpenMutexA( __in  DWORD dwDesiredAccess, __in  BOOL bInheritHandle, __in  LPCTSTR lpName ); HANDLE WINAPI OpenMutexW( __in  DWORD dwDesiredAccess, __in  BOOL bInheritHandle, __in  LPCTSTR lpName ); BOOL WINAPI ReleaseMutex( __in  HANDLE hMutex ); BOOL WINAPI AddSIDToBoundaryDescriptor( __inout  HANDLE *BoundaryDescriptor, __in     PSID RequiredSid ); BOOL AddIntegrityLabelToBoundaryDescriptor( __inout  HANDLE *BoundaryDescriptor, __in     PSID IntegrityLabel ); BOOLEAN WINAPI ClosePrivateNamespace( __in  HANDLE Handle, __in  ULONG Flags ); HANDLE WINAPI CreateBoundaryDescriptorA( __in  LPCTSTR Name, __in  ULONG Flags ); HANDLE WINAPI CreateBoundaryDescriptorW( __in  LPCTSTR Name, __in  ULONG Flags ); HANDLE WINAPI CreatePrivateNamespaceA( __in_opt  LPSECURITY_ATTRIBUTES lpPrivateNamespaceAttributes, __in      LPVOID lpBoundaryDescriptor, __in      LPCTSTR lpAliasPrefix ); HANDLE WINAPI CreatePrivateNamespaceW( __in_opt  LPSECURITY_ATTRIBUTES lpPrivateNamespaceAttributes, __in      LPVOID lpBoundaryDescriptor, __in      LPCTSTR lpAliasPrefix ); VOID WINAPI DeleteBoundaryDescriptor( __in  HANDLE BoundaryDescriptor ); HANDLE WINAPI OpenPrivateNamespaceA( __in  LPVOID lpBoundaryDescriptor, __in  LPCTSTR lpAliasPrefix ); HANDLE WINAPI OpenPrivateNamespaceW( __in  LPVOID lpBoundaryDescriptor, __in  LPCTSTR lpAliasPrefix ); HANDLE WINAPI CreateSemaphoreA( __in_opt  LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, __in      LONG lInitialCount, __in      LONG lMaximumCount, __in_opt  LPCTSTR lpName ); HANDLE WINAPI CreateSemaphoreW( __in_opt  LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, __in      LONG lInitialCount, __in      LONG lMaximumCount, __in_opt  LPCTSTR lpName ); HANDLE WINAPI CreateSemaphoreExA( __in_opt    LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, __in        LONG lInitialCount, __in        LONG lMaximumCount, __in_opt    LPCTSTR lpName, __reserved  DWORD dwFlags, __in        DWORD dwDesiredAccess ); HANDLE WINAPI CreateSemaphoreExW( __in_opt    LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, __in        LONG lInitialCount, __in        LONG lMaximumCount, __in_opt    LPCTSTR lpName, __reserved  DWORD dwFlags, __in        DWORD dwDesiredAccess ); HANDLE WINAPI OpenSemaphoreA( __in  DWORD dwDesiredAccess, __in  BOOL bInheritHandle, __in  LPCTSTR lpName ); HANDLE WINAPI OpenSemaphoreW( __in  DWORD dwDesiredAccess, __in  BOOL bInheritHandle, __in  LPCTSTR lpName ); BOOL WINAPI ReleaseSemaphore( __in       HANDLE hSemaphore, __in       LONG lReleaseCount, __out_opt  LPLONG lpPreviousCount ); void WINAPI InitializeSListHead( __inout  PSLIST_HEADER ListHead ); PSLIST_ENTRY WINAPI InterlockedFlushSList( __inout  PSLIST_HEADER ListHead ); PSLIST_ENTRY WINAPI InterlockedPopEntrySList( __inout  PSLIST_HEADER ListHead ); PSLIST_ENTRY WINAPI InterlockedPushEntrySList( __inout  PSLIST_HEADER ListHead, __inout  PSLIST_ENTRY ListEntry ); USHORT WINAPI QueryDepthSList( __in  PSLIST_HEADER ListHead ); PSLIST_ENTRY WINAPI RtlFirstEntrySList( __in  PSLIST_HEADER ListHead ); void WINAPI RtlInitializeSListHead( __in  PSLIST_HEADER ListHead ); PSLIST_ENTRY WINAPI RtlInterlockedFlushSList( __in  PSLIST_HEADER ListHead ); PSLIST_ENTRY WINAPI RtlInterlockedPopEntrySList( __in  PSLIST_HEADER ListHead ); PSLIST_ENTRY WINAPI RtlInterlockedPushEntrySList( __in  PSLIST_HEADER ListHead, __in  PSLIST_ENTRY ListEntry ); WORD WINAPI RtlQueryDepthSList( __in  PSLIST_HEADER ListHead ); BOOL WINAPI ChangeTimerQueueTimer( __in_opt  HANDLE TimerQueue, __inout   HANDLE Timer, __in      ULONG DueTime, __in      ULONG Period ); HANDLE WINAPI CreateTimerQueue(void); BOOL WINAPI CreateTimerQueueTimer( __out     PHANDLE phNewTimer, __in_opt  HANDLE TimerQueue, __in      WAITORTIMERCALLBACK Callback, __in_opt  PVOID Parameter, __in      DWORD DueTime, __in      DWORD Period, __in      ULONG Flags ); BOOL WINAPI DeleteTimerQueue( __in  HANDLE TimerQueue ); BOOL WINAPI DeleteTimerQueueEx( __in      HANDLE TimerQueue, __in_opt  HANDLE CompletionEvent ); BOOL WINAPI DeleteTimerQueueTimer( __in_opt  HANDLE TimerQueue, __in      HANDLE Timer, __in_opt  HANDLE CompletionEvent ); DWORD WINAPI MsgWaitForMultipleObjects( __in  DWORD nCount, __in  const HANDLE *pHandles, __in  BOOL bWaitAll, __in  DWORD dwMilliseconds, __in  DWORD dwWakeMask ); BOOL WINAPI UnregisterWait( __in  HANDLE WaitHandle ); DWORD WINAPI WaitForMultipleObjects( __in  DWORD nCount, __in  const HANDLE *lpHandles, __in  BOOL bWaitAll, __in  DWORD dwMilliseconds ); DWORD WINAPI WaitForSingleObject( __in  HANDLE hHandle, __in  DWORD dwMilliseconds ); BOOL WINAPI CancelWaitableTimer( __in  HANDLE hTimer ); HANDLE WINAPI CreateWaitableTimerA( __in_opt  LPSECURITY_ATTRIBUTES lpTimerAttributes, __in      BOOL bManualReset, __in_opt  LPCTSTR lpTimerName ); HANDLE WINAPI CreateWaitableTimerW( __in_opt  LPSECURITY_ATTRIBUTES lpTimerAttributes, __in      BOOL bManualReset, __in_opt  LPCTSTR lpTimerName ); HANDLE WINAPI CreateWaitableTimerExA( __in_opt  LPSECURITY_ATTRIBUTES lpTimerAttributes, __in_opt  LPCTSTR lpTimerName, __in      DWORD dwFlags, __in      DWORD dwDesiredAccess ); HANDLE WINAPI CreateWaitableTimerExW( __in_opt  LPSECURITY_ATTRIBUTES lpTimerAttributes, __in_opt  LPCTSTR lpTimerName, __in      DWORD dwFlags, __in      DWORD dwDesiredAccess ); HANDLE WINAPI OpenWaitableTimerA( __in  DWORD dwDesiredAccess, __in  BOOL bInheritHandle, __in  LPCTSTR lpTimerName ); HANDLE WINAPI OpenWaitableTimerW( __in  DWORD dwDesiredAccess, __in  BOOL bInheritHandle, __in  LPCTSTR lpTimerName ); BOOL WINAPI SetWaitableTimer( __in      HANDLE hTimer, __in      const LARGE_INTEGER *pDueTime, __in      LONG lPeriod, __in_opt  PTIMERAPCROUTINE pfnCompletionRoutine, __in_opt  LPVOID lpArgToCompletionRoutine, __in      BOOL fResume ); BOOL SetWaitableTimerEx( __in  HANDLE hTimer, __in  const LARGE_INTEGER *lpDueTime, __in  LONG lPeriod, __in  PTIMERAPCROUTINE pfnCompletionRoutine, __in  LPVOID lpArgToCompletionRoutine, __in  PREASON_CONTEXT WakeContext, __in  ULONG TolerableDelay ); BOOL IsDestinationReachableA( __in     LPCSTR lpszDestination, __inout  LPQOCINFO lpQOCInfo ); BOOL IsDestinationReachableW( __in     LPCSTR lpszDestination, __inout  LPQOCINFO lpQOCInfo ); Bool IsNetworkAlive( __out  LPDWORD lpdwFlags ); DWORD SRRemoveRestorePoint( __in  DWORD dwRPNum ); BOOL SRSetRestorePointA( __in   PRESTOREPOINTINFO pRestorePtSpec, __out  PSTATEMGRSTATUS pSMgrStatus ); BOOL SRSetRestorePointW( __in   PRESTOREPOINTINFO pRestorePtSpec, __out  PSTATEMGRSTATUS pSMgrStatus ); BOOL WINAPI AbortSystemShutdownA( __in_opt  LPTSTR lpMachineName ); BOOL WINAPI AbortSystemShutdownW( __in_opt  LPTSTR lpMachineName ); BOOL WINAPI ExitWindowsEx( __in  UINT uFlags, __in  DWORD dwReason ); DWORD WINAPI InitiateShutdownA( __in_opt  LPTSTR lpMachineName, __in_opt  LPTSTR lpMessage, __in      DWORD dwGracePeriod, __in      DWORD dwShutdownFlags, __in      DWORD dwReason ); DWORD WINAPI InitiateShutdownW( __in_opt  LPTSTR lpMachineName, __in_opt  LPTSTR lpMessage, __in      DWORD dwGracePeriod, __in      DWORD dwShutdownFlags, __in      DWORD dwReason ); BOOL WINAPI InitiateSystemShutdownA( __in_opt  LPTSTR lpMachineName, __in_opt  LPTSTR lpMessage, __in      DWORD dwTimeout, __in      BOOL bForceAppsClosed, __in      BOOL bRebootAfterShutdown ); BOOL WINAPI InitiateSystemShutdownW( __in_opt  LPTSTR lpMachineName, __in_opt  LPTSTR lpMessage, __in      DWORD dwTimeout, __in      BOOL bForceAppsClosed, __in      BOOL bRebootAfterShutdown ); BOOL WINAPI InitiateSystemShutdownExA( __in_opt  LPTSTR lpMachineName, __in_opt  LPTSTR lpMessage, __in      DWORD dwTimeout, __in      BOOL bForceAppsClosed, __in      BOOL bRebootAfterShutdown, __in      DWORD dwReason ); BOOL WINAPI InitiateSystemShutdownExW( __in_opt  LPTSTR lpMachineName, __in_opt  LPTSTR lpMessage, __in      DWORD dwTimeout, __in      BOOL bForceAppsClosed, __in      BOOL bRebootAfterShutdown, __in      DWORD dwReason ); BOOL WINAPI LockWorkStation(void); BOOL WINAPI ShutdownBlockReasonCreate( __in  HWND hWnd, __in  LPCWSTR pwszReason ); BOOL WINAPI ShutdownBlockReasonDestroy( __in  HWND hWnd ); BOOL WINAPI ShutdownBlockReasonQuery( __in       HWND hWnd, __out_opt  LPWSTR pwszBuff, __inout    DWORD *pcchBuff ); void WINAPI GetSystemTime( __out  LPSYSTEMTIME lpSystemTime ); BOOL WINAPI GetSystemTimeAdjustment( __out  PDWORD lpTimeAdjustment, __out  PDWORD lpTimeIncrement, __out  PBOOL lpTimeAdjustmentDisabled ); NTSTATUS WINAPI NtQuerySystemTime( __out  PLARGE_INTEGER SystemTime ); NTSTATUS WINAPI RtlLocalTimeToSystemTime( __in   PLARGE_INTEGER LocalTime, __out  PLARGE_INTEGER SystemTime ); BOOLEAN WINAPI RtlTimeToSecondsSince1970( __in   PLARGE_INTEGER Time, __out  PULONG ElapsedSeconds ); BOOL WINAPI SetSystemTime( __in  const SYSTEMTIME *lpSystemTime ); BOOL WINAPI SetSystemTimeAdjustment( __in  DWORD dwTimeAdjustment, __in  BOOL bTimeAdjustmentDisabled ); BOOL WINAPI SystemTimeToFileTime( __in   const SYSTEMTIME *lpSystemTime, __out  LPFILETIME lpFileTime ); BOOL WINAPI SystemTimeToTzSpecificLocalTime( __in_opt  LPTIME_ZONE_INFORMATION lpTimeZone, __in      LPSYSTEMTIME lpUniversalTime, __out     LPSYSTEMTIME lpLocalTime ); BOOL WINAPI TzSpecificLocalTimeToSystemTime( __in_opt  LPTIME_ZONE_INFORMATION lpTimeZoneInformation, __in      LPSYSTEMTIME lpLocalTime, __out     LPSYSTEMTIME lpUniversalTime ); BOOL WINAPI FileTimeToLocalFileTime( __in   const FILETIME *lpFileTime, __out  LPFILETIME lpLocalFileTime ); DWORD WINAPI GetDynamicTimeZoneInformation( __out  PDYNAMIC_TIME_ZONE_INFORMATION pTimeZoneInformation ); void WINAPI GetLocalTime( __out  LPSYSTEMTIME lpSystemTime ); DWORD WINAPI GetTimeZoneInformation( __out  LPTIME_ZONE_INFORMATION lpTimeZoneInformation ); BOOL WINAPI GetTimeZoneInformationForYear( __in      USHORT wYear, __in_opt  PDYNAMIC_TIME_ZONE_INFORMATION pdtzi, __out     LPTIME_ZONE_INFORMATION ptzi ); BOOL WINAPI SetDynamicTimeZoneInformation( __in  const DYNAMIC_TIME_ZONE_INFORMATION *lpTimeZoneInformation ); BOOL WINAPI SetLocalTime( __in  const SYSTEMTIME *lpSystemTime ); BOOL WINAPI SetTimeZoneInformation( __in  const TIME_ZONE_INFORMATION *lpTimeZoneInformation ); LONG WINAPI CompareFileTime( __in  const FILETIME *lpFileTime1, __in  const FILETIME *lpFileTime2 ); BOOL WINAPI FileTimeToSystemTime( __in   const FILETIME *lpFileTime, __out  LPSYSTEMTIME lpSystemTime ); BOOL WINAPI GetFileTime( __in       HANDLE hFile, __out_opt  LPFILETIME lpCreationTime, __out_opt  LPFILETIME lpLastAccessTime, __out_opt  LPFILETIME lpLastWriteTime ); void WINAPI GetSystemTimeAsFileTime( __out  LPFILETIME lpSystemTimeAsFileTime ); BOOL WINAPI LocalFileTimeToFileTime( __in   const FILETIME *lpLocalFileTime, __out  LPFILETIME lpFileTime ); BOOL WINAPI SetFileTime( __in      HANDLE hFile, __in_opt  const FILETIME *lpCreationTime, __in_opt  const FILETIME *lpLastAccessTime, __in_opt  const FILETIME *lpLastWriteTime ); BOOL WINAPI DosDateTimeToFileTime( __in   WORD wFatDate, __in   WORD wFatTime, __out  LPFILETIME lpFileTime ); BOOL WINAPI FileTimeToDosDateTime( __in   const FILETIME *lpFileTime, __out  LPWORD lpFatDate, __out  LPWORD lpFatTime ); BOOL WINAPI GetSystemTimes( __out_opt  LPFILETIME lpIdleTime, __out_opt  LPFILETIME lpKernelTime, __out_opt  LPFILETIME lpUserTime ); DWORD WINAPI GetTickCount(void); ULONGLONG WINAPI GetTickCount64(void); BOOL WINAPI QueryPerformanceCounter( __out  LARGE_INTEGER *lpPerformanceCount ); BOOL WINAPI QueryPerformanceFrequency( __out  LARGE_INTEGER *lpFrequency ); HANDLE WINAPI CreateToolhelp32Snapshot( __in  DWORD dwFlags, __in  DWORD th32ProcessID ); BOOL WINAPI Heap32First( __inout  LPHEAPENTRY32 lphe, __in     DWORD th32ProcessID, __in     ULONG_PTR th32HeapID ); BOOL WINAPI Heap32ListFirst( __in     HANDLE hSnapshot, __inout  LPHEAPLIST32 lphl ); BOOL WINAPI Heap32ListNext( __in   HANDLE hSnapshot, __out  LPHEAPLIST32 lphl ); BOOL WINAPI Heap32Next( __out  LPHEAPENTRY32 lphe ); BOOL WINAPI Module32FirstA( __in     HANDLE hSnapshot, __inout  LPMODULEENTRY32 lpme ); BOOL WINAPI Module32FirstW( __in     HANDLE hSnapshot, __inout  LPMODULEENTRY32 lpme ); BOOL WINAPI Module32NextA( __in   HANDLE hSnapshot, __out  LPMODULEENTRY32 lpme ); BOOL WINAPI Module32NextW( __in   HANDLE hSnapshot, __out  LPMODULEENTRY32 lpme ); BOOL WINAPI Thread32First( __in     HANDLE hSnapshot, __inout  LPTHREADENTRY32 lpte ); BOOL WINAPI Thread32Next( __in   HANDLE hSnapshot, __out  LPTHREADENTRY32 lpte ); BOOL WINAPI Toolhelp32ReadProcessMemory( __in   DWORD th32ProcessID, __in   LPCVOID lpBaseAddress, __out  LPVOID lpBuffer, __in   SIZE_T cbRead, __out  SIZE_T lpNumberOfBytesRead ); int GetTextCharset( __in  HDC hdc ); int GetTextCharsetInfo( __in   HDC hdc, __out  LPFONTSIGNATURE lpSig, __in   DWORD dwFlags ); BOOL IsDBCSLeadByte( __in  BYTE TestChar ); BOOL IsDBCSLeadByteEx( __in  UINT CodePage, __in  BYTE TestChar ); BOOL IsTextUnicode( __in     const VOID *lpv, __in     int iSize, __inout  LPINT lpiResult ); int MultiByteToWideChar( __in   UINT CodePage, __in   DWORD dwFlags, __in   LPCSTR lpMultiByteStr, __in   int cbMultiByte, __out  LPWSTR lpWideCharStr, __in   int cchWideChar ); BOOL TranslateCharsetInfo( __inout  DWORD FAR *lpSrc, __out    LPCHARSETINFO lpCs, __in     DWORD dwFlags ); int WideCharToMultiByte( __in   UINT CodePage, __in   DWORD dwFlags, __in   LPCWSTR lpWideCharStr, __in   int cchWideChar, __out  LPSTR lpMultiByteStr, __in   int cbMultiByte, __in   LPCSTR lpDefaultChar, __out  LPBOOL lpUsedDefaultChar ); DWORD BytesToUnicode( __in   BYTE *lpMultiByteStr, __in   UINT cchMultiByte, __out  UINT *pcchLeftOverBytes, __in   LPWSTR lpWideCharStr, __in   UINT cchWideChar ); DWORD NlsDllCodePageTranslation( __in     DWORD CodePage, __in     DWORD dwFlags, __inout  LPSTR lpMultiByteStr, __in     int cchMultiByte, __inout  LPWSTR lpWideCharStr, __in     int cchWideChar, __in     LPCPINFO lpCPInfo ); DWORD UnicodeToBytes( __in  LPWSTR lpWideCharStr, __in  UINT cchWideChar, __in  LPSTR lpMultiByteStr, __in  UINT cchMultiByte ); DWORD AttachVirtualDisk( _In_      HANDLE VirtualDiskHandle, _In_opt_  PSECURITY_DESCRIPTOR SecurityDescriptor, _In_      ATTACH_VIRTUAL_DISK_FLAG Flags, _In_      ULONG ProviderSpecificFlags, _In_opt_  PATTACH_VIRTUAL_DISK_PARAMETERS Parameters, _In_opt_  LPOVERLAPPED Overlapped ); DWORD WINAPI BreakMirrorVirtualDisk( _In_  HANDLE VirtualDiskHandle ); DWORD CompactVirtualDisk( __in  HANDLE VirtualDiskHandle, __in  COMPACT_VIRTUAL_DISK_FLAG Flags, __in  PCOMPACT_VIRTUAL_DISK_PARAMETERS Parameters, __in  LPOVERLAPPED Overlapped ); DWORD CreateVirtualDisk( __in   PVIRTUAL_STORAGE_TYPE VirtualStorageType, __in   PCWSTR Path, __in   VIRTUAL_DISK_ACCESS_MASK VirtualDiskAccessMask, __in   PSECURITY_DESCRIPTOR SecurityDescriptor, __in   CREATE_VIRTUAL_DISK_FLAG Flags, __in   ULONG ProviderSpecificFlags, __in   PCREATE_VIRTUAL_DISK_PARAMETERS Parameters, __in   LPOVERLAPPED Overlapped, __out  PHANDLE Handle ); DWORD DetachVirtualDisk( _In_  HANDLE VirtualDiskHandle, _In_  DETACH_VIRTUAL_DISK_FLAG Flags, _In_  ULONG ProviderSpecificFlags ); DWORD ExpandVirtualDisk( __in  HANDLE VirtualDiskHandle, __in  EXPAND_VIRTUAL_DISK_FLAG Flags, __in  PEXPAND_VIRTUAL_DISK_PARAMETERS Parameters, __in  LPOVERLAPPED Overlapped ); DWORD GetStorageDependencyInformation( _In_     HANDLE ObjectHandle, _In_     GET_STORAGE_DEPENDENCY_FLAG Flags, _In_     ULONG StorageDependencyInfoSize, _Inout_  PSTORAGE_DEPENDENCY_INFO StorageDependencyInfo, _Inout_  PULONG SizeUsed ); DWORD GetVirtualDiskInformation( __in     HANDLE VirtualDiskHandle, __inout  PULONG VirtualDiskInfoSize, __inout  PGET_VIRTUAL_DISK_INFO VirtualDiskInfo, __inout  PULONG SizeUsed ); DWORD GetVirtualDiskOperationProgress( __in   HANDLE VirtualDiskHandle, __in   LPOVERLAPPED Overlapped, __out  PVIRTUAL_DISK_PROGRESS Progress ); DWORD GetVirtualDiskPhysicalPath( _In_     HANDLE VirtualDiskHandle, _Inout_  PULONG DiskPathSizeInBytes, _Out_    PWSTR DiskPath ); DWORD MergeVirtualDisk( __in  HANDLE VirtualDiskHandle, __in  MERGE_VIRTUAL_DISK_FLAG Flags, __in  PMERGE_VIRTUAL_DISK_PARAMETERS Parameters, __in  LPOVERLAPPED Overlapped ); DWORD WINAPI MirrorVirtualDisk( _In_  HANDLE VirtualDiskHandle, _In_  MIRROR_VIRTUAL_DISK_FLAG Flags, _In_  PMIRROR_VIRTUAL_DISK_PARAMETERS Parameters, _In_  LPOVERLAPPED Overlapped ); DWORD OpenVirtualDisk( __in   PVIRTUAL_STORAGE_TYPE VirtualStorageType, __in   PCWSTR Path, __in   VIRTUAL_DISK_ACCESS_MASK VirtualDiskAccessMask, __in   OPEN_VIRTUAL_DISK_FLAG Flags, __in   POPEN_VIRTUAL_DISK_PARAMETERS Parameters, __out  PHANDLE Handle ); DWORD SetVirtualDiskInformation( __in  HANDLE VirtualDiskHandle, __in  PSET_VIRTUAL_DISK_INFO VirtualDiskInfo ); BOOL WINAPI DefineDosDeviceA( __in      DWORD dwFlags, __in      LPCTSTR lpDeviceName, __in_opt  LPCTSTR lpTargetPath ); BOOL WINAPI DefineDosDeviceW( __in      DWORD dwFlags, __in      LPCTSTR lpDeviceName, __in_opt  LPCTSTR lpTargetPath ); BOOL WINAPI DeleteVolumeMountPointA( __in  LPCTSTR lpszVolumeMountPoint ); BOOL WINAPI DeleteVolumeMountPointW( __in  LPCTSTR lpszVolumeMountPoint ); HANDLE WINAPI FindFirstVolumeA( __out  LPTSTR lpszVolumeName, __in   DWORD cchBufferLength ); HANDLE WINAPI FindFirstVolumeW( __out  LPTSTR lpszVolumeName, __in   DWORD cchBufferLength ); HANDLE WINAPI FindFirstVolumeMountPointA( __in   LPTSTR lpszRootPathName, __out  LPTSTR lpszVolumeMountPoint, __in   DWORD cchBufferLength ); HANDLE WINAPI FindFirstVolumeMountPointW( __in   LPTSTR lpszRootPathName, __out  LPTSTR lpszVolumeMountPoint, __in   DWORD cchBufferLength ); BOOL WINAPI FindNextVolumeA( __in   HANDLE hFindVolume, __out  LPTSTR lpszVolumeName, __in   DWORD cchBufferLength ); BOOL WINAPI FindNextVolumeW( __in   HANDLE hFindVolume, __out  LPTSTR lpszVolumeName, __in   DWORD cchBufferLength ); BOOL WINAPI FindNextVolumeMountPointA( __in   HANDLE hFindVolumeMountPoint, __out  LPTSTR lpszVolumeMountPoint, __in   DWORD cchBufferLength ); BOOL WINAPI FindNextVolumeMountPointW( __in   HANDLE hFindVolumeMountPoint, __out  LPTSTR lpszVolumeMountPoint, __in   DWORD cchBufferLength ); BOOL WINAPI FindVolumeClose( __in  HANDLE hFindVolume ); BOOL WINAPI FindVolumeMountPointClose( __in  HANDLE hFindVolumeMountPoint ); UINT WINAPI GetDriveTypeA( __in_opt  LPCTSTR lpRootPathName ); UINT WINAPI GetDriveTypeW( __in_opt  LPCTSTR lpRootPathName ); DWORD WINAPI GetLogicalDrives(void); DWORD WINAPI GetLogicalDriveStringsA( __in   DWORD nBufferLength, __out  LPTSTR lpBuffer ); DWORD WINAPI GetLogicalDriveStringsW( __in   DWORD nBufferLength, __out  LPTSTR lpBuffer ); BOOL WINAPI GetVolumeInformationA( __in_opt   LPCTSTR lpRootPathName, __out      LPTSTR lpVolumeNameBuffer, __in       DWORD nVolumeNameSize, __out_opt  LPDWORD lpVolumeSerialNumber, __out_opt  LPDWORD lpMaximumComponentLength, __out_opt  LPDWORD lpFileSystemFlags, __out      LPTSTR lpFileSystemNameBuffer, __in       DWORD nFileSystemNameSize ); BOOL WINAPI GetVolumeInformationW( __in_opt   LPCTSTR lpRootPathName, __out      LPTSTR lpVolumeNameBuffer, __in       DWORD nVolumeNameSize, __out_opt  LPDWORD lpVolumeSerialNumber, __out_opt  LPDWORD lpMaximumComponentLength, __out_opt  LPDWORD lpFileSystemFlags, __out      LPTSTR lpFileSystemNameBuffer, __in       DWORD nFileSystemNameSize ); BOOL WINAPI GetVolumeInformationByHandleW( __in       HANDLE hFile, __out_opt  LPTSTR lpVolumeNameBuffer, __in       DWORD nVolumeNameSize, __out_opt  LPDWORD lpVolumeSerialNumber, __out_opt  LPDWORD lpMaximumComponentLength, __out_opt  LPDWORD lpFileSystemFlags, __out      LPTSTR lpFileSystemNameBuffer, __in       DWORD nFileSystemNameSize ); BOOL WINAPI GetVolumeNameForVolumeMountPointA( __in   LPCTSTR lpszVolumeMountPoint, __out  LPTSTR lpszVolumeName, __in   DWORD cchBufferLength ); BOOL WINAPI GetVolumeNameForVolumeMountPointW( __in   LPCTSTR lpszVolumeMountPoint, __out  LPTSTR lpszVolumeName, __in   DWORD cchBufferLength ); BOOL WINAPI GetVolumePathNameA( __in   LPCTSTR lpszFileName, __out  LPTSTR lpszVolumePathName, __in   DWORD cchBufferLength ); BOOL WINAPI GetVolumePathNameW( __in   LPCTSTR lpszFileName, __out  LPTSTR lpszVolumePathName, __in   DWORD cchBufferLength ); BOOL WINAPI GetVolumePathNamesForVolumeNameA( __in   LPCTSTR lpszVolumeName, __out  LPTSTR lpszVolumePathNames, __in   DWORD cchBufferLength, __out  PDWORD lpcchReturnLength ); BOOL WINAPI GetVolumePathNamesForVolumeNameW( __in   LPCTSTR lpszVolumeName, __out  LPTSTR lpszVolumePathNames, __in   DWORD cchBufferLength, __out  PDWORD lpcchReturnLength ); DWORD WINAPI QueryDosDeviceA( __in_opt  LPCTSTR lpDeviceName, __out     LPTSTR lpTargetPath, __in      DWORD ucchMax ); DWORD WINAPI QueryDosDeviceW( __in_opt  LPCTSTR lpDeviceName, __out     LPTSTR lpTargetPath, __in      DWORD ucchMax ); BOOL WINAPI SetVolumeLabelA( __in_opt  LPCTSTR lpRootPathName, __in_opt  LPCTSTR lpVolumeName ); BOOL WINAPI SetVolumeLabelW( __in_opt  LPCTSTR lpRootPathName, __in_opt  LPCTSTR lpVolumeName ); BOOL WINAPI SetVolumeMountPointA( __in  LPCTSTR lpszVolumeMountPoint, __in  LPCTSTR lpszVolumeName ); BOOL WINAPI SetVolumeMountPointW( __in  LPCTSTR lpszVolumeMountPoint, __in  LPCTSTR lpszVolumeName ); HRESULT CreateVssBackupComponents( __out  IVssBackupComponents **ppBackup ); HRESULT CreateVssExamineWriterMetadata( __in   BSTR bstrXML, __out  IVssExamineWriterMetadata **ppMetadata ); HRESULT CreateVssExpressWriter( __out  IVssExpressWriter **ppWriter ); HRESULT IsVolumeSnapshotted( __in   VSS_PWSZ pwszVolumeName, __out  BOOL *pbSnapshotsPresent, __out  LONG *plSnapshotCapability ); HRESULT ShouldBlockRevert( __in   LPCWSTR wszVolumeName, __out  bool *pbBlock ); void VssFreeSnapshotProperties( __in  VSS_SNAPSHOT_PROP *pProp ); DWORD WINAPI DavAddConnection( __inout   HANDLE *ConnectionHandle, __in      LPCWSTR RemoteName, __in_opt  LPCWSTR UserName, __in_opt  LPCWSTR Password, __in      PBYTE ClientCert, __in      DWORD CertSize ); DWORD DavCancelConnectionsToServer( __in  LPWSTR lpName, BOOL fForce ); DWORD WINAPI DavDeleteConnection( __in  HANDLE ConnectionHandle ); DWORD WINAPI DavFlushFile( __in  HANDLE hFile ); DWORD WINAPI DavGetExtendedError( __in     HANDLE hFile, __out    DWORD *ExtError, __out    LPWSTR ExtErrorString, __inout  DWORD *cChSize ); DWORD WINAPI DavGetHTTPFromUNCPath( __in     LPCWSTR UncPath, __out    LPWSTR HttpPath, __inout  LPDWORD lpSize ); DWORD WINAPI DavGetTheLockOwnerOfTheFile( __in       LPCWSTR FileName, __out_opt  PWSTR LockOwnerName, __inout    PULONG LockOwnerNameLengthInBytes ); DWORD WINAPI DavGetUNCFromHTTPPath( __in     LPCWSTR HttpPath, __out    LPWSTR UncPath, __inout  LPDWORD lpSize ); DWORD WINAPI DavInvalidateCache( __in  LPWSTR URLName ); BOOL WINAPI CloseWindowStation( __in  HWINSTA hWinSta ); HWINSTA WINAPI CreateWindowStationA( __in_opt  LPCTSTR lpwinsta, DWORD dwFlags, __in      ACCESS_MASK dwDesiredAccess, __in_opt  LPSECURITY_ATTRIBUTES lpsa ); HWINSTA WINAPI CreateWindowStationW( __in_opt  LPCTSTR lpwinsta, DWORD dwFlags, __in      ACCESS_MASK dwDesiredAccess, __in_opt  LPSECURITY_ATTRIBUTES lpsa ); BOOL WINAPI EnumWindowStationsA( __in  WINSTAENUMPROC lpEnumFunc, __in  LPARAM lParam ); BOOL WINAPI EnumWindowStationsW( __in  WINSTAENUMPROC lpEnumFunc, __in  LPARAM lParam ); HWINSTA WINAPI GetProcessWindowStation(void); BOOL WINAPI GetUserObjectInformationA( __in       HANDLE hObj, __in       int nIndex, __out_opt  PVOID pvInfo, __in       DWORD nLength, __out_opt  LPDWORD lpnLengthNeeded ); BOOL WINAPI GetUserObjectInformationW( __in       HANDLE hObj, __in       int nIndex, __out_opt  PVOID pvInfo, __in       DWORD nLength, __out_opt  LPDWORD lpnLengthNeeded ); HWINSTA WINAPI OpenWindowStationA( __in  LPTSTR lpszWinSta, __in  BOOL fInherit, __in  ACCESS_MASK dwDesiredAccess ); HWINSTA WINAPI OpenWindowStationW( __in  LPTSTR lpszWinSta, __in  BOOL fInherit, __in  ACCESS_MASK dwDesiredAccess ); BOOL WINAPI SetProcessWindowStation( __in  HWINSTA hWinSta ); BOOL WINAPI SetUserObjectInformationA( __in  HANDLE hObj, __in  int nIndex, __in  PVOID pvInfo, __in  DWORD nLength ); BOOL WINAPI SetUserObjectInformationW( __in  HANDLE hObj, __in  int nIndex, __in  PVOID pvInfo, __in  DWORD nLength ); BOOL WINAPI CloseDesktop( __in  HDESK hDesktop ); HDESK WINAPI CreateDesktopA( __in        LPCTSTR lpszDesktop, __reserved  LPCTSTR lpszDevice, __reserved  DEVMODE *pDevmode, __in        DWORD dwFlags, __in        ACCESS_MASK dwDesiredAccess, __in_opt    LPSECURITY_ATTRIBUTES lpsa ); HDESK WINAPI CreateDesktopW( __in        LPCTSTR lpszDesktop, __reserved  LPCTSTR lpszDevice, __reserved  DEVMODE *pDevmode, __in        DWORD dwFlags, __in        ACCESS_MASK dwDesiredAccess, __in_opt    LPSECURITY_ATTRIBUTES lpsa ); HDESK WINAPI CreateDesktopExA( __in        LPCTSTR lpszDesktop, __reserved  LPCTSTR lpszDevice, __reserved  DEVMODE *pDevmode, __in        DWORD dwFlags, __in        ACCESS_MASK dwDesiredAccess, __in_opt    LPSECURITY_ATTRIBUTES lpsa, __in        ULONG ulHeapSize, __reserved  PVOID pvoid ); HDESK WINAPI CreateDesktopExW( __in        LPCTSTR lpszDesktop, __reserved  LPCTSTR lpszDevice, __reserved  DEVMODE *pDevmode, __in        DWORD dwFlags, __in        ACCESS_MASK dwDesiredAccess, __in_opt    LPSECURITY_ATTRIBUTES lpsa, __in        ULONG ulHeapSize, __reserved  PVOID pvoid ); BOOL WINAPI EnumDesktopsA( __in_opt  HWINSTA hwinsta, __in      DESKTOPENUMPROC lpEnumFunc, __in      LPARAM lParam ); BOOL WINAPI EnumDesktopsW( __in_opt  HWINSTA hwinsta, __in      DESKTOPENUMPROC lpEnumFunc, __in      LPARAM lParam ); BOOL WINAPI EnumDesktopWindows( __in_opt  HDESK hDesktop, __in      WNDENUMPROC lpfn, __in      LPARAM lParam ); HDESK WINAPI GetThreadDesktop( __in  DWORD dwThreadId ); HDESK WINAPI OpenDesktopA( __in  LPTSTR lpszDesktop, __in  DWORD dwFlags, __in  BOOL fInherit, __in  ACCESS_MASK dwDesiredAccess ); HDESK WINAPI OpenDesktopW( __in  LPTSTR lpszDesktop, __in  DWORD dwFlags, __in  BOOL fInherit, __in  ACCESS_MASK dwDesiredAccess ); HDESK WINAPI OpenInputDesktop( __in  DWORD dwFlags, __in  BOOL fInherit, __in  ACCESS_MASK dwDesiredAccess ); BOOL WINAPI SetThreadDesktop( __in  HDESK hDesktop ); BOOL WINAPI SwitchDesktop( __in  HDESK hDesktop ); BOOL WINAPI AdjustWindowRect( __inout  LPRECT lpRect, __in     DWORD dwStyle, __in     BOOL bMenu ); BOOL WINAPI AdjustWindowRectEx( __inout  LPRECT lpRect, __in     DWORD dwStyle, __in     BOOL bMenu, __in     DWORD dwExStyle ); BOOL WINAPI AllowSetForegroundWindow( __in  DWORD dwProcessId ); BOOL WINAPI AnimateWindow( __in  HWND hwnd, __in  DWORD dwTime, __in  DWORD dwFlags ); BOOL WINAPI AnyPopup(void); UINT WINAPI ArrangeIconicWindows( __in  HWND hWnd ); HDWP WINAPI BeginDeferWindowPos( __in  int nNumWindows ); BOOL WINAPI BringWindowToTop( __in  HWND hWnd ); BOOL WINAPI CalculatePopupWindowPosition( __in      const POINT *anchorPoint, __in      const SIZE *windowSize, __in      UINT flags, __in_opt  RECT *excludeRect, __out     RECT *popupWindowPosition ); WORD WINAPI CascadeWindows( __in_opt  HWND hwndParent, __in      UINT wHow, __in_opt  const RECT *lpRect, __in      UINT cKids, __in_opt  const HWND *lpKids ); BOOL WINAPI ChangeWindowMessageFilter( __in  UINT message, __in  DWORD dwFlag ); BOOL WINAPI ChangeWindowMessageFilterEx( __in         HWND hWnd, __in         UINT message, __in         DWORD action, __inout_opt  PCHANGEFILTERSTRUCT pChangeFilterStruct ); HWND WINAPI ChildWindowFromPoint( __in  HWND hWndParent, __in  POINT Point ); HWND WINAPI ChildWindowFromPointEx( __in  HWND hwndParent, __in  POINT pt, __in  UINT uFlags ); BOOL WINAPI CloseWindow( __in  HWND hWnd ); HDWP WINAPI DeferWindowPos( __in      HDWP hWinPosInfo, __in      HWND hWnd, __in_opt  HWND hWndInsertAfter, __in      int x, __in      int y, __in      int cx, __in      int cy, __in      UINT uFlags ); BOOL WINAPI DeregisterShellHookWindow( __in  HWND hWnd ); BOOL WINAPI DestroyWindow( __in  HWND hWnd ); BOOL WINAPI EndDeferWindowPos( __in  HDWP hWinPosInfo ); BOOL WINAPI EndTask( __in  HWND hWnd, __in  BOOL fShutDown, __in  BOOL fForce ); BOOL WINAPI EnumChildWindows( __in_opt  HWND hWndParent, __in      WNDENUMPROC lpEnumFunc, __in      LPARAM lParam ); BOOL WINAPI EnumThreadWindows( __in  DWORD dwThreadId, __in  WNDENUMPROC lpfn, __in  LPARAM lParam ); BOOL WINAPI EnumWindows( __in  WNDENUMPROC lpEnumFunc, __in  LPARAM lParam ); HWND WINAPI FindWindowA( __in_opt  LPCTSTR lpClassName, __in_opt  LPCTSTR lpWindowName ); HWND WINAPI FindWindowW( __in_opt  LPCTSTR lpClassName, __in_opt  LPCTSTR lpWindowName ); HWND WINAPI FindWindowExA( __in_opt  HWND hwndParent, __in_opt  HWND hwndChildAfter, __in_opt  LPCTSTR lpszClass, __in_opt  LPCTSTR lpszWindow ); HWND WINAPI FindWindowExW( __in_opt  HWND hwndParent, __in_opt  HWND hwndChildAfter, __in_opt  LPCTSTR lpszClass, __in_opt  LPCTSTR lpszWindow ); BOOL WINAPI GetAltTabInfoA( __in_opt   HWND hwnd, __in       int iItem, __inout    PALTTABINFO pati, __out_opt  LPTSTR pszItemText, __in       UINT cchItemText ); BOOL WINAPI GetAltTabInfoW( __in_opt   HWND hwnd, __in       int iItem, __inout    PALTTABINFO pati, __out_opt  LPTSTR pszItemText, __in       UINT cchItemText ); HWND WINAPI GetAncestor( __in  HWND hwnd, __in  UINT gaFlags ); BOOL WINAPI GetClientRect( __in   HWND hWnd, __out  LPRECT lpRect ); HWND WINAPI GetDesktopWindow(void); HWND WINAPI GetForegroundWindow(void); BOOL WINAPI GetGUIThreadInfo( __in     DWORD idThread, __inout  LPGUITHREADINFO lpgui ); HWND WINAPI GetLastActivePopup( __in  HWND hWnd ); BOOL WINAPI GetLayeredWindowAttributes( __in       HWND hwnd, __out_opt  COLORREF *pcrKey, __out_opt  BYTE *pbAlpha, __out_opt  DWORD *pdwFlags ); HWND WINAPI GetParent( __in  HWND hWnd ); BOOL WINAPI GetProcessDefaultLayout( __out  DWORD *pdwDefaultLayout ); HWND WINAPI GetShellWindow(void); DWORD WINAPI GetSysColor( __in  int nIndex ); BOOL WINAPI GetTitleBarInfo( __in     HWND hwnd, __inout  PTITLEBARINFO pti ); HWND WINAPI GetTopWindow( __in_opt  HWND hWnd ); HWND WINAPI GetWindow( __in  HWND hWnd, __in  UINT uCmd ); BOOL WINAPI GetWindowDisplayAffinity( __in   HWND hWnd, __out  DWORD *dwAffinity ); BOOL WINAPI GetWindowInfo( __in     HWND hwnd, __inout  PWINDOWINFO pwi ); UINT WINAPI GetWindowModuleFileNameA( __in   HWND hwnd, __out  LPTSTR lpszFileName, __in   UINT cchFileNameMax ); UINT WINAPI GetWindowModuleFileNameW( __in   HWND hwnd, __out  LPTSTR lpszFileName, __in   UINT cchFileNameMax ); BOOL WINAPI GetWindowPlacement( __in     HWND hWnd, __inout  WINDOWPLACEMENT *lpwndpl ); BOOL WINAPI GetWindowRect( __in   HWND hWnd, __out  LPRECT lpRect ); int WINAPI GetWindowTextA( __in   HWND hWnd, __out  LPTSTR lpString, __in   int nMaxCount ); int WINAPI GetWindowTextW( __in   HWND hWnd, __out  LPTSTR lpString, __in   int nMaxCount ); int WINAPI GetWindowTextLengthA( __in  HWND hWnd ); int WINAPI GetWindowTextLengthW( __in  HWND hWnd ); DWORD WINAPI GetWindowThreadProcessId( __in       HWND hWnd, __out_opt  LPDWORD lpdwProcessId ); int WINAPI InternalGetWindowText( __in   HWND hWnd, __out  LPWSTR lpString, __in   int nMaxCount ); BOOL WINAPI IsChild( __in  HWND hWndParent, __in  HWND hWnd ); BOOL WINAPI IsGUIThread( __in  BOOL bConvert ); BOOL WINAPI IsHungAppWindow( __in  HWND hWnd ); BOOL WINAPI IsIconic( __in  HWND hWnd ); BOOL WINAPI IsProcessDPIAware(void); BOOL WINAPI IsWindow( __in_opt  HWND hWnd ); BOOL WINAPI IsWindowVisible( __in  HWND hWnd ); BOOL WINAPI IsZoomed( __in  HWND hWnd ); BOOL WINAPI LockSetForegroundWindow( __in  UINT uLockCode ); BOOL WINAPI LogicalToPhysicalPoint( __in     HWND hWnd, __inout  LPPOINT lpPoint ); BOOL WINAPI MoveWindow( __in  HWND hWnd, __in  int X, __in  int Y, __in  int nWidth, __in  int nHeight, __in  BOOL bRepaint ); BOOL WINAPI OpenIcon( __in  HWND hWnd ); BOOL WINAPI PhysicalToLogicalPoint( __in     HWND hWnd, __inout  LPPOINT lpPoint ); HWND WINAPI RealChildWindowFromPoint( __in  HWND hwndParent, __in  POINT ptParentClientCoords ); UINT WINAPI RealGetWindowClassA( __in   HWND hwnd, __out  LPTSTR pszType, __in   UINT cchType ); UINT WINAPI RealGetWindowClassW( __in   HWND hwnd, __out  LPTSTR pszType, __in   UINT cchType ); BOOL WINAPI RegisterShellHookWindow( __in  HWND hWnd ); BOOL WINAPI SetForegroundWindow( __in  HWND hWnd ); BOOL WINAPI SetLayeredWindowAttributes( __in  HWND hwnd, __in  COLORREF crKey, __in  BYTE bAlpha, __in  DWORD dwFlags ); HWND WINAPI SetParent( __in      HWND hWndChild, __in_opt  HWND hWndNewParent ); BOOL WINAPI SetProcessDefaultLayout( __in  DWORD dwDefaultLayout ); BOOL WINAPI SetProcessDPIAware(void); BOOL WINAPI SetSysColors( __in  int cElements, __in  const INT *lpaElements, __in  const COLORREF *lpaRgbValues ); BOOL WINAPI SetWindowDisplayAffinity( __in  HWND hWnd, __in  DWORD dwAffinity ); BOOL WINAPI SetWindowFeedbackSettings( _In_      HWND hwnd, _In_      FEEDBACK_TYPE feedback, _In_      DWORD flags, _In_      UINT32 size, _In_opt_  const VOID *configuration ); BOOL WINAPI SetWindowPlacement( __in  HWND hWnd, __in  const WINDOWPLACEMENT *lpwndpl ); BOOL WINAPI SetWindowPos( __in      HWND hWnd, __in_opt  HWND hWndInsertAfter, __in      int X, __in      int Y, __in      int cx, __in      int cy, __in      UINT uFlags ); BOOL WINAPI ShowOwnedPopups( __in  HWND hWnd, __in  BOOL fShow ); BOOL WINAPI ShowWindow( __in  HWND hWnd, __in  int nCmdShow ); BOOL WINAPI ShowWindowAsync( __in  HWND hWnd, __in  int nCmdShow ); BOOL WINAPI SoundSentry(void); VOID WINAPI SwitchToThisWindow( __in  HWND hWnd, __in  BOOL fAltTab ); WORD WINAPI TileWindows( __in_opt  HWND hwndParent, __in      UINT wHow, __in_opt  const RECT *lpRect, __in      UINT cKids, __in_opt  const HWND *lpKids ); BOOL WINAPI UpdateLayeredWindow( __in      HWND hwnd, __in_opt  HDC hdcDst, __in_opt  POINT *pptDst, __in_opt  SIZE *psize, __in_opt  HDC hdcSrc, __in_opt  POINT *pptSrc, __in      COLORREF crKey, __in_opt  BLENDFUNCTION *pblend, __in      DWORD dwFlags ); BOOL WINAPI UpdateLayeredWindowIndirect( __in  HWND hwnd, __in  const UPDATELAYEREDWINDOWINFO *pULWInfo ); HWND WINAPI WindowFromPhysicalPoint( __in  POINT Point ); HWND WINAPI WindowFromPoint( __in  POINT Point ); HRESULT WDSCLIAPI WdsCliAuthorizeSession( __inout   HANDLE hSession, __in_opt  PWDS_CLI_CRED pCred ); HRESULT WDSCLIAPI WdsCliCancelTransfer( __in  HANDLE hTransfer ); HRESULT WDSCLIAPI WdsCliClose( __in  HANDLE Handle ); HRESULT WDSCLIAPI WdsCliCreateSession( __in      PWSTR pwszServer, __in_opt  PWDS_CLI_CRED pCred, __out     PHANDLE phSession ); HRESULT WDSCLIAPI WdsCliFindFirstImage( __in   HANDLE hSession, __out  PHANDLE phFindHandle ); HRESULT WDSCLIAPI WdsCliFindNextImage( __in  HANDLE Handle ); HRESULT WINAPI WdsCliFreeStringArray( __inout_opt  PWSTR *ppwszArray, __in         ULONG ulCount ); HRESULT WDSCLIAPI WdsCliGetEnumerationFlags( __in   HANDLE Handle, __out  PDWORD pdwFlags ); HRESULT WDSCLIAPI WdsCliGetImageArchitecture( __in   HANDLE hIfh, __out  PDWORD pdwValue ); HRESULT WDSCLIAPI WdsCliGetImageDescription( __in   HANDLE hIfh, __out  PWSTR *ppwszValue ); HRESULT WDSCLIAPI WdsCliGetImageGroup( __in   HANDLE hIfh, __out  PWSTR *ppwszValue ); HRESULT WDSCLIAPI WdsCliGetImageHalName( __in   HANDLE hIfh, __out  PWSTR *ppwszValue ); HRESULT WDSCLIAPI WdsCliGetImageHandleFromFindHandle( __in   HANDLE FindHandle, __out  PHANDLE phImageHandle ); WDSCLIAPI WdsCliGetImageHandleFromTransferHandle( HANDLE hTransfer, __out  PHANDLE phImageHandle ); HRESULT WDSCLIAPI WdsCliGetImageIndex( __in   HANDLE hIfh, __out  PDWORD pdwValue ); HRESULT WDSCLIAPI WdsCliGetImageLanguage( __in   HANDLE hIfh, __out  PWSTR *ppwszValue ); HRESULT WDSCLIAPI WdsCliGetImageLanguages( __in   HANDLE hIfh, __out  PTSTR **pppszValues, __out  PDWORD pdwNumValues ); HRESULT WDSCLIAPI WdsCliGetImageLastModifiedTime( __in   HANDLE hIfh, __out  PSYSTEMTIME *ppSysTimeValue ); HRESULT WINAPI WdsCliGetImageName( __in   HANDLE hIfh, __out  PWSTR *ppwszValue ); HRESULT WDSCLIAPI WdsCliGetImageNamespace( __in   HANDLE hIfh, __out  PWSTR *ppwszValue ); HRESULT WDSCLIAPI WdsCliGetImagePath( __in   HANDLE hIfh, __out  PWSTR *ppwszValue ); HRESULT WDSCLIAPI WdsCliGetImageSize( __in   HANDLE hIfh, __out  PULONGLONG pullValue ); HRESULT WDSCLIAPI WdsCliGetImageVersion( __in   HANDLE hIfh, __out  PWSTR *ppwszValue ); HRESULT WDSCLIAPI WdsCliGetTransferSize( __in   HANDLE hIfh, __out  PULONGLONG pullValue ); HRESULT WDSCLIAPI WdsCliInitializeLog( __in  HANDLE hSession, __in  ULONG ulClientArchitecture, __in  PWSTR pwszClientId, __in  PWSTR pwszClientAddress ); HRESULT WDSCLIAPI WdsCliLog( __in  HANDLE hSession, __in  ULONG ulLogLevel, __in  ULONG ulMessageCode, Varies ... ); HRESULT WDSCLIAPI WdsCliObtainDriverPackages( __in   HANDLE hImage, __out  PWSTR *ppwszServerName, __out  PWSTR **pppwszDriverPackages, __out  ULONG *pulCount ); HRESULT WDSCLIAPI WdsCliRegisterTrace( __in_opt  PFN_WdsCliTraceFunction pfn ); HRESULT WDSCLIAPI WdsCliTransferFile( __in        PCWSTR pwszServer, __in        PCWSTR pwszNamespace, __in        PCWSTR pwszRemoteFilePath, __in        PCWSTR pwszLocalFilePath, __in        DWORD dwFlags, __reserved  DWORD dwReserved, __in_opt    PFN_WdsCliCallback pfnWdsCliCallback, __in_opt    PVOID pvUserData, __out       PHANDLE phTransfer ); HRESULT WDSCLIAPI WdsCliTransferImage( __in        HANDLE hImage, __in        PWSTR pwszLocalPath, __in        DWORD dwFlags, __reserved  DWORD dwReserved, __in_opt    PFN_WdsCliCallback pfnWdsCliCallback, __in_opt    PVOID pvUserData, __out       PHANDLE phTransfer ); HRESULT WDSCLIAPI WdsCliWaitForTransfer( __in  HANDLE hTransfer ); HRESULT WDSCLIAPI WdsCliGetDriverQueryXml( _In_opt_  PWSTR pwszWinDirPath, _Out_     PWSTR *ppwszDriverQuery ); HRESULT WDSCLIAPI WdsCliObtainDriverPackagesEx( _In_   HANDLE hSession, _Out_  PWSTR pwszDriverQuery, _Out_  PWSTR *ppwszServerName, _Out_  PWSTR **pppwszDriverPackages, _Out_  ULONG *pulCount ); HRESULT WINAPI WerAddExcludedApplication( __in  PCWSTR pwzExeName, __in  BOOL bAllUsers ); HRESULT WINAPI WerGetFlags( __in   HANDLE hProcess, __out  PDWORD pdwFlags ); HRESULT WINAPI WerRegisterFile( __in  PCWSTR pwzFile, __in  WER_REGISTER_FILE_TYPE regFileType, __in  DWORD dwFlags ); HRESULT WINAPI WerRegisterMemoryBlock( __in  PVOID pvAddress, __in  DWORD dwSize ); HRESULT WINAPI WerRegisterRuntimeExceptionModule( __in      PCWSTR pwszOutOfProcessCallbackDll, __in_opt  PVOID pContext ); HRESULT WINAPI WerRemoveExcludedApplication( __in  PCWSTR pwzExeName, __in  BOOL bAllUsers ); HRESULT WINAPI WerReportAddDump( __in      HREPORT hReportHandle, __in      HANDLE hProcess, __in_opt  HANDLE hThread, __in      WER_DUMP_TYPE dumpType, __in_opt  PWER_EXCEPTION_INFORMATION pExceptionParam, __in_opt  PWER_DUMP_CUSTOM_OPTIONS pDumpCustomOptions, __in      DWORD dwFlags ); HRESULT WINAPI WerReportAddFile( __in  HREPORT hReportHandle, __in  PCWSTR pwzPath, __in  WER_FILE_TYPE repFileType, __in  DWORD dwFileFlags ); HRESULT WINAPI WerReportCloseHandle( __in  HREPORT hReportHandle ); HRESULT WINAPI WerReportCreate( __in      PCWSTR pwzEventType, __in      WER_REPORT_TYPE repType, __in_opt  PWER_REPORT_INFORMATION pReportInformation, __out     HREPORT *phReportHandle ); HRESULT WINAPI WerReportHang( __in      HWND hwndHungWindow, __in_opt  PCWSTR wszHungApplicationName ); HRESULT WINAPI WerReportSetParameter( __in      HREPORT hReportHandle, __in      DWORD dwparamID, __in_opt  PCWSTR pwzName, __in      PCWSTR pwzValue ); HRESULT WINAPI WerReportSetUIOption( __in  HREPORT hReportHandle, __in  WER_REPORT_UI repUITypeID, __in  PCWSTR pwzValue ); HRESULT WINAPI WerReportSubmit( __in       HREPORT hReportHandle, __in       WER_CONSENT consent, __in       DWORD dwFlags, __out_opt  PWER_SUBMIT_RESULT pSubmitResult ); HRESULT WINAPI WerSetFlags( __in  DWORD dwFlags ); HRESULT WINAPI WerUnregisterFile( __in  PCWSTR pwzFilePath ); HRESULT WINAPI WerUnregisterMemoryBlock( __in  PVOID pvAddress ); HRESULT WINAPI WerUnregisterRuntimeExceptionModule( __in      PCWSTR pwszOutOfProcessCallbackDll, __in_opt  PVOID pContext ); BOOL APIENTRY AddERExcludedApplicationA( __in  LPCTSTR szApplication ); BOOL APIENTRY AddERExcludedApplicationW( __in  LPCTSTR szApplication ); EFaultRepRetVal APIENTRY ReportFault( __in  LPEXCEPTION_POINTERS pep, __in  DWORD dwMode ); DWORD WINAPI IkeextGetStatistics0( __in   HANDLE engineHandle, __out  IKEEXT_STATISTICS0 *ikeextStatistics ); DWORD WINAPI IkeextGetStatistics1( __in   HANDLE engineHandle, __out  IKEEXT_STATISTICS1 *ikeextStatistics ); DWORD WINAPI IkeextSaCreateEnumHandle0( __in      HANDLE engineHandle, __in_opt  const IKEEXT_SA_ENUM_TEMPLATE0 *enumTemplate, __out     HANDLE *enumHandle ); DWORD IkeextSaDbGetSecurityInfo0( __in       HANDLE engineHandle, __in       SECURITY_INFORMATION securityInfo, __out_opt  PSID *sidOwner, __out_opt  PSID *sidGroup, __out_opt  PACL *dacl, __out_opt  PACL *sacl, __out      PSECURITY_DESCRIPTOR *securityDescriptor ); DWORD IkeextSaDbSetSecurityInfo0( __in      HANDLE engineHandle, __in      SECURITY_INFORMATION securityInfo, __in_opt  const SID *sidOwner, __in_opt  const SID *sidGroup, __in_opt  const ACL *dacl, __in_opt  const ACL *sacl ); DWORD IkeextSaDeleteById0( __in  HANDLE engineHandle, __in  UINT64 id ); DWORD WINAPI IkeextSaDestroyEnumHandle0( __in  HANDLE engineHandle, __in  HANDLE enumHandle ); DWORD WINAPI IkeextSaEnum0( __in   HANDLE engineHandle, __in   HANDLE enumHandle, __in   UINT32 numEntriesRequested, __out  IKEEXT_SA_DETAILS0 ***entries, __out  UINT32 *numEntriesReturned ); DWORD WINAPI IkeextSaEnum1( __in   HANDLE engineHandle, __in   HANDLE enumHandle, __in   UINT32 numEntriesRequested, __out  IKEEXT_SA_DETAILS1 ***entries, __out  UINT32 *numEntriesReturned ); DWORD WINAPI IkeextSaEnum2( _In_   HANDLE engineHandle, _In_   HANDLE enumHandle, _In_   UINT32 numEntriesRequested, _Out_  IKEEXT_SA_DETAILS2 ***entries, _Out_  UINT32 *numEntriesReturned ); DWORD WINAPI IkeextSaGetById0( __in   HANDLE engineHandle, __in   UINT64 id, __out  IKEEXT_SA_DETAILS0 **sa ); DWORD WINAPI IkeextSaGetById1( __in      HANDLE engineHandle, __in      UINT64 id, __in_opt  GUID *saLookupContext, __out     IKEEXT_SA_DETAILS1 **sa ); DWORD WINAPI IkeextSaGetById2( _In_      HANDLE engineHandle, _In_      UINT64 id, _In_opt_  GUID *saLookupContext, _Out_     IKEEXT_SA_DETAILS2 **sa ); DWORD WINAPI FwpmIpsecTunnelAdd0( __in      HANDLE engineHandle, __in      UINT32 flags, __in_opt  const FWPM_PROVIDER_CONTEXT0 *mainModePolicy, __in      const FWPM_PROVIDER_CONTEXT0 *tunnelPolicy, __in      UINT32 numFilterConditions, __in      const FWPM_FILTER_CONDITION0 *filterConditions, __in_opt  PSECURITY_DESCRIPTOR sd ); DWORD WINAPI FwpmIpsecTunnelAdd1( __in      HANDLE engineHandle, __in      UINT32 flags, __in_opt  const FWPM_PROVIDER_CONTEXT1 *mainModePolicy, __in      const FWPM_PROVIDER_CONTEXT1 *tunnelPolicy, __in      UINT32 numFilterConditions, __in      const FWPM_FILTER_CONDITION0 *filterConditions, __in_opt  const GUID *keyModKey, __in_opt  PSECURITY_DESCRIPTOR sd ); DWORD WINAPI FwpmIPsecTunnelAdd2( _In_      HANDLE engineHandle, _In_      UINT32 flags, _In_opt_  const FWPM_PROVIDER_CONTEXT2 *mainModePolicy, _In_      const FWPM_PROVIDER_CONTEXT2 *tunnelPolicy, _In_      UINT32 numFilterConditions, _In_      const FWPM_FILTER_CONDITION0 *filterConditions, _In_opt_  const GUID *keyModKey, _In_opt_  PSECURITY_DESCRIPTOR sd ); DWORD WINAPI FwpmIPsecTunnelDeleteByKey0( __in  HANDLE engineHandle, __in  const GUID *key ); DWORD WINAPI IPsecDospGetSecurityInfo0( __in       HANDLE engineHandle, __in       SECURITY_INFORMATION securityInfo, __out_opt  PSID *sidOwner, __out_opt  PSID *sidGroup, __out_opt  PACL *dacl, __out_opt  PACL *sacl, __out      PSECURITY_DESCRIPTOR *securityDescriptor ); DWORD WINAPI IPsecDospGetStatistics0( __in   HANDLE engineHandle, __out  IPSEC_DOSP_STATISTICS0 *idpStatistics ); DWORD WINAPI IPsecDospSetSecurityInfo0( __in      HANDLE engineHandle, __in      SECURITY_INFORMATION securityInfo, __in_opt  const SID *sidOwner, __in_opt  const SID *sidGroup, __in_opt  const ACL *dacl, __in_opt  const ACL *sacl ); DWORD WINAPI IPsecDospStateCreateEnumHandle0( __in      HANDLE engineHandle, __in_opt  const IPSEC_DOSP_STATE_ENUM_TEMPLATE0 *enumTemplate, __out     HANDLE *enumHandle ); DWORD WINAPI IPsecDospStateDestroyEnumHandle0( __in     HANDLE engineHandle, __inout  HANDLE enumHandle ); DWORD WINAPI IPsecDospStateEnum0( __in   HANDLE engineHandle, __in   HANDLE enumHandle, __in   UINT32 numEntriesRequested, __out  IPSEC_DOSP_STATE0 ***entries, __out  UINT32 *numEntries ); DWORD WINAPI IPsecGetStatistics0( __in   HANDLE engineHandle, __out  IPSEC_STATISTICS0 *ipsecStatistics ); DWORD WINAPI IPsecGetStatistics0( __in   HANDLE engineHandle, __out  IPSEC_STATISTICS1 *ipsecStatistics ); DWORD WINAPI IPsecKeyManagerAddAndRegister0( _In_   HANDLE engineHandle, _In_   const IPSEC_KEY_MANAGER0 *keyManager, _In_   const IPSEC_KEY_MANAGER_CALLBACKS0 *keyManagerCallbacks, _Out_  HANDLE *keyMgmtHandle ); DWORD WINAPI IPsecKeyManagersGet0( _In_   HANDLE engineHandle, _Out_  IPSEC_KEY_MANAGER0 ***entries, _Out_  UINT32 *numentries ); DWORD WINAPI IPsecKeyManagerGetSecurityInfoByKey0( _In_       HANDLE engineHandle, _In_opt_   const void *reserved, _In_       SECURITY_INFORMATION securityInfo, _Out_opt_  PSID *sidOwner, _Out_opt_  PSID *sidGroup, _Out_opt_  PACL *dacl, _Out_opt_  PACL *sacl, _Out_      PSECURITY_DESCRIPTOR *securityDescriptor ); DWORD WINAPI IPsecKeyManagerSetSecurityInfoByKey0( _In_      HANDLE engineHandle, _In_opt_  const void *reserved, _In_      SECURITY_INFORMATION securityInfo, _In_opt_  const SID *sidOwner, _In_opt_  const SID *sidGroup, _In_opt_  const ACL *dacl, _In_opt_  const ACL *sacl ); DWORD WINAPI IPsecKeyManagerUnregisterAndDelete0( _In_  HANDLE engineHandle, _In_  HANDLE keyMgmtHandle ); DWORD IPsecSaContextAddInbound0( __in  HANDLE engineHandle, __in  UINT64 id, __in  const IPSEC_SA_BUNDLE0 *inboundBundle ); DWORD IPsecSaContextAddInbound1( __in  HANDLE engineHandle, __in  UINT64 id, __in  const IPSEC_SA_BUNDLE1 *inboundBundle ); DWORD IPsecSaContextAddOutbound0( __in  HANDLE engineHandle, __in  UINT64 id, __in  const IPSEC_SA_BUNDLE0 *outboundBundle ); DWORD IPsecSaContextAddOutbound1( __in  HANDLE engineHandle, __in  UINT64 id, __in  const IPSEC_SA_BUNDLE1 *outboundBundle ); DWORD IPsecSaContextCreate0( __in       HANDLE engineHandle, __in       const IPSEC_TRAFFIC0 *outboundTraffic, __out_opt  UINT64 *inboundFilterId, __out      UINT64 *id ); DWORD IPsecSaContextCreate1( __in       HANDLE engineHandle, __in       const IPSEC_TRAFFIC1 *outboundTraffic, __in_opt   const IPSEC_VIRTUAL_IF_TUNNEL_INFO0 *virtualIfTunnelInfo, __out_opt  UINT64 *inboundFilterId, __out      UINT64 *id ); DWORD IPsecSaContextCreateEnumHandle0( __in      HANDLE engineHandle, __in_opt  const IPSEC_SA_CONTEXT_ENUM_TEMPLATE0 *enumTemplate, __out     HANDLE *enumHandle ); DWORD IPsecSaContextDeleteById0( __in  HANDLE engineHandle, __in  UINT64 id ); DWORD IPsecSaContextDestroyEnumHandle0( __in  HANDLE engineHandle, __in  HANDLE enumHandle ); DWORD IPsecSaContextEnum0( __in   HANDLE engineHandle, __in   HANDLE enumHandle, __in   UINT32 numEntriesRequested, __out  IPSEC_SA_CONTEXT0 ***entries, __out  UINT32 *numEntriesReturned ); DWORD IPsecSaContextEnum1( __in   HANDLE engineHandle, __in   HANDLE enumHandle, __in   UINT32 numEntriesRequested, __out  IPSEC_SA_CONTEXT1 ***entries, __out  UINT32 *numEntriesReturned ); DWORD IPsecSaContextExpire0( __in  HANDLE engineHandle, __in  UINT64 id ); DWORD IPsecSaContextGetById0( __in   HANDLE engineHandle, __in   UINT64 id, __out  IPSEC_SA_CONTEXT0 **saContext ); DWORD IPsecSaContextGetById1( __in   HANDLE engineHandle, __in   UINT64 id, __out  IPSEC_SA_CONTEXT1 **saContext ); DWORD IPsecSaContextGetSpi0( __in   HANDLE engineHandle, __in   UINT64 id, __in   const IPSEC_GETSPI0 *getSpi, __out  IPSEC_SA_SPI *inboundSpi ); DWORD IPsecSaContextGetSpi1( __in   HANDLE engineHandle, __in   UINT64 id, __in   const IPSEC_GETSPI1 *getSpi, __out  IPSEC_SA_SPI *inboundSpi ); DWORD IPsecSaContextSetSpi0( __in  HANDLE engineHandle, __in  UINT64 id, __in  const IPSEC_GETSPI1 *getSpi, __in  IPSEC_SA_SPI inboundSpi ); DWORD WINAPI IPsecSaContextSubscribe0( _In_      HANDLE engineHandle, _In_      const IPSEC_SA_CONTEXT_SUBSCRIPTION0 *subscription, _In_      IPSEC_SA_CONTEXT_CALLBACK0 callback, _In_opt_  void *context, _Out_     HANDLE *eventsHandle ); DWORD WINAPI IPsecSaContextSubscriptionsGet0( _In_   HANDLE engineHandle, _Out_  IPSEC_SA_CONTEXT_SUBSCRIPTION0 ***entries, _Out_  UINT32 *numEntries ); DWORD WINAPI IPsecSaContextUpdate0( __in  HANDLE engineHandle, __in  UINT32 flags, __in  const IPSEC_SA_CONTEXT1 *newValues ); DWORD WINAPI IPsecSaCreateEnumHandle0( __in      HANDLE engineHandle, __in_opt  const IPSEC_SA_ENUM_TEMPLATE0 *enumTemplate, __out     HANDLE *enumHandle ); DWORD IPsecSaDbGetSecurityInfo0( __in       HANDLE engineHandle, __in       SECURITY_INFORMATION securityInfo, __out_opt  PSID *sidOwner, __out_opt  PSID *sidGroup, __out_opt  PACL *dacl, __out_opt  PACL *sacl, __out      PSECURITY_DESCRIPTOR *securityDescriptor ); DWORD IPsecSaDbSetSecurityInfo0( __in      HANDLE engineHandle, __in      SECURITY_INFORMATION securityInfo, __in_opt  const SID *sidOwner, __in_opt  const SID *sidGroup, __in_opt  const ACL *dacl, __in_opt  const ACL *sacl ); DWORD WINAPI IPsecSaDestroyEnumHandle0( __in  HANDLE engineHandle, __in  HANDLE enumHandle ); DWORD WINAPI IPsecSaEnum0( __in   HANDLE engineHandle, __in   HANDLE enumHandle, __in   UINT32 numEntriesRequested, __out  IPSEC_SA_DETAILS0 ***entries, __out  UINT32 *numEntriesReturned ); DWORD WINAPI IPsecSaEnum1( __in   HANDLE engineHandle, __in   HANDLE enumHandle, __in   UINT32 numEntriesRequested, __out  IPSEC_SA_DETAILS1 ***entries, __out  UINT32 *numEntriesReturned ); DWORD WINAPI FwpmCalloutAdd0( __in       HANDLE engineHandle, __in       const FWPM_CALLOUT0 *callout, __in_opt   PSECURITY_DESCRIPTOR sd, __out_opt  UINT32 *id ); DWORD WINAPI FwpmCalloutCreateEnumHandle0( __in      HANDLE engineHandle, __in_opt  const FWPM_CALLOUT_ENUM_TEMPLATE0 *enumTemplate, __out     HANDLE *enumHandle ); DWORD WINAPI FwpmCalloutDeleteById0( __in  HANDLE engineHandle, __in  UINT32 id ); DWORD WINAPI FwpmCalloutDeleteByKey0( __in  HANDLE engineHandle, __in  const GUID *key ); DWORD WINAPI FwpmCalloutDestroyEnumHandle0( __in  HANDLE engineHandle, __in  HANDLE enumHandle ); DWORD WINAPI FwpmCalloutEnum0( __in   HANDLE engineHandle, __in   HANDLE enumHandle, __in   UINT32 numEntriesRequested, __out  FWPM_CALLOUT0 ***entries, __out  UINT32 *numEntriesReturned ); DWORD WINAPI FwpmCalloutGetById0( __in   HANDLE engineHandle, __in   UINT32 id, __out  FWPM_CALLOUT0 **callout ); DWORD WINAPI FwpmCalloutGetByKey0( __in   HANDLE engineHandle, __in   const GUID *key, __out  FWPM_CALLOUT0 **callout ); DWORD WINAPI FwpmCalloutGetSecurityInfoByKey0( __in       HANDLE engineHandle, __in_opt   const GUID *key, __in       SECURITY_INFORMATION securityInfo, __out_opt  PSID *sidOwner, __out_opt  PSID *sidGroup, __out_opt  PACL *dacl, __out_opt  PACL *sacl, __out      PSECURITY_DESCRIPTOR *securityDescriptor ); DWORD WINAPI FwpmCalloutSetSecurityInfoByKey0( __in      HANDLE engineHandle, __in_opt  const GUID *key, __in      SECURITY_INFORMATION securityInfo, __in_opt  const SID *sidOwner, __in_opt  const SID *sidGroup, __in_opt  const ACL *dacl, __in_opt  const ACL *sacl ); DWORD WINAPI FwpmCalloutSubscribeChanges0( __in      HANDLE engineHandle, __in      const FWPM_CALLOUT_SUBSCRIPTION0 *subscription, __in      FWPM_CALLOUT_CHANGE_CALLBACK0 callback, __in_opt  void *context, __out     HANDLE *changeHandle ); DWORD WINAPI FwpmCalloutSubscriptionsGet0( __in   HANDLE engineHandle, __out  FWPM_CALLOUT_SUBSCRIPTION0 ***entries, __out  UINT32 *numEntries ); DWORD WINAPI FwpmCalloutUnsubscribeChanges0( __in  HANDLE engineHandle, __in  HANDLE changeHandle ); DWORD WINAPI FwpmConnectionCreateEnumHandle0( _In_      HANDLE engineHandle, _In_opt_  const FWPM_CONNECTION_ENUM_TEMPLATE0 *enumTemplate, _Out_     HANDLE *enumHandle ); DWORD WINAPI FwpmConnectionDestroyEnumHandle0( _In_  HANDLE engineHandle, _In_  HANDLE enumHandle ); DWORD WINAPI FwpmConnectionEnum0( _In_   HANDLE engineHandle, _In_   HANDLE enumHandle, _In_   UINT32 numEntriesRequested, _Out_  FWPM_CONNECTION0 ***entries, _Out_  UINT32 *numEntriesReturned ); DWORD WINAPI FwpmConnectionGetById0( _In_   HANDLE engineHandle, _In_   UINT64 id, _Out_  FWPM_CONNECTION0 **connection ); DWORD WINAPI FwpmConnectionGetSecurityInfo0( _In_   HANDLE engineHandle, _In_   SECURITY_INFORMATION securityInfo, _Out_  PSID *sidOwner, _Out_  PSID *sidGroup, _Out_  PACL *dacl, _Out_  PACL *sacl, _Out_  PSECURITY_DESCRIPTOR *securityDescriptor ); DWORD WINAPI FwpmConnectionSetSecurityInfo0( _In_      HANDLE engineHandle, _In_      SECURITY_INFORMATION securityInfo, _In_opt_  const SID *sidOwner, _In_opt_  const SID *sidGroup, _In_opt_  const ACL *dacl, _In_opt_  const ACL *sacl ); DWORD WINAPI FwpmConnectionSubscribe0( _In_      HANDLE engineHandle, _In_      const FWPM_CONNECTION_SUBSCRIPTION0 *subscription, _In_      FWPM_CONNECTION_CALLBACK0 callback, _In_opt_  void *context, _Out_     HANDLE *eventsHandle ); DWORD WINAPI FwpmConnectionSubscriptionsGet0( _In_   HANDLE engineHandle, _Out_  FWPM_CONNECTION_SUBSCRIPTION0 ***entries, _Out_  UINT32 *numEntries ); DWORD WINAPI FwpmConnectionUnsubscribe0( _In_     HANDLE engineHandle, _Inout_  HANDLE eventsHandle ); DWORD WINAPI FwpmNetEventCreateEnumHandle0( __in      HANDLE engineHandle, __in_opt  const FWPM_NET_EVENT_ENUM_TEMPLATE0 *enumTemplate, __out     HANDLE *enumHandle ); DWORD WINAPI FwpmNetEventDestroyEnumHandle0( __in  HANDLE engineHandle, __in  HANDLE enumHandle ); DWORD WINAPI FwpmNetEventEnum0( __in   HANDLE engineHandle, __in   HANDLE enumHandle, __in   UINT32 numEntriesRequested, __out  FWPM_NET_EVENT0 ***entries, __out  UINT32 *numEntriesReturned ); DWORD WINAPI FwpmNetEventEnum1( __in   HANDLE engineHandle, __in   HANDLE enumHandle, __in   UINT32 numEntriesRequested, __out  FWPM_NET_EVENT1 ***entries, __out  UINT32 *numEntriesReturned ); DWORD WINAPI FwpmNetEventEnum2( _In_   HANDLE engineHandle, _In_   HANDLE enumHandle, _In_   UINT32 numEntriesRequested, _Out_  FWPM_NET_EVENT2 ***entries, _Out_  UINT32 *numEntriesReturned ); DWORD WINAPI FwpmNetEventsGetSecurityInfo0( __in       HANDLE engineHandle, __in       SECURITY_INFORMATION securityInfo, __out_opt  PSID *sidOwner, __out_opt  PSID *sidGroup, __out_opt  PACL *dacl, __out_opt  PACL *sacl, __out      PSECURITY_DESCRIPTOR *securityDescriptor ); DWORD WINAPI FwpmNetEventsSetSecurityInfo0( __in      HANDLE engineHandle, __in      SECURITY_INFORMATION securityInfo, __in_opt  const SID *sidOwner, __in_opt  const SID *sidGroup, __in_opt  const ACL *dacl, __in_opt  const ACL *sacl ); DWORD WINAPI FwpmNetEventSubscribe0( __in      HANDLE engineHandle, __in      const FWPM_NET_EVENT__SUBSCRIPTION0 *subscription, __in      FWPM_NET_EVENT_CALLBACK0 callback, __in_opt  void *context, __out     HANDLE *eventsHandle ); DWORD WINAPI FwpmNetEventSubscriptionsGet0( __in   HANDLE engineHandle, __out  FWPM_NET_EVENT_SUBSCRIPTION0 ***entries, __out  UINT32 *numEntries ); DWORD WINAPI FwpmNetEventUnsubscribe0( __in     HANDLE engineHandle, __inout  HANDLE eventsHandle ); DWORD WINAPI FwpmFilterAdd0( __in       HANDLE engineHandle, __in       const FWPM_FILTER0 *filter, __in_opt   PSECURITY_DESCRIPTOR sd, __out_opt  UINT64 *id ); DWORD WINAPI FwpmFilterCreateEnumHandle0( __in      HANDLE engineHandle, __in_opt  const FWPM_FILTER_ENUM_TEMPLATE0 *enumTemplate, __out     HANDLE *enumHandle ); DWORD WINAPI FwpmFilterDeleteById0( __in  HANDLE engineHandle, __in  UINT64 id ); DWORD WINAPI FwpmFilterDeleteByKey0( __in  HANDLE engineHandle, __in  const GUID *key ); DWORD WINAPI FwpmFilterDestroyEnumHandle0( __in  HANDLE engineHandle, __in  HANDLE enumHandle ); DWORD WINAPI FwpmFilterEnum0( __in   HANDLE engineHandle, __in   HANDLE enumHandle, __in   UINT32 numEntriesRequested, __out  FWPM_FILTER0 ***entries, __out  UINT32 *numEntriesReturned ); DWORD WINAPI FwpmFilterGetById0( __in   HANDLE engineHandle, __in   UINT64 id, __out  FWPM_FILTER0 **filter ); DWORD WINAPI FwpmFilterGetByKey0( __in   HANDLE engineHandle, __in   const GUID *key, __out  FWPM_FILTER0 **filter ); DWORD WINAPI FwpmFilterGetSecurityInfoByKey0( __in       HANDLE engineHandle, __in_opt   const GUID *key, __in       SECURITY_INFORMATION securityInfo, __out_opt  PSID *sidOwner, __out_opt  PSID *sidGroup, __out_opt  PACL *dacl, __out_opt  PACL *sacl, __out      PSECURITY_DESCRIPTOR *securityDescriptor ); DWORD WINAPI FwpmFilterSetSecurityInfoByKey0( __in      HANDLE engineHandle, __in_opt  const GUID *key, __in      SECURITY_INFORMATION securityInfo, __in_opt  const SID *sidOwner, __in_opt  const SID *sidGroup, __in_opt  const ACL *dacl, __in_opt  const ACL *sacl ); DWORD WINAPI FwpmFilterSubscribeChanges0( __in      HANDLE engineHandle, __in      const FWPM_FILTER_SUBSCRIPTION0 *subscription, __in      FWPM_FILTER_CHANGE_CALLBACK0 callback, __in_opt  void *context, __out     HANDLE *changeHandle ); DWORD WINAPI FwpmFilterSubscriptionsGet0( __in   HANDLE engineHandle, __out  FWPM_FILTER_SUBSCRIPTION0 ***entries, __out  UINT32 *numEntries ); DWORD WINAPI FwpmFilterUnsubscribeChanges0( __in  HANDLE engineHandle, __in  HANDLE changeHandle ); DWORD WINAPI FwpmGetAppIdFromFileName0( __in   const wchar_t *fileName, __out  FWP_BYTE_BLOB **appId ); DWORD WINAPI FwpmLayerCreateEnumHandle0( __in      HANDLE engineHandle, __in_opt  const FWPM_LAYER_ENUM_TEMPLATE0 *enumTemplate, __out     HANDLE *enumHandle ); DWORD WINAPI FwpmLayerDestroyEnumHandle0( __in  HANDLE engineHandle, __in  HANDLE enumHandle ); DWORD WINAPI FwpmLayerEnum0( __in   HANDLE engineHandle, __in   HANDLE enumHandle, __in   UINT32 numEntriesRequested, __out  FWPM_LAYER0 ***entries, __out  UINT32 *numEntriesReturned ); DWORD WINAPI FwpmLayerGetById0( __in   HANDLE engineHandle, __in   UINT16 id, __out  FWPM_LAYER0 **layer ); DWORD WINAPI FwpmLayerGetByKey0( __in   HANDLE engineHandle, __in   const GUID *key, __out  FWPM_LAYER0 **layer ); DWORD WINAPI FwpmLayerGetSecurityInfoByKey0( __in       HANDLE engineHandle, __in_opt   const GUID *key, __in       SECURITY_INFORMATION securityInfo, __out_opt  PSID *sidOwner, __out_opt  PSID *sidGroup, __out_opt  PACL *dacl, __out_opt  PACL *sacl, __out      PSECURITY_DESCRIPTOR *securityDescriptor ); DWORD WINAPI FwpmLayerSetSecurityInfoByKey0( __in      HANDLE engineHandle, __in_opt  const GUID *key, __in      SECURITY_INFORMATION securityInfo, __in_opt  const SID *sidOwner, __in_opt  const SID *sidGroup, __in_opt  const ACL *dacl, __in_opt  const ACL *sacl ); DWORD WINAPI FwpmProviderContextAdd0( __in       HANDLE engineHandle, __in       const FWPM_PROVIDER_CONTEXT0 *providerContext, __in_opt   PSECURITY_DESCRIPTOR sd, __out_opt  UINT64 *id ); DWORD WINAPI FwpmProviderContextAdd1( __in       HANDLE engineHandle, __in       const FWPM_PROVIDER_CONTEXT1 *providerContext, __in_opt   PSECURITY_DESCRIPTOR sd, __out_opt  UINT64 *id ); DWORD WINAPI FwpmProviderContextAdd2( _In_       HANDLE engineHandle, _In_       const FWPM_PROVIDER_CONTEXT2 *providerContext, _In_opt_   PSECURITY_DESCRIPTOR sd, _Out_opt_  UINT64 *id ); DWORD WINAPI FwpmProviderContextCreateEnumHandle0( __in      HANDLE engineHandle, __in_opt  const FWPM_PROVIDER_CONTEXT_ENUM_TEMPLATE0 *enumTemplate, __out     HANDLE *enumHandle ); DWORD WINAPI FwpmProviderContextDeleteById0( __in  HANDLE engineHandle, __in  UINT64 id ); DWORD WINAPI FwpmProviderContextDeleteByKey0( __in  HANDLE engineHandle, __in  const GUID *key ); DWORD WINAPI FwpmProviderContextDestroyEnumHandle0( __in  HANDLE engineHandle, __in  HANDLE enumHandle ); DWORD WINAPI FwpmProviderContextEnum0( __in   HANDLE engineHandle, __in   HANDLE enumHandle, __in   UINT32 numEntriesRequested, __out  FWPM_PROVIDER_CONTEXT0 ***entries, __out  UINT32 *numEntriesReturned ); DWORD WINAPI FwpmProviderContextEnum1( __in   HANDLE engineHandle, __in   HANDLE enumHandle, __in   UINT32 numEntriesRequested, __out  FWPM_PROVIDER_CONTEXT1 ***entries, __out  UINT32 *numEntriesReturned ); DWORD WINAPI FwpmProviderContextEnum2( _In_   HANDLE engineHandle, _In_   HANDLE enumHandle, _In_   UINT32 numEntriesRequested, _Out_  FWPM_PROVIDER_CONTEXT2 ***entries, _Out_  UINT32 *numEntriesReturned ); DWORD WINAPI FwpmProviderContextGetById0( __in   HANDLE engineHandle, __in   UINT64 id, __out  FWPM_PROVIDER_CONTEXT0 **providerContext ); DWORD WINAPI FwpmProviderContextGetById1( __in   HANDLE engineHandle, __in   UINT64 id, __out  FWPM_PROVIDER_CONTEXT1 **providerContext ); DWORD WINAPI FwpmProviderContextGetById2( _In_   HANDLE engineHandle, _In_   UINT64 id, _Out_  FWPM_PROVIDER_CONTEXT2 **providerContext ); DWORD WINAPI FwpmProviderContextGetByKey0( __in   HANDLE engineHandle, __in   const GUID *key, __out  FWPM_PROVIDER_CONTEXT0 **providerContext ); DWORD WINAPI FwpmProviderContextGetByKey1( __in   HANDLE engineHandle, __in   const GUID *key, __out  FWPM_PROVIDER_CONTEXT1 **providerContext ); DWORD WINAPI FwpmProviderContextGetByKey2( _In_   HANDLE engineHandle, _In_   const GUID *key, _Out_  FWPM_PROVIDER_CONTEXT2 **providerContext ); DWORD WINAPI FwpmProviderContextGetSecurityInfoByKey0( __in       HANDLE engineHandle, __in_opt   const GUID *key, __in       SECURITY_INFORMATION securityInfo, __out_opt  PSID *sidOwner, __out_opt  PSID *sidGroup, __out_opt  PACL *dacl, __out_opt  PACL *sacl, __out      PSECURITY_DESCRIPTOR *securityDescriptor ); DWORD WINAPI FwpmProviderContextSetSecurityInfoByKey0( __in      HANDLE engineHandle, __in_opt  const GUID *key, __in      SECURITY_INFORMATION securityInfo, __in_opt  const SID *sidOwner, __in_opt  const SID *sidGroup, __in_opt  const ACL *dacl, __in_opt  const ACL *sacl ); DWORD WINAPI FwpmProviderContextSubscribeChanges0( __in      HANDLE engineHandle, __in      const FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0 *subscription, __in      FWPM_PROVIDER_CONTEXT_CHANGE_CALLBACK0 callback, __in_opt  void *context, __out     HANDLE *changeHandle ); DWORD WINAPI FwpmProviderContextSubscriptionsGet0( __in   HANDLE engineHandle, __out  FWPM_PROVIDER_CONTEXT_SUBSCRIPTION0 ***entries, __out  UINT32 *numEntries ); DWORD WINAPI FwpmProviderContextUnsubscribeChanges0( __in  HANDLE engineHandle, __in  HANDLE changeHandle ); DWORD WINAPI FwpmProviderAdd0( __in      HANDLE engineHandle, __in      const FWPM_PROVIDER0 *provider, __in_opt  PSECURITY_DESCRIPTOR sd ); DWORD WINAPI FwpmProviderCreateEnumHandle0( __in      HANDLE engineHandle, __in_opt  const FWPM_PROVIDER_ENUM_TEMPLATE0 *enumTemplate, __out     HANDLE *enumHandle ); DWORD WINAPI FwpmProviderDeleteByKey0( __in  HANDLE engineHandle, __in  const GUID *key ); DWORD WINAPI FwpmProviderDestroyEnumHandle0( __in  HANDLE engineHandle, __in  HANDLE enumHandle ); DWORD WINAPI FwpmProviderEnum0( __in   HANDLE engineHandle, __in   HANDLE enumHandle, __in   UINT32 numEntriesRequested, __out  FWPM_PROVIDER0 ***entries, __out  UINT32 *numEntriesReturned ); DWORD WINAPI FwpmProviderGetByKey0( __in   HANDLE engineHandle, __in   const GUID *key, __out  FWPM_PROVIDER0 **provider ); DWORD WINAPI FwpmProviderGetSecurityInfoByKey0( __in       HANDLE engineHandle, __in_opt   const GUID *key, __in       SECURITY_INFORMATION securityInfo, __out_opt  PSID *sidOwner, __out_opt  PSID *sidGroup, __out_opt  PACL *dacl, __out_opt  PACL *sacl, __out      PSECURITY_DESCRIPTOR *securityDescriptor ); DWORD WINAPI FwpmProviderSetSecurityInfoByKey0( __in      HANDLE engineHandle, __in_opt  const GUID *key, __in      SECURITY_INFORMATION securityInfo, __in_opt  const SID *sidOwner, __in_opt  const SID *sidGroup, __in_opt  const ACL *dacl, __in_opt  const ACL *sacl ); DWORD WINAPI FwpmProviderSubscribeChanges0( __in      HANDLE engineHandle, __in_opt  const FWPM_PROVIDER_SUBSCRIPTION0 *subscription, __in      FWPM_PROVIDER_CHANGE_CALLBACK0 callback, __in_opt  void *context, __out     HANDLE *changeHandle ); DWORD WINAPI FwpmProviderSubscriptionsGet0( __in   HANDLE engineHandle, __out  FWPM_PROVIDER_SUBSCRIPTION0 ***entries, __out  UINT32 *numEntries ); DWORD WINAPI FwpmProviderUnsubscribeChanges0( __in  HANDLE engineHandle, __in  HANDLE changeHandle ); DWORD WINAPI FwpmEngineClose0( __in  HANDLE engineHandle ); DWORD WINAPI FwpmEngineGetOption0( __in   HANDLE engineHandle, __in   FWPM_ENGINE_OPTION option, __out  FWP_VALUE0 **value ); DWORD WINAPI FwpmEngineGetSecurityInfo0( __in       HANDLE engineHandle, __in       SECURITY_INFORMATION securityInfo, __out_opt  PSID *sidOwner, __out_opt  PSID *sidGroup, __out_opt  PACL *dacl, __out_opt  PACL *sacl, __out      PSECURITY_DESCRIPTOR *securityDescriptor ); DWORD WINAPI FwpmEngineOpen0( __in_opt  const wchar_t *serverName, __in      UINT32 authnService, __in_opt  SEC_WINNT_AUTH_IDENTITY_W *authIdentity, __in_opt  const FWPM_SESSION0 *session, __out     HANDLE *engineHandle ); DWORD WINAPI FwpmEngineSetOption0( __in  HANDLE engineHandle, __in  FWPM_ENGINE_OPTION option, __in  const FWP_VALUE0 *newValue ); DWORD FwpmEngineSetSecurityInfo0( __in      HANDLE engineHandle, __in      SECURITY_INFORMATION securityInfo, __in_opt  const SID *sidOwner, __in_opt  const SID *sidGroup, __in_opt  const ACL *dacl, __in_opt  const ACL *sacl ); DWORD WINAPI FwpmSessionCreateEnumHandle0( __in      HANDLE engineHandle, __in_opt  const FWPM_SESSION_ENUM_TEMPLATE0 *enumTemplate, __out     HANDLE *enumHandle ); DWORD WINAPI FwpmSessionDestroyEnumHandle0( __in  HANDLE engineHandle, __in  HANDLE enumHandle ); DWORD WINAPI FwpmSessionEnum0( __in   HANDLE engineHandle, __in   HANDLE enumHandle, __in   UINT32 numEntriesRequested, __out  FWPM_SESSION0 ***entries, __out  UINT32 *numEntriesReturned ); DWORD WINAPI FwpmSubLayerAdd0( __in      HANDLE engineHandle, __in      const FWPM_SUBLAYER0 *subLayer, __in_opt  PSECURITY_DESCRIPTOR sd ); DWORD WINAPI FwpmSubLayerCreateEnumHandle0( __in      HANDLE engineHandle, __in_opt  const FWPM_SUBLAYER_ENUM_TEMPLATE0 *enumTemplate, __out     HANDLE *enumHandle ); DWORD WINAPI FwpmSubLayerDeleteByKey0( __in  HANDLE engineHandle, __in  const GUID *key ); DWORD WINAPI FwpmSubLayerDestroyEnumHandle0( __in  HANDLE engineHandle, __in  HANDLE enumHandle ); DWORD WINAPI FwpmSubLayerEnum0( __in   HANDLE engineHandle, __in   HANDLE enumHandle, __in   UINT32 numEntriesRequested, __out  FWPM_SUBLAYER0 ***entries, __out  UINT32 *numEntriesReturned ); DWORD WINAPI FwpmSubLayerGetByKey0( __in   HANDLE engineHandle, __in   const GUID *key, __out  FWPM_SUBLAYER0 **subLayer ); DWORD WINAPI FwpmSubLayerGetSecurityInfoByKey0( __in       HANDLE engineHandle, __in_opt   const GUID *key, __in       SECURITY_INFORMATION securityInfo, __out_opt  PSID *sidOwner, __out_opt  PSID *sidGroup, __out_opt  PACL *dacl, __out_opt  PACL *sacl, __out      PSECURITY_DESCRIPTOR *securityDescriptor ); DWORD WINAPI FwpmCalloutSetSecurityInfoByKey0( __in      HANDLE engineHandle, __in_opt  const GUID *key, __in      SECURITY_INFORMATION securityInfo, __in_opt  const SID *sidOwner, __in_opt  const SID *sidGroup, __in_opt  const ACL *dacl, __in_opt  const ACL *sacl ); DWORD WINAPI FwpmSubLayerSubscribeChanges0( __in      HANDLE engineHandle, __in      const FWPM_SUBLAYER_SUBSCRIPTION0 *subscription, __in      FWPM_SUBLAYER_CHANGE_CALLBACK0 callback, __in_opt  void *context, __out     HANDLE *changeHandle ); DWORD WINAPI FwpmSubLayerSubscriptionsGet0( __in   HANDLE engineHandle, __out  FWPM_SUBLAYER_SUBSCRIPTION0 ***entries, __out  UINT32 *numEntries ); DWORD WINAPI FwpmSubLayerUnsubscribeChanges0( __in  HANDLE engineHandle, __in  HANDLE changeHandle ); DWORD WINAPI FwpmSystemPortsGet0( __in_opt  HANDLE engineHandle, __out     FWPM_SYSTEM_PORTS0 **sysPorts ); DWORD WINAPI FwpmSystemPortsSubscribe0( __in_opt    HANDLE engineHandle, __reserved  void *reserved, __in        FWPM_SYSTEM_PORTS_CALLBACK0 callback, __in_opt    void *context, __out       HANDLE *sysPortsHandle ); DWORD WINAPI FwpmSystemPortsUnsubscribe0( __in_opt  HANDLE engineHandle, __inout   HANDLE sysPortsHandle ); DWORD FwpmTransactionAbort0( __in  HANDLE engineHandle ); DWORD FwpmTransactionBegin0( __in  HANDLE engineHandle, __in  UINT32 flags ); DWORD FwpmTransactionCommit0( __in  HANDLE engineHandle ); DWORD WINAPI FwpmvSwitchEventsGetSecurityInfo0( _In_   HANDLE engineHandle, _In_   SECURITY_INFORMATION securityInfo, _Out_  PSID *sidOwner, _Out_  PSID *sidGroup, _Out_  PACL *dacl, _Out_  PACL *sacl, _Out_  PSECURITY_DESCRIPTOR *securityDescriptor ); DWORD WINAPI FwpmvSwitchEventsSetSecurityInfo0( _In_      HANDLE engineHandle, _In_      SECURITY_INFORMATION securityInfo, _In_opt_  const SID *sidOwner, _In_opt_  const SID *sidGroup, _In_opt_  const ACL *dacl, _In_opt_  const ACL *sacl ); DWORD WINAPI FwpmvSwitchEventSubscribe0( _In_      HANDLE engineHandle, _In_      const FWPM_VSWITCH_EVENT_SUBSCRIPTION0 *subscription, _In_      FWPM_VSWITCH_EVENT_CALLBACK0 callback, _In_opt_  void *context, _Out_     HANDLE *subscriptionHandle ); DWORD WINAPI FwpmvSwitchEventUnsubscribe0( _In_     HANDLE engineHandle, _Inout_  HANDLE subscriptionHandle ); void WINAPI FwpmFreeMemory0( __inout  void **p ); HRESULT WINAPI GetLastErrors( __out  WCHAR **ppwszTrace ); bool __stdcall IsAlreadyGenuine(void); int __stdcall LegitCheck(void); HRESULT __stdcall SetPartnerID( int nPartnerID ); BOOL WINAPI WinHttpAddRequestHeaders( __in  HINTERNET hRequest, __in  LPCWSTR pwszHeaders, __in  DWORD dwHeadersLength, __in  DWORD dwModifiers ); BOOL WinHttpCheckPlatform(void); BOOL WINAPI WinHttpCloseHandle( __in  HINTERNET hInternet ); HINTERNET WINAPI WinHttpConnect( __in        HINTERNET hSession, __in        LPCWSTR pswzServerName, __in        INTERNET_PORT nServerPort, __reserved  DWORD dwReserved ); BOOL WINAPI WinHttpCrackUrl( __in     LPCWSTR pwszUrl, __in     DWORD dwUrlLength, __in     DWORD dwFlags, __inout  LPURL_COMPONENTS lpUrlComponents ); BOOL WINAPI WinHttpCreateUrl( __in     LPURL_COMPONENTS lpUrlComponents, __in     DWORD dwFlags, __out    LPWSTR pwszUrl, __inout  LPDWORD lpdwUrlLength ); BOOL WINAPI WinHttpDetectAutoProxyConfigUrl( __in   DWORD dwAutoDetectFlags, __out  LPWSTR *ppwszAutoConfigUrl ); BOOL WINAPI WinHttpGetDefaultProxyConfiguration( __inout  WINHTTP_PROXY_INFO *pProxyInfo ); BOOL WINAPI WinHttpGetIEProxyConfigForCurrentUser( __inout  WINHTTP_CURRENT_USER_IE_PROXY_CONFIG *pProxyConfig ); BOOL WINAPI WinHttpGetProxyForUrl( __in   HINTERNET hSession, __in   LPCWSTR lpcwszUrl, __in   WINHTTP_AUTOPROXY_OPTIONS *pAutoProxyOptions, __out  WINHTTP_PROXY_INFO *pProxyInfo ); HINTERNET WINAPI WinHttpOpen( __in_opt  LPCWSTR pwszUserAgent, __in      DWORD dwAccessType, __in      LPCWSTR pwszProxyName, __in      LPCWSTR pwszProxyBypass, __in      DWORD dwFlags ); HINTERNET WINAPI WinHttpOpenRequest( __in  HINTERNET hConnect, __in  LPCWSTR pwszVerb, __in  LPCWSTR pwszObjectName, __in  LPCWSTR pwszVersion, __in  LPCWSTR pwszReferrer, __in  LPCWSTR *ppwszAcceptTypes, __in  DWORD dwFlags ); BOOL WINAPI WinHttpQueryAuthSchemes( __in   HINTERNET hRequest, __out  LPDWORD lpdwSupportedSchemes, __out  LPDWORD lpdwFirstScheme, __out  LPDWORD pdwAuthTarget ); BOOL WINAPI WinHttpQueryDataAvailable( __in   HINTERNET hRequest, __out  LPDWORD lpdwNumberOfBytesAvailable ); BOOL WINAPI WinHttpQueryHeaders( __in      HINTERNET hRequest, __in      DWORD dwInfoLevel, __in_opt  LPCWSTR pwszName, __out     LPVOID lpBuffer, __inout   LPDWORD lpdwBufferLength, __inout   LPDWORD lpdwIndex ); BOOL WINAPI WinHttpQueryOption( __in     HINTERNET hInternet, __in     DWORD dwOption, __out    LPVOID lpBuffer, __inout  LPDWORD lpdwBufferLength ); BOOL WINAPI WinHttpReadData( __in   HINTERNET hRequest, __out  LPVOID lpBuffer, __in   DWORD dwNumberOfBytesToRead, __out  LPDWORD lpdwNumberOfBytesRead ); BOOL WINAPI WinHttpReceiveResponse( __in        HINTERNET hRequest, __reserved  LPVOID lpReserved ); BOOL WINAPI WinHttpSendRequest( __in      HINTERNET hRequest, __in_opt  LPCWSTR pwszHeaders, __in      DWORD dwHeadersLength, __in_opt  LPVOID lpOptional, __in      DWORD dwOptionalLength, __in      DWORD dwTotalLength, __in      DWORD_PTR dwContext ); BOOL WINAPI WinHttpSetCredentials( __in        HINTERNET hRequest, __in        DWORD AuthTargets, __in        DWORD AuthScheme, __in        LPCWSTR pwszUserName, __in        LPCWSTR pwszPassword, __reserved  LPVOID pAuthParams ); BOOL WINAPI WinHttpSetDefaultProxyConfiguration( __in  WINHTTP_PROXY_INFO *pProxyInfo ); BOOL WINAPI WinHttpSetOption( __in  HINTERNET hInternet, __in  DWORD dwOption, __in  LPVOID lpBuffer, __in  DWORD dwBufferLength ); BOOL WINAPI WinHttpSetTimeouts( __in  HINTERNET hInternet, __in  int dwResolveTimeout, __in  int dwConnectTimeout, __in  int dwSendTimeout, __in  int dwReceiveTimeout ); BOOL WINAPI WinHttpTimeFromSystemTime( __in   const SYSTEMTIME *pst, __out  LPWSTR pwszTime ); BOOL WINAPI WinHttpTimeToSystemTime( __in   LPCWSTR pwszTime, __out  SYSTEMTIME *pst ); BOOL WINAPI WinHttpWriteData( __in   HINTERNET hRequest, __in   LPCVOID lpBuffer, __in   DWORD dwNumberOfBytesToWrite, __out  LPDWORD lpdwNumberOfBytesWritten ); BOOL WINAPI CleanupCredentialCache(void); BOOLAPI CommitUrlCacheEntryA( __in        LPCSTR lpszUrlName, __in        LPCSTR lpszLocalFileName, __in        FILETIME ExpireTime, __in        FILETIME LastModifiedTime, __in        DWORD CacheEntryType, __in        LPBYTE lpHeaderInfo, __in        DWORD cchHeaderInfo, __reserved  LPCSTR lpszFileExtension, __in        LPCSTR lpszOriginalUrl ); BOOLAPI CommitUrlCacheEntryW( __in        LPCWSTR lpszUrlName, __in        LPCWSTR lpszLocalFileName, __in        FILETIME ExpireTime, __in        FILETIME LastModifiedTime, __in        DWORD CacheEntryType, __in        LPCWSTR lpHeaderInfo, __in        DWORD cchHeaderInfo, __reserved  LPCWSTR lpszFileExtension, __in        LPCWSTR lpszOriginalUrl ); BOOL CreateMD5SSOHash( __in   PWSTR pszChallengeInfo, __in   PWSTR pwszRealm, __in   PWSTR pwszTarget, __out  PBYTE pbHexHash ); BOOLAPI CreateUrlCacheEntryA( __in        LPCTSTR lpszUrlName, __in        DWORD dwExpectedFileSize, __in        LPCTSTR lpszFileExtension, __out       LPTSTR lpszFileName, __reserved  DWORD dwReserved ); BOOLAPI CreateUrlCacheEntryW( __in        LPCTSTR lpszUrlName, __in        DWORD dwExpectedFileSize, __in        LPCTSTR lpszFileExtension, __out       LPTSTR lpszFileName, __reserved  DWORD dwReserved ); GROUPID CreateUrlCacheGroup( __in        DWORD dwFlags, __reserved  LPVOID lpReserved ); BOOLAPI DeleteUrlCacheEntryA( __in  LPCTSTR lpszUrlName ); BOOLAPI DeleteUrlCacheEntryW( __in  LPCTSTR lpszUrlName ); BOOL DeleteUrlCacheGroup( __in        GROUPID GroupId, __in        DWORD dwFlags, __reserved  LPVOID lpReserved ); BOOL DetectAutoProxyUrl( __inout  LPSTR lpszAutoProxyUrl, __in     DWORD dwAutoProxyUrlLength, __in     DWORD dwDetectFlags ); BOOLAPI FindCloseUrlCache( __in  HANDLE hEnumHandle ); HANDLE FindFirstUrlCacheEntryA( __in     LPCTSTR lpszUrlSearchPattern, __out    LPINTERNET_CACHE_ENTRY_INFO lpFirstCacheEntryInfo, __inout  LPDWORD lpcbCacheEntryInfo ); HANDLE FindFirstUrlCacheEntryW( __in     LPCTSTR lpszUrlSearchPattern, __out    LPINTERNET_CACHE_ENTRY_INFO lpFirstCacheEntryInfo, __inout  LPDWORD lpcbCacheEntryInfo ); HANDLE FindFirstUrlCacheEntryExA( __in        LPCTSTR lpszUrlSearchPattern, __in        DWORD dwFlags, __in        DWORD dwFilter, __in        GROUPID GroupId, __out       LPINTERNET_CACHE_ENTRY_INFO lpFirstCacheEntryInfo, __inout     LPDWORD lpdwEntryInfo, __reserved  LPVOID lpGroupAttributes, __reserved  LPDWORD lpcbGroupAttributes, __reserved  LPVOID lpReserved ); HANDLE FindFirstUrlCacheEntryExW( __in        LPCTSTR lpszUrlSearchPattern, __in        DWORD dwFlags, __in        DWORD dwFilter, __in        GROUPID GroupId, __out       LPINTERNET_CACHE_ENTRY_INFO lpFirstCacheEntryInfo, __inout     LPDWORD lpdwEntryInfo, __reserved  LPVOID lpGroupAttributes, __reserved  LPDWORD lpcbGroupAttributes, __reserved  LPVOID lpReserved ); HANDLE FindFirstUrlCacheGroup( __reserved  DWORD dwFlags, __in        DWORD dwFilter, __reserved  LPVOID lpSearchCondition, __reserved  DWORD dwSearchCondition, __out       GROUPID *lpGroupId, __reserved  LPVOID lpReserved ); BOOLAPI FindNextUrlCacheEntryA( __in     HANDLE hEnumHandle, __out    LPINTERNET_CACHE_ENTRY_INFO lpNextCacheEntryInfo, __inout  LPDWORD lpcbCacheEntryInfo ); BOOLAPI FindNextUrlCacheEntryW( __in     HANDLE hEnumHandle, __out    LPINTERNET_CACHE_ENTRY_INFO lpNextCacheEntryInfo, __inout  LPDWORD lpcbCacheEntryInfo ); BOOL FindNextUrlCacheEntryExA( __in        HANDLE hEnumHandle, __inout     LPINTERNET_CACHE_ENTRY_INFO lpNextCacheEntryInfo, __inout     LPDWORD lpcbEntryInfo, __reserved  LPVOID lpGroupAttributes, __reserved  LPDWORD lpcbGroupAttributes, __reserved  LPVOID lpReserved ); BOOL FindNextUrlCacheEntryExW( __in        HANDLE hEnumHandle, __inout     LPINTERNET_CACHE_ENTRY_INFO lpNextCacheEntryInfo, __inout     LPDWORD lpcbEntryInfo, __reserved  LPVOID lpGroupAttributes, __reserved  LPDWORD lpcbGroupAttributes, __reserved  LPVOID lpReserved ); BOOL FindNextUrlCacheGroup( __in        HANDLE hFind, __out       GROUPID *lpGroupId, __reserved  LPVOID lpReserved ); BOOL FtpCommandA( __in   HINTERNET hConnect, __in   BOOL fExpectResponse, __in   DWORD dwFlags, __in   LPCTSTR lpszCommand, __in   DWORD_PTR dwContext, __out  HINTERNET *phFtpCommand ); BOOL FtpCommandW( __in   HINTERNET hConnect, __in   BOOL fExpectResponse, __in   DWORD dwFlags, __in   LPCTSTR lpszCommand, __in   DWORD_PTR dwContext, __out  HINTERNET *phFtpCommand ); BOOL FtpCreateDirectoryA( __in  HINTERNET hConnect, __in  LPCTSTR lpszDirectory ); BOOL FtpCreateDirectoryW( __in  HINTERNET hConnect, __in  LPCTSTR lpszDirectory ); BOOL FtpDeleteFileA( __in  HINTERNET hConnect, __in  LPCTSTR lpszFileName ); BOOL FtpDeleteFileW( __in  HINTERNET hConnect, __in  LPCTSTR lpszFileName ); HINTERNET FtpFindFirstFileA( __in   HINTERNET hConnect, __in   LPCTSTR lpszSearchFile, __out  LPWIN32_FIND_DATA lpFindFileData, __in   DWORD dwFlags, __in   DWORD_PTR dwContext ); HINTERNET FtpFindFirstFileW( __in   HINTERNET hConnect, __in   LPCTSTR lpszSearchFile, __out  LPWIN32_FIND_DATA lpFindFileData, __in   DWORD dwFlags, __in   DWORD_PTR dwContext ); BOOL FtpGetCurrentDirectoryA( __in     HINTERNET hConnect, __out    LPTSTR lpszCurrentDirectory, __inout  LPDWORD lpdwCurrentDirectory ); BOOL FtpGetCurrentDirectoryW( __in     HINTERNET hConnect, __out    LPTSTR lpszCurrentDirectory, __inout  LPDWORD lpdwCurrentDirectory ); BOOL FtpGetFileA( __in  HINTERNET hConnect, __in  LPCTSTR lpszRemoteFile, __in  LPCTSTR lpszNewFile, __in  BOOL fFailIfExists, __in  DWORD dwFlagsAndAttributes, __in  DWORD dwFlags, __in  DWORD_PTR dwContext ); BOOL FtpGetFileW( __in  HINTERNET hConnect, __in  LPCTSTR lpszRemoteFile, __in  LPCTSTR lpszNewFile, __in  BOOL fFailIfExists, __in  DWORD dwFlagsAndAttributes, __in  DWORD dwFlags, __in  DWORD_PTR dwContext ); DWORD FtpGetFileSize( __in   HINTERNET hFile, __out  LPDWORD lpdwFileSizeHigh ); HINTERNET FtpOpenFileA( __in  HINTERNET hConnect, __in  LPCTSTR lpszFileName, __in  DWORD dwAccess, __in  DWORD dwFlags, __in  DWORD_PTR dwContext ); HINTERNET FtpOpenFileW( __in  HINTERNET hConnect, __in  LPCTSTR lpszFileName, __in  DWORD dwAccess, __in  DWORD dwFlags, __in  DWORD_PTR dwContext ); BOOL FtpPutFileA( __in  HINTERNET hConnect, __in  LPCTSTR lpszLocalFile, __in  LPCTSTR lpszNewRemoteFile, __in  DWORD dwFlags, __in  DWORD_PTR dwContext ); BOOL FtpPutFileW( __in  HINTERNET hConnect, __in  LPCTSTR lpszLocalFile, __in  LPCTSTR lpszNewRemoteFile, __in  DWORD dwFlags, __in  DWORD_PTR dwContext ); BOOL FtpRemoveDirectoryA( __in  HINTERNET hConnect, __in  LPCTSTR lpszDirectory ); BOOL FtpRemoveDirectoryW( __in  HINTERNET hConnect, __in  LPCTSTR lpszDirectory ); BOOL FtpRenameFileA( __in  HINTERNET hConnect, __in  LPCTSTR lpszExisting, __in  LPCTSTR lpszNew ); BOOL FtpRenameFileW( __in  HINTERNET hConnect, __in  LPCTSTR lpszExisting, __in  LPCTSTR lpszNew ); BOOL FtpSetCurrentDirectoryA( __in  HINTERNET hConnect, __in  LPCTSTR lpszDirectory ); BOOL FtpSetCurrentDirectoryW( __in  HINTERNET hConnect, __in  LPCTSTR lpszDirectory ); BOOL GetUrlCacheEntryInfoA( __in     LPCTSTR lpszUrlName, __out    LPINTERNET_CACHE_ENTRY_INFO lpCacheEntryInfo, __inout  LPDWORD lpcbCacheEntryInfo ); BOOL GetUrlCacheEntryInfoW( __in     LPCTSTR lpszUrlName, __out    LPINTERNET_CACHE_ENTRY_INFO lpCacheEntryInfo, __inout  LPDWORD lpcbCacheEntryInfo ); BOOLAPI GetUrlCacheEntryInfoExA( __in         LPCTSTR lpszUrl, __inout_opt  LPINTERNET_CACHE_ENTRY_INFO lpCacheEntryInfo, __inout_opt  LPDWORD lpcbCacheEntryInfo, __reserved   LPTSTR lpszRedirectUrl, __reserved   LPDWORD lpcbRedirectUrl, __reserved   LPVOID lpReserved, __in         DWORD dwFlags ); BOOLAPI GetUrlCacheEntryInfoExW( __in         LPCTSTR lpszUrl, __inout_opt  LPINTERNET_CACHE_ENTRY_INFO lpCacheEntryInfo, __inout_opt  LPDWORD lpcbCacheEntryInfo, __reserved   LPTSTR lpszRedirectUrl, __reserved   LPDWORD lpcbRedirectUrl, __reserved   LPVOID lpReserved, __in         DWORD dwFlags ); BOOL GetUrlCacheGroupAttributeA( __in        GROUPID gid, __reserved  DWORD dwFlags, __in        DWORD dwAttributes, __out       LPINTERNET_CACHE_GROUP_INFO lpGroupInfo, __inout     LPDWORD lpdwGroupInfo, __reserved  LPVOID lpReserved ); BOOL GetUrlCacheGroupAttributeW( __in        GROUPID gid, __reserved  DWORD dwFlags, __in        DWORD dwAttributes, __out       LPINTERNET_CACHE_GROUP_INFO lpGroupInfo, __inout     LPDWORD lpdwGroupInfo, __reserved  LPVOID lpReserved ); BOOL GopherCreateLocatorA( __in     LPCTSTR lpszHost, __in     INTERNET_PORT nServerPort, __in     LPCTSTR lpszDisplayString, __in     LPCTSTR lpszSelectorString, __in     DWORD dwGopherType, __out    LPTSTR lpszLocator, __inout  LPDWORD lpdwBufferLength ); BOOL GopherCreateLocatorW( __in     LPCTSTR lpszHost, __in     INTERNET_PORT nServerPort, __in     LPCTSTR lpszDisplayString, __in     LPCTSTR lpszSelectorString, __in     DWORD dwGopherType, __out    LPTSTR lpszLocator, __inout  LPDWORD lpdwBufferLength ); HINTERNET GopherFindFirstFileA( __in   HINTERNET hConnect, __in   LPCTSTR lpszLocator, __in   LPCTSTR lpszSearchString, __out  LPGOPHER_FIND_DATA lpFindData, __in   DWORD dwFlags, __in   DWORD_PTR dwContext ); HINTERNET GopherFindFirstFileW( __in   HINTERNET hConnect, __in   LPCTSTR lpszLocator, __in   LPCTSTR lpszSearchString, __out  LPGOPHER_FIND_DATA lpFindData, __in   DWORD dwFlags, __in   DWORD_PTR dwContext ); BOOL GopherGetAttributeA( __in   HINTERNET hConnect, __in   LPCTSTR lpszLocator, __in   LPCTSTR lpszAttributeName, __out  LPBYTE lpBuffer, __in   DWORD dwBufferLength, __out  LPDWORD lpdwCharactersReturned, __in   GOPHER_ATTRIBUTE_ENUMERATOR lpfnEnumerator, __in   DWORD_PTR dwContext ); BOOL GopherGetAttributeW( __in   HINTERNET hConnect, __in   LPCTSTR lpszLocator, __in   LPCTSTR lpszAttributeName, __out  LPBYTE lpBuffer, __in   DWORD dwBufferLength, __out  LPDWORD lpdwCharactersReturned, __in   GOPHER_ATTRIBUTE_ENUMERATOR lpfnEnumerator, __in   DWORD_PTR dwContext ); BOOL GopherGetLocatorTypeA( __in   LPCTSTR lpszLocator, __out  LPDWORD lpdwGopherType ); BOOL GopherGetLocatorTypeW( __in   LPCTSTR lpszLocator, __out  LPDWORD lpdwGopherType ); HINTERNET GopherOpenFileA( __in  HINTERNET hConnect, __in  LPCTSTR lpszLocator, __in  LPCTSTR lpszView, __in  DWORD dwFlags, __in  DWORD_PTR dwContext ); HINTERNET GopherOpenFileW( __in  HINTERNET hConnect, __in  LPCTSTR lpszLocator, __in  LPCTSTR lpszView, __in  DWORD dwFlags, __in  DWORD_PTR dwContext ); BOOL HttpAddRequestHeadersA( __in  HINTERNET hRequest, __in  LPCTSTR lpszHeaders, __in  DWORD dwHeadersLength, __in  DWORD dwModifiers ); BOOL HttpAddRequestHeadersW( __in  HINTERNET hRequest, __in  LPCTSTR lpszHeaders, __in  DWORD dwHeadersLength, __in  DWORD dwModifiers ); BOOL HttpEndRequestA( __in       HINTERNET hRequest, __out_opt  LPINTERNET_BUFFERS lpBuffersOut, __in       DWORD dwFlags, __in_opt   DWORD_PTR dwContext ); BOOL HttpEndRequestW( __in       HINTERNET hRequest, __out_opt  LPINTERNET_BUFFERS lpBuffersOut, __in       DWORD dwFlags, __in_opt   DWORD_PTR dwContext ); HINTERNET HttpOpenRequestA( __in  HINTERNET hConnect, __in  LPCTSTR lpszVerb, __in  LPCTSTR lpszObjectName, __in  LPCTSTR lpszVersion, __in  LPCTSTR lpszReferer, __in  LPCTSTR *lplpszAcceptTypes, __in  DWORD dwFlags, __in  DWORD_PTR dwContext ); HINTERNET HttpOpenRequestW( __in  HINTERNET hConnect, __in  LPCTSTR lpszVerb, __in  LPCTSTR lpszObjectName, __in  LPCTSTR lpszVersion, __in  LPCTSTR lpszReferer, __in  LPCTSTR *lplpszAcceptTypes, __in  DWORD dwFlags, __in  DWORD_PTR dwContext ); BOOL HttpQueryInfoA( __in     HINTERNET hRequest, __in     DWORD dwInfoLevel, __inout  LPVOID lpvBuffer, __inout  LPDWORD lpdwBufferLength, __inout  LPDWORD lpdwIndex ); BOOL HttpQueryInfoW( __in     HINTERNET hRequest, __in     DWORD dwInfoLevel, __inout  LPVOID lpvBuffer, __inout  LPDWORD lpdwBufferLength, __inout  LPDWORD lpdwIndex ); BOOL HttpSendRequestA( __in  HINTERNET hRequest, __in  LPCTSTR lpszHeaders, __in  DWORD dwHeadersLength, __in  LPVOID lpOptional, __in  DWORD dwOptionalLength ); BOOL HttpSendRequestW( __in  HINTERNET hRequest, __in  LPCTSTR lpszHeaders, __in  DWORD dwHeadersLength, __in  LPVOID lpOptional, __in  DWORD dwOptionalLength ); BOOL HttpSendRequestExA( __in   HINTERNET hRequest, __in   LPINTERNET_BUFFERS lpBuffersIn, __out  LPINTERNET_BUFFERS lpBuffersOut, __in   DWORD dwFlags, __in   DWORD_PTR dwContext ); BOOL HttpSendRequestExW( __in   HINTERNET hRequest, __in   LPINTERNET_BUFFERS lpBuffersIn, __out  LPINTERNET_BUFFERS lpBuffersOut, __in   DWORD dwFlags, __in   DWORD_PTR dwContext ); DWORD InternetAttemptConnect( __in  DWORD dwReserved ); BOOL InternetAutodial( __in  DWORD dwFlags, __in  HWND hwndParent ); BOOL InternetAutodialHangup( __in  DWORD dwReserved ); BOOL InternetCanonicalizeUrlA( __in     LPCTSTR lpszUrl, __out    LPTSTR lpszBuffer, __inout  LPDWORD lpdwBufferLength, __in     DWORD dwFlags ); BOOL InternetCanonicalizeUrlW( __in     LPCTSTR lpszUrl, __out    LPTSTR lpszBuffer, __inout  LPDWORD lpdwBufferLength, __in     DWORD dwFlags ); BOOL InternetCheckConnectionA( __in  LPCTSTR lpszUrl, __in  DWORD dwFlags, __in  DWORD dwReserved ); BOOL InternetCheckConnectionW( __in  LPCTSTR lpszUrl, __in  DWORD dwFlags, __in  DWORD dwReserved ); BOOL InternetCloseHandle( __in  HINTERNET hInternet ); BOOL InternetCombineUrlA( __in     LPCTSTR lpszBaseUrl, __in     LPCTSTR lpszRelativeUrl, __out    LPTSTR lpszBuffer, __inout  LPDWORD lpdwBufferLength, __in     DWORD dwFlags ); BOOL InternetCombineUrlW( __in     LPCTSTR lpszBaseUrl, __in     LPCTSTR lpszRelativeUrl, __out    LPTSTR lpszBuffer, __inout  LPDWORD lpdwBufferLength, __in     DWORD dwFlags ); DWORD InternetConfirmZoneCrossingA( __in  HWND hWnd, __in  LPTSTR szUrlPrev, __in  LPTSTR szUrlNew, __in  BOOL bPost ); DWORD InternetConfirmZoneCrossingW( __in  HWND hWnd, __in  LPTSTR szUrlPrev, __in  LPTSTR szUrlNew, __in  BOOL bPost ); HINTERNET InternetConnectA( __in  HINTERNET hInternet, __in  LPCTSTR lpszServerName, __in  INTERNET_PORT nServerPort, __in  LPCTSTR lpszUsername, __in  LPCTSTR lpszPassword, __in  DWORD dwService, __in  DWORD dwFlags, __in  DWORD_PTR dwContext ); HINTERNET InternetConnectW( __in  HINTERNET hInternet, __in  LPCTSTR lpszServerName, __in  INTERNET_PORT nServerPort, __in  LPCTSTR lpszUsername, __in  LPCTSTR lpszPassword, __in  DWORD dwService, __in  DWORD dwFlags, __in  DWORD_PTR dwContext ); BOOL InternetCrackUrlA( __in     LPCTSTR lpszUrl, __in     DWORD dwUrlLength, __in     DWORD dwFlags, __inout  LPURL_COMPONENTS lpUrlComponents ); BOOL InternetCrackUrlW( __in     LPCTSTR lpszUrl, __in     DWORD dwUrlLength, __in     DWORD dwFlags, __inout  LPURL_COMPONENTS lpUrlComponents ); BOOL InternetCreateUrlA( __in     LPURL_COMPONENTS lpUrlComponents, __in     DWORD dwFlags, __out    LPTSTR lpszUrl, __inout  LPDWORD lpdwUrlLength ); BOOL InternetCreateUrlW( __in     LPURL_COMPONENTS lpUrlComponents, __in     DWORD dwFlags, __out    LPTSTR lpszUrl, __inout  LPDWORD lpdwUrlLength ); BOOL InternetDeInitializeAutoProxyDll( __in  LPSTR lpszMime, __in  DWORD dwReserved ); DWORD InternetDialA( __in   HWND hwndParent, __in   LPTSTR pszEntryName, __in   DWORD dwFlags, __out  DWORD_PTR *lpdwConnection, __in   DWORD dwReserved ); DWORD InternetDialW( __in   HWND hwndParent, __in   LPTSTR pszEntryName, __in   DWORD dwFlags, __out  DWORD_PTR *lpdwConnection, __in   DWORD dwReserved ); DWORD InternetErrorDlg( __in     HWND hWnd, __inout  HINTERNET hRequest, __in     DWORD dwError, __in     DWORD dwFlags, __inout  LPVOID *lppvData ); BOOL InternetFindNextFileA( __in   HINTERNET hFind, __out  LPVOID lpvFindData ); BOOL InternetFindNextFileW( __in   HINTERNET hFind, __out  LPVOID lpvFindData ); BOOL InternetGetConnectedState( __out  LPDWORD lpdwFlags, __in   DWORD dwReserved ); BOOL InternetGetConnectedStateExA( __out  LPDWORD lpdwFlags, __out  LPTSTR lpszConnectionName, __in   DWORD dwNameLen, __in   DWORD dwReserved ); BOOL InternetGetConnectedStateExW( __out  LPDWORD lpdwFlags, __out  LPTSTR lpszConnectionName, __in   DWORD dwNameLen, __in   DWORD dwReserved ); BOOL InternetGetCookieA( __in     LPCTSTR lpszUrl, __in     LPCTSTR lpszCookieName, __out    LPTSTR lpszCookieData, __inout  LPDWORD lpdwSize ); BOOL InternetGetCookieW( __in     LPCTSTR lpszUrl, __in     LPCTSTR lpszCookieName, __out    LPTSTR lpszCookieData, __inout  LPDWORD lpdwSize ); BOOL InternetGetCookieExA( __in         LPCTSTR lpszURL, __in         LPCTSTR lpszCookieName, __inout_opt  LPTSTR lpszCookieData, __inout      LPDWORD lpdwSize, __in         DWORD dwFlags, __in         LPVOID lpReserved ); BOOL InternetGetCookieExW( __in         LPCTSTR lpszURL, __in         LPCTSTR lpszCookieName, __inout_opt  LPTSTR lpszCookieData, __inout      LPDWORD lpdwSize, __in         DWORD dwFlags, __in         LPVOID lpReserved ); BOOL InternetGetLastResponseInfoA( __out    LPDWORD lpdwError, __out    LPTSTR lpszBuffer, __inout  LPDWORD lpdwBufferLength ); BOOL InternetGetLastResponseInfoW( __out    LPDWORD lpdwError, __out    LPTSTR lpszBuffer, __inout  LPDWORD lpdwBufferLength ); BOOL InternetGetProxyInfo( __in   LPCSTR lpszUrl, __in   DWORD dwUrlLength, __in   LPSTR lpszUrlHostName, __in   DWORD dwUrlHostNameLength, __out  LPSTR *lplpszProxyHostName, __out  LPDWORD lpdwProxyHostNameLength ); BOOL InternetGoOnlineA( __in  LPTSTR lpszURL, __in  HWND hwndParent, __in  DWORD dwFlags ); BOOL InternetGoOnlineW( __in  LPTSTR lpszURL, __in  HWND hwndParent, __in  DWORD dwFlags ); DWORD InternetHangUp( __in  DWORD_PTR dwConnection, __in  DWORD dwReserved ); BOOL InternetInitializeAutoProxyDll( __in  DWORD dwReserved ); BOOL InternetLockRequestFile( __in   HINTERNET hInternet, __out  HANDLE *lphLockReqHandle ); HINTERNET InternetOpenA( __in  LPCTSTR lpszAgent, __in  DWORD dwAccessType, __in  LPCTSTR lpszProxyName, __in  LPCTSTR lpszProxyBypass, __in  DWORD dwFlags ); HINTERNET InternetOpenW( __in  LPCTSTR lpszAgent, __in  DWORD dwAccessType, __in  LPCTSTR lpszProxyName, __in  LPCTSTR lpszProxyBypass, __in  DWORD dwFlags ); HINTERNET InternetOpenUrlA( __in  HINTERNET hInternet, __in  LPCTSTR lpszUrl, __in  LPCTSTR lpszHeaders, __in  DWORD dwHeadersLength, __in  DWORD dwFlags, __in  DWORD_PTR dwContext ); HINTERNET InternetOpenUrlW( __in  HINTERNET hInternet, __in  LPCTSTR lpszUrl, __in  LPCTSTR lpszHeaders, __in  DWORD dwHeadersLength, __in  DWORD dwFlags, __in  DWORD_PTR dwContext ); BOOL InternetQueryDataAvailable( __in   HINTERNET hFile, __out  LPDWORD lpdwNumberOfBytesAvailable, __in   DWORD dwFlags, __in   DWORD_PTR dwContext ); BOOL InternetQueryOptionA( __in     HINTERNET hInternet, __in     DWORD dwOption, __out    LPVOID lpBuffer, __inout  LPDWORD lpdwBufferLength ); BOOL InternetQueryOptionW( __in     HINTERNET hInternet, __in     DWORD dwOption, __out    LPVOID lpBuffer, __inout  LPDWORD lpdwBufferLength ); BOOL InternetReadFile( __in   HINTERNET hFile, __out  LPVOID lpBuffer, __in   DWORD dwNumberOfBytesToRead, __out  LPDWORD lpdwNumberOfBytesRead ); BOOL InternetReadFileExA( __in   HINTERNET hFile, __out  LPINTERNET_BUFFERS lpBuffersOut, __in   DWORD dwFlags, __in   DWORD_PTR dwContext ); BOOL InternetReadFileExW( __in   HINTERNET hFile, __out  LPINTERNET_BUFFERS lpBuffersOut, __in   DWORD dwFlags, __in   DWORD_PTR dwContext ); BOOL InternetSetCookieA( __in  LPCTSTR lpszUrl, __in  LPCTSTR lpszCookieName, __in  LPCTSTR lpszCookieData ); BOOL InternetSetCookieW( __in  LPCTSTR lpszUrl, __in  LPCTSTR lpszCookieName, __in  LPCTSTR lpszCookieData ); DWORD InternetSetCookieExA( __in  LPCTSTR lpszURL, __in  LPCTSTR lpszCookieName, __in  LPCTSTR lpszCookieData, __in  DWORD dwFlags, __in  DWORD_PTR dwReserved ); DWORD InternetSetCookieExW( __in  LPCTSTR lpszURL, __in  LPCTSTR lpszCookieName, __in  LPCTSTR lpszCookieData, __in  DWORD dwFlags, __in  DWORD_PTR dwReserved ); DWORD InternetSetFilePointer( __in     HINTERNET hFile, __in     LONG lDistanceToMove, __in     PVOID pReserved, __inout  PLONG lpDistanceToMoveHigh, __in     DWORD dwMoveMethod, __in     DWORD_PTR dwContext ); BOOL InternetSetOptionA( __in  HINTERNET hInternet, __in  DWORD dwOption, __in  LPVOID lpBuffer, __in  DWORD dwBufferLength ); BOOL InternetSetOptionW( __in  HINTERNET hInternet, __in  DWORD dwOption, __in  LPVOID lpBuffer, __in  DWORD dwBufferLength ); BOOL InternetTimeFromSystemTimeA( __in   const SYSTEMTIME *pst, __in   DWORD dwRFC, __out  LPTSTR lpszTime, __in   DWORD cbTime ); BOOL InternetTimeFromSystemTimeW( __in   const SYSTEMTIME *pst, __in   DWORD dwRFC, __out  LPTSTR lpszTime, __in   DWORD cbTime ); BOOL InternetTimeToSystemTimeA( __in   LPCTSTR lpszTime, __out  SYSTEMTIME *pst, __in   DWORD dwReserved ); BOOL InternetTimeToSystemTimeW( __in   LPCTSTR lpszTime, __out  SYSTEMTIME *pst, __in   DWORD dwReserved ); BOOLAPI InternetUnlockRequestFile( __in  HANDLE hLockRequestInfo ); BOOL InternetWriteFile( __in   HINTERNET hFile, __in   LPCVOID lpBuffer, __in   DWORD dwNumberOfBytesToWrite, __out  LPDWORD lpdwNumberOfBytesWritten ); BOOLAPI ReadUrlCacheEntryStream( __in     HANDLE hUrlCacheStream, __in     DWORD dwLocation, __inout  LPVOID lpBuffer, __inout  LPDWORD lpdwLen, __in     DWORD dwReserved ); BOOL ResumeSuspendedDownload( __in  HINTERNET hRequest, __in  DWORD dwResultCode ); BOOLAPI RetrieveUrlCacheEntryFileA( __in     LPCTSTR lpszUrlName, __out    LPINTERNET_CACHE_ENTRY_INFO lpCacheEntryInfo, __inout  LPDWORD lpcbCacheEntryInfo, __in     DWORD dwReserved ); BOOLAPI RetrieveUrlCacheEntryFileW( __in     LPCTSTR lpszUrlName, __out    LPINTERNET_CACHE_ENTRY_INFO lpCacheEntryInfo, __inout  LPDWORD lpcbCacheEntryInfo, __in     DWORD dwReserved ); HANDLE RetrieveUrlCacheEntryStreamA( __in     LPCTSTR lpszUrlName, __out    LPINTERNET_CACHE_ENTRY_INFO lpCacheEntryInfo, __inout  LPDWORD lpcbCacheEntryInfo, __in     BOOL fRandomRead, __in     DWORD dwReserved ); HANDLE RetrieveUrlCacheEntryStreamW( __in     LPCTSTR lpszUrlName, __out    LPINTERNET_CACHE_ENTRY_INFO lpCacheEntryInfo, __inout  LPDWORD lpcbCacheEntryInfo, __in     BOOL fRandomRead, __in     DWORD dwReserved ); BOOLAPI SetUrlCacheEntryGroupA( __in  LPCTSTR lpszUrlName, __in  DWORD dwFlags, __in  GROUPID GroupId, __in  LPBYTE pbGroupAttributes, __in  DWORD cbGroupAttributes, __in  LPVOID lpReserved ); BOOLAPI SetUrlCacheEntryGroupW( __in  LPCTSTR lpszUrlName, __in  DWORD dwFlags, __in  GROUPID GroupId, __in  LPBYTE pbGroupAttributes, __in  DWORD cbGroupAttributes, __in  LPVOID lpReserved ); BOOLAPI SetUrlCacheEntryInfoA( __in  LPCTSTR lpszUrlName, __in  LPINTERNET_CACHE_ENTRY_INFO lpCacheEntryInfo, __in  DWORD dwFieldControl ); BOOLAPI SetUrlCacheEntryInfoW( __in  LPCTSTR lpszUrlName, __in  LPINTERNET_CACHE_ENTRY_INFO lpCacheEntryInfo, __in  DWORD dwFieldControl ); BOOL SetUrlCacheGroupAttributeA( __in     GROUPID gid, __in     DWORD dwFlags, __in     DWORD dwAttributes, __in     LPINTERNET_CACHE_GROUP_INFO lpGroupInfo, __inout  LPVOID lpReserved ); BOOL SetUrlCacheGroupAttributeW( __in     GROUPID gid, __in     DWORD dwFlags, __in     DWORD dwAttributes, __in     LPINTERNET_CACHE_GROUP_INFO lpGroupInfo, __inout  LPVOID lpReserved ); BOOLAPI UnlockUrlCacheEntryFileA( __in  LPCTSTR lpszUrlName, __in  DWORD dwReserved ); BOOLAPI UnlockUrlCacheEntryFileW( __in  LPCTSTR lpszUrlName, __in  DWORD dwReserved ); BOOLAPI UnlockUrlCacheEntryStream( __in  HANDLE hUrlCacheStream, __in  DWORD dwReserved ); BOOL WINAPI InternetClearAllPerSiteCookieDecisions(void); BOOL WINAPI InternetEnumPerSiteCookieDecisionA( __out    LPTSTR pszSiteName, __inout  unsigned long *pcSiteNameSize, __out    unsigned long *pdwDecision, __in     unsigned long dwIndex ); BOOL WINAPI InternetEnumPerSiteCookieDecisionW( __out    LPTSTR pszSiteName, __inout  unsigned long *pcSiteNameSize, __out    unsigned long *pdwDecision, __in     unsigned long dwIndex ); BOOL WINAPI InternetGetPerSiteCookieDecisionA( __in   LPCTSTR pchHostName, __out  unsigned long *pResult ); BOOL WINAPI InternetGetPerSiteCookieDecisionW( __in   LPCTSTR pchHostName, __out  unsigned long *pResult ); BOOL WINAPI InternetSetPerSiteCookieDecisionA( __in  LPCTSTR pchHostName, __in  DWORD dwDecision ); BOOL WINAPI InternetSetPerSiteCookieDecisionW( __in  LPCTSTR pchHostName, __in  DWORD dwDecision ); DWORD WINAPI PrivacyGetZonePreferenceW( __in         DWORD dwZone, __in          DWORD dwType, __out_opt    LPDWORD pdwTemplate, __out_opt    LPWSTR *pszBuffer, __inout_opt  LPDWORD pdwBufferLength ); DWORD WINAPI PrivacySetZonePreferenceW( __in      DWORD dwZone, __in      DWORD dwType, __in       DWORD dwTemplate, __in_opt  LPCWSTR pszPreference ); HRESULT CreateInstanceEnumAsync( [in]  const BSTR strClass, [in]  LONG lFlags, [in]  IWbemContext *pCtx, [in]  IWbemObjectSink *pResponseHandler ); HRESULT DeleteInstanceAsync( [in]  const BSTR strObjectPath, [in]  LONG lFlags, [in]  IWbemContext *pCtx, [in]  IWbemObjectSink *pResponseHandler ); HRESULT ExecQueryAsync( [in]  const BSTR strQueryLanguage, [in]  const BSTR strQuery, [in]  long lFlags, [in]  IWbemContext *pCtx, [in]  IWbemObjectSink *pResponseHandler ); HRESULT GetObjectAsync( [in]  const BSTR strObjectPath, [in]  LONG lFlags, [in]  IWbemContext *pCtx, [in]  IWbemObjectSink *pResponseHandler ); HRESULT PutInstanceAsync( [in]  IWbemClassObject *pInst, [in]  LONG lFlags, [in]  IWbemContext *pCtx, [in]  IWbemObjectSink *pResponseHandler ); MMRESULT acmDriverAddA( LPHACMDRIVERID phadid, HINSTANCE hinstModule, LPARAM lParam, DWORD dwPriority, DWORD fdwAdd ); MMRESULT acmDriverAddW( LPHACMDRIVERID phadid, HINSTANCE hinstModule, LPARAM lParam, DWORD dwPriority, DWORD fdwAdd ); MMRESULT acmDriverClose( HACMDRIVER had, DWORD fdwClose ); MMRESULT acmDriverDetailsA( HACMDRIVERID hadid, LPACMDRIVERDETAILS padd, DWORD fdwDetails ); MMRESULT acmDriverDetailsW( HACMDRIVERID hadid, LPACMDRIVERDETAILS padd, DWORD fdwDetails ); MMRESULT acmDriverEnum( ACMDRIVERENUMCB fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum ); MMRESULT acmDriverID( HACMOBJ hao, LPHACMDRIVERID phadid, DWORD fdwDriverID ); LRESULT acmDriverMessage( HACMDRIVER had, UINT uMsg, LPARAM lParam1, LPARAM lParam2 ); MMRESULT acmDriverOpen( LPHACMDRIVER phad, HACMDRIVERID hadid, DWORD fdwOpen ); MMRESULT acmDriverPriority( HACMDRIVERID hadid, DWORD dwPriority, DWORD fdwPriority ); MMRESULT acmDriverRemove( HACMDRIVERID hadid, DWORD fdwRemove ); MMRESULT acmFilterChooseA( LPACMFILTERCHOOSE pafltrc ); MMRESULT acmFilterChooseW( LPACMFILTERCHOOSE pafltrc ); MMRESULT acmFilterDetailsA( HACMDRIVER had, LPACMFILTERDETAILS pafd, DWORD fdwDetails ); MMRESULT acmFilterDetailsW( HACMDRIVER had, LPACMFILTERDETAILS pafd, DWORD fdwDetails ); MMRESULT acmFilterEnumA( HACMDRIVER had, LPACMFILTERDETAILS pafd, ACMFILTERENUMCB fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum ); MMRESULT acmFilterEnumW( HACMDRIVER had, LPACMFILTERDETAILS pafd, ACMFILTERENUMCB fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum ); MMRESULT acmFilterTagDetailsA( HACMDRIVER had, LPACMFILTERTAGDETAILS paftd, DWORD_PTR fdwDetails ); MMRESULT acmFilterTagDetailsW( HACMDRIVER had, LPACMFILTERTAGDETAILS paftd, DWORD_PTR fdwDetails ); MMRESULT acmFilterTagEnumA( HACMDRIVER had, LPACMFILTERTAGDETAILS paftd, ACMFILTERTAGENUMCB fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum ); MMRESULT acmFilterTagEnumW( HACMDRIVER had, LPACMFILTERTAGDETAILS paftd, ACMFILTERTAGENUMCB fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum ); MMRESULT acmFormatChooseA( LPACMFORMATCHOOSE pfmtc ); MMRESULT acmFormatChooseW( LPACMFORMATCHOOSE pfmtc ); MMRESULT acmFormatDetailsA( HACMDRIVER had, LPACMFORMATDETAILS pafd, DWORD fdwDetails ); MMRESULT acmFormatDetailsW( HACMDRIVER had, LPACMFORMATDETAILS pafd, DWORD fdwDetails ); MMRESULT acmFormatEnumA( HACMDRIVER had, LPACMFORMATDETAILS pafd, ACMFORMATENUMCB fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum ); MMRESULT acmFormatEnumW( HACMDRIVER had, LPACMFORMATDETAILS pafd, ACMFORMATENUMCB fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum ); MMRESULT acmFormatSuggest( HACMDRIVER had, LPWAVEFORMATEX pwfxSrc, LPWAVEFORMATEX pwfxDst, DWORD cbwfxDst, DWORD fdwSuggest ); MMRESULT acmFormatTagDetailsA( HACMDRIVER had, LPACMFORMATTAGDETAILS paftd, DWORD fdwDetails ); MMRESULT acmFormatTagDetailsW( HACMDRIVER had, LPACMFORMATTAGDETAILS paftd, DWORD fdwDetails ); MMRESULT acmFormatTagEnumA( HACMDRIVER had, LPACMFORMATTAGDETAILS paftd, ACMFORMATTAGENUMCB fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum ); MMRESULT acmFormatTagEnumW( HACMDRIVER had, LPACMFORMATTAGDETAILS paftd, ACMFORMATTAGENUMCB fnCallback, DWORD_PTR dwInstance, DWORD fdwEnum ); DWORD acmGetVersion(void); MMRESULT acmMetrics( HACMOBJ hao, UINT uMetric, LPVOID pMetric ); MMRESULT acmStreamClose( HACMSTREAM has, DWORD fdwClose ); MMRESULT acmStreamConvert( HACMSTREAM has, LPACMSTREAMHEADER pash, DWORD fdwConvert ); MMRESULT ACMAPI acmStreamMessage( HACMSTREAM has, UINT uMsg, LPARAM lParam1, LPARAM lParam2 ); MMRESULT acmStreamOpen( LPHACMSTREAM phas, HACMDRIVER had, LPWAVEFORMATEX pwfxSrc, LPWAVEFORMATEX pwfxDst, LPWAVEFILTER pwfltr, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen ); MMRESULT acmStreamPrepareHeader( HACMSTREAM has, LPACMSTREAMHEADER pash, DWORD fdwPrepare ); MMRESULT acmStreamReset( HACMSTREAM has, DWORD fdwReset ); MMRESULT acmStreamSize( HACMSTREAM has, DWORD cbInput, LPDWORD pdwOutputBytes, DWORD fdwSize ); MMRESULT acmStreamUnprepareHeader( HACMSTREAM has, LPACMSTREAMHEADER pash, DWORD fdwUnprepare ); MMRESULT auxGetDevCapsA( UINT_PTR uDeviceID, LPAUXCAPS lpCaps, UINT cbCaps ); MMRESULT auxGetDevCapsW( UINT_PTR uDeviceID, LPAUXCAPS lpCaps, UINT cbCaps ); UINT auxGetNumDevs(void); MMRESULT auxGetVolume( UINT uDeviceID, LPDWORD lpdwVolume ); DWORD auxOutMessage( UINT uDeviceID, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2 ); MMRESULT auxSetVolume( UINT uDeviceID, DWORD dwVolume ); STDAPI AVIBuildFilterA( LPTSTR lpszFilter, LONG cbFilter, BOOL fSaving ); STDAPI AVIBuildFilterW( LPTSTR lpszFilter, LONG cbFilter, BOOL fSaving ); STDAPI AVIClearClipboard(void); STDAPI AVIFileCreateStreamA( PAVIFILE pfile, PAVISTREAM *ppavi, AVISTREAMINFO *psi ); STDAPI AVIFileCreateStreamW( PAVIFILE pfile, PAVISTREAM *ppavi, AVISTREAMINFO *psi ); STDAPI AVIFileEndRecord( PAVIFILE pfile ); STDAPI AVIFileGetStream( PAVIFILE pfile, PAVISTREAM *ppavi, DWORD fccType, LONG lParam ); STDAPI AVIFileInfoA( PAVIFILE pfile, AVIFILEINFO *pfi, LONG lSize ); STDAPI AVIFileInfoW( PAVIFILE pfile, AVIFILEINFO *pfi, LONG lSize ); STDAPI AVIFileOpenA( PAVIFILE *ppfile, LPCTSTR szFile, UINT mode, CLSID pclsidHandler ); STDAPI AVIFileOpenW( PAVIFILE *ppfile, LPCTSTR szFile, UINT mode, CLSID pclsidHandler ); STDAPI AVIFileReadData( PAVIFILE pfile, DWORD ckid, LPVOID lpData, LONG *lpcbData ); STDAPI AVIFileWriteData( PAVIFILE pfile, DWORD ckid, LPVOID lpData, LONG cbData ); STDAPI AVIGetFromClipboard( PAVIFILE *lppf ); STDAPI AVIMakeCompressedStream( PAVISTREAM *ppsCompressed, PAVISTREAM psSource, AVICOMPRESSOPTIONS *lpOptions, CLSID *pclsidHandler ); STDAPI AVIMakeFileFromStreams( PAVIFILE *ppfile, int nStreams, PAVISTREAM *papStreams ); SDTAPI AVIMakeStreamFromClipboard( UINT cfFormat, HANDLE hGlobal, PAVISTREAM *ppstream ); STDAPI AVIPutFileOnClipboard( PAVIFILE pf ); HRESULT AVISave( LPCTSTR szFile, CLSID *pclsidHandler, AVISAVECALLBACK lpfnCallback, int nStreams, PAVISTREAM pavi, LPAVICOMPRESSOPTIONS lpOptions, . . . ); INT_PTR AVISaveOptions( HWND hwnd, UINT uiFlags, int nStreams, PAVISTREAM *ppavi, LPAVICOMPRESSOPTIONS *plpOptions ); LONG AVISaveOptionsFree( int nStreams, LPAVICOMPRESSOPTIONS *plpOptions ); STDAPI AVISaveVA( LPCTSTR szFile, CLSID *pclsidHandler, AVISAVECALLBACK lpfnCallback, int nStreams, PAVISTREAM *ppavi, LPAVICOMPRESSOPTIONS *plpOptions ); STDAPI AVISaveVW( LPCTSTR szFile, CLSID *pclsidHandler, AVISAVECALLBACK lpfnCallback, int nStreams, PAVISTREAM *ppavi, LPAVICOMPRESSOPTIONS *plpOptions ); STDAPI AVIStreamBeginStreaming( PAVISTREAM pavi, LONG lStart, LONG lEnd, LONG lRate ); STDAPI AVIStreamCreate( PAVISTREAM *ppavi, LONG lParam1, LONG lParam2, CLSID *pclsidHandler ); STDAPI AVIStreamEndStreaming( PAVISTREAM pavi ); STDAPI AVIStreamGetFrameClose( PGETFRAME pget ); STDAPI AVIStreamInfoA( PAVISTREAM pavi, AVISTREAMINFO *psi, LONG lSize ); STDAPI AVIStreamInfoW( PAVISTREAM pavi, AVISTREAMINFO *psi, LONG lSize ); STDAPI AVIStreamOpenFromFileA( PAVISTREAM *ppavi, LPCTSTR szFile, DWORD fccType, LONG lParam, UINT mode, CLSID *pclsidHandler ); STDAPI AVIStreamOpenFromFileW( PAVISTREAM *ppavi, LPCTSTR szFile, DWORD fccType, LONG lParam, UINT mode, CLSID *pclsidHandler ); STDAPI AVIStreamRead( PAVISTREAM pavi, LONG lStart, LONG lSamples, LPVOID lpBuffer, LONG cbBuffer, LONG *plBytes, LONG *plSamples ); STDAPI AVIStreamReadData( PAVISTREAM pavi, DWORD ckid, LPVOID lpData, LONG *lpcbData ); STDAPI AVIStreamReadFormat( PAVISTREAM pavi, LONG lPos, LPVOID lpFormat, LONG *lpcbFormat ); STDAPI AVIStreamSetFormat( PAVISTREAM pavi, LONG lPos, LPVOID lpFormat, LONG cbFormat ); STDAPI AVIStreamWrite( PAVISTREAM pavi, LONG lStart, LONG lSamples, LPVOID lpBuffer, LONG cbBuffer, DWORD dwFlags, LONG *plSampWritten, LONG *plBytesWritten ); STDAPI AVIStreamWriteData( PAVISTREAM pavi, DWORD ckid, LPVOID lpData, LONG cbData ); HWND VFWAPI capCreateCaptureWindowA( LPCTSTR lpszWindowName, DWORD dwStyle, int x, int y, int nWidth, int nHeight, HWND hWnd, int nID ); HWND VFWAPI capCreateCaptureWindowW( LPCTSTR lpszWindowName, DWORD dwStyle, int x, int y, int nWidth, int nHeight, HWND hWnd, int nID ); BOOL VFWAPI capGetDriverDescriptionA( WORD wDriverIndex, LPTSTR lpszName, INT cbName, LPTSTR lpszVer, INT cbVer ); BOOL VFWAPI capGetDriverDescriptionW( WORD wDriverIndex, LPTSTR lpszName, INT cbName, LPTSTR lpszVer, INT cbVer ); STDAPI CreateEditableStream( PAVISTREAM *ppsEditable, PAVISTREAM psSource ); BOOL DrawDibBegin( HDRAWDIB hdd, HDC hdc, int dxDest, int dyDest, LPBITMAPINFOHEADER lpbi, int dxSrc, int dySrc, UINT wFlags ); BOOL DrawDibChangePalette( HDRAWDIB hdd, int iStart, int iLen, LPPALETTEENTRY lppe ); BOOL DrawDibClose( HDRAWDIB hdd ); BOOL DrawDibDraw( HDRAWDIB hdd, HDC hdc, int xDst, int yDst, int dxDst, int dyDst, LPBITMAPINFOHEADER lpbi, LPVOID lpBits, int xSrc, int ySrc, int dxSrc, int dySrc, UINT wFlags ); BOOL DrawDibEnd( HDRAWDIB hdd ); LPVOID DrawDibGetBuffer( HDRAWDIB hdd, LPBITMAPINFOHEADER lpbi, DWORD dwSize, DWORD dwFlags ); HPALETTE DrawDibGetPalette( HDRAWDIB hdd ); HDRAWDIB DrawDibOpen(void); BOOL DrawDibProfileDisplay( LPBITMAPINFOHEADER lpbi ); UINT DrawDibRealize( HDRAWDIB hdd, HDC hdc, BOOL fBackground ); BOOL DrawDibSetPalette( HDRAWDIB hdd, HPALETTE hpal ); BOOL DrawDibStart( HDRAWDIB hdd, LONG rate ); BOOL DrawDibStop( HDRAWDIB hdd ); BOOL DrawDibTime( HDRAWDIB hdd, LPDRAWDIBTIME lpddtime ); STDAPI EditStreamClone( PAVISTREAM pavi, PAVISTREAM *ppResult ); STDAPI EditStreamCopy( PAVISTREAM pavi, LONG *plStart, LONG *plLength, PAVISTREAM *ppResult ); STDAPI EditStreamCut( PAVISTREAM pavi, LONG *plStart, LONG *plLength, PAVISTREAM *ppResult ); STDAPI EditStreamPaste( PAVISTREAM pavi, LONG *plPos, LONG *plLength, PAVISTREAM pstream, LONG lStart, LONG lLength ); SDTAPI EditStreamSetInfoA( PAVISTREAM pavi, AVISTREAMINFO *lpInfo, LONG cbInfo ); SDTAPI EditStreamSetInfoW( PAVISTREAM pavi, AVISTREAMINFO *lpInfo, LONG cbInfo ); SDTAPI EditStreamSetNameA( PAVISTREAM pavi, LPCTSTR lpszName ); SDTAPI EditStreamSetNameW( PAVISTREAM pavi, LPCTSTR lpszName ); BOOL GetOpenFileNamePreviewA( LPOPENFILENAME lpofn ); BOOL GetOpenFileNamePreviewW( LPOPENFILENAME lpofn ); BOOL GetSaveFileNamePreviewA( LPOPENFILENAME lpofn ); BOOL GetSaveFileNamePreviewW( LPOPENFILENAME lpofn ); LRESULT ICClose( HIC hic ); DWORD ICCompress( HIC hic, DWORD dwFlags, LPBITMAPINFOHEADER lpbiOutput, LPVOID lpData, LPBITMAPINFOHEADER lpbiInput, LPVOID lpBits, LPDWORD lpckid, LPDWORD lpdwFlags, LONG lFrameNum, DWORD dwFrameSize, DWORD dwQuality, LPBITMAPINFOHEADER lpbiPrev, LPVOID lpPrev ); BOOL ICCompressorChoose( HWND hwnd, UINT uiFlags, LPVOID pvIn, LPVOID lpData, PCOMPVARS pc, LPSTR lpszTitle ); void ICCompressorFree( PCOMPVARS pc ); DWORD ICDecompress( HIC hic, DWORD dwFlags, LPBITMAPINFOHEADER lpbiFormat, LPVOID lpData, LPBITMAPINFOHEADER lpbi, LPVOID lpBits ); DWORD ICDraw( HIC hic, DWORD dwFlags, LPVOID lpFormat, LPVOID lpData, DWORD cbData, LONG lTime ); DWORD ICDrawBegin( HIC hic, DWORD dwFlags, HPALETTE hpal, HWND hwnd, HDC hdc, int xDst, int yDst, int dxDst, int dyDst, LPBITMAPINFOHEADER lpbi, int xSrc, int ySrc, int dxSrc, int dySrc, DWORD dwRate, DWORD dwScale ); HIC ICGetDisplayFormat( HIC hic, LPBITMAPINFOHEADER lpbiIn, LPBITMAPINFOHEADER lpbiOut, int BitDepth, int dx, int dy ); LRESULT ICGetInfo( HIC hic, ICINFO *lpicinfo, DWORD cb ); HANDLE ICImageCompress( HIC hic, UINT uiFlags, LPBITMAPINFO lpbiIn, LPVOID lpBits, LPBITMAPINFO lpbiOut, LONG lQuality, LONG *plSize ); HANDLE ICImageDecompress( HIC hic, UINT uiFlags, LPBITMAPINFO lpbiIn, LPVOID lpBits, LPBITMAPINFO lpbiOut ); BOOL ICInfo( DWORD fccType, DWORD fccHandler, ICINFO *lpicinfo ); BOOL ICInstall( DWORD fccType, DWORD fccHandler, LPARAM lParam, LPSTR szDesc, UINT wFlags ); HIC ICLocate( DWORD fccType, DWORD fccHandler, LPBITMAPINFOHEADER lpbiIn, LPBITMAPINFOHEADER lpbiOut, WORD wFlags ); HIC ICOpen( DWORD fccType, DWORD fccHandler, UINT wMode ); HIC ICOpenFunction( DWORD fccType, DWORD fccHandler, UINT wMode, FARPROC lpfnHandler ); BOOL ICRemove( DWORD fccType, DWORD fccHandler, UINT wFlags ); LRESULT ICSendMessage( HIC hic, UINT wMsg, DWORD_PTR dw1, DWORD_PTR dw2 ); LPVOID ICSeqCompressFrame( PCOMPVARS pc, UINT uiFlags, LPVOID lpBits, BOOL *pfKey, LONG *plSize ); void ICSeqCompressFrameEnd( PCOMPVARS pc ); BOOL ICSeqCompressFrameStart( PCOMPVARS pc, LPBITMAPINFO lpbiIn ); MMRESULT joyConfigChanged( DWORD dwFlags ); MMRESULT joyGetDevCapsA( UINT_PTR uJoyID, LPJOYCAPS pjc, UINT cbjc ); MMRESULT joyGetDevCapsW( UINT_PTR uJoyID, LPJOYCAPS pjc, UINT cbjc ); UINT joyGetNumDevs(void); MMRESULT joyGetPos( UINT uJoyID, LPJOYINFO pji ); MMRESULT joyGetPosEx( UINT uJoyID, LPJOYINFOEX pji ); MMRESULT joyGetThreshold( UINT uJoyID, LPUINT puThreshold ); MMRESULT joyReleaseCapture( UINT uJoyID ); MMRESULT joySetCapture( HWND hwnd, UINT uJoyID, UINT uPeriod, BOOL fChanged ); MMRESULT joySetThreshold( UINT uJoyID, UINT uThreshold ); BOOL mciExecute( LPCSTR pszCommand ); HANDLE mciGetCreatorTask( MCIDEVICEID IDDevice ); MCIDEVICEID mciGetDeviceIDA( LPCTSTR lpszDevice ); MCIDEVICEID mciGetDeviceIDW( LPCTSTR lpszDevice ); MCIDEVICEID mciGetDeviceIDFromElementIDA( DWORD dwElementID, LPCTSTR lpstrType ); MCIDEVICEID mciGetDeviceIDFromElementIDW( DWORD dwElementID, LPCTSTR lpstrType ); BOOL mciGetErrorStringA( DWORD fdwError, LPTSTR lpszErrorText, UINT cchErrorText ); BOOL mciGetErrorStringW( DWORD fdwError, LPTSTR lpszErrorText, UINT cchErrorText ); YIELDPROC mciGetYieldProc( MCIDEVICEID IDDevice, LPDWORD lpdwYieldData ); MCIERROR mciSendCommandA( MCIDEVICEID IDDevice, UINT uMsg, DWORD_PTR fdwCommand, DWORD_PTR dwParam ); MCIERROR mciSendCommandW( MCIDEVICEID IDDevice, UINT uMsg, DWORD_PTR fdwCommand, DWORD_PTR dwParam ); MCIERROR mciSendStringA( LPCTSTR lpszCommand, LPTSTR lpszReturnString, UINT cchReturn, HANDLE hwndCallback ); MCIERROR mciSendStringW( LPCTSTR lpszCommand, LPTSTR lpszReturnString, UINT cchReturn, HANDLE hwndCallback ); UINT mciSetYieldProc( MCIDEVICEID IDDevice, YIELDPROC yp, DWORD dwYieldData ); HWND MCIWndCreate( HWND hwndParent, HINSTANCE hInstance, DWORD dwStyle, LPCTSTR szFile ); BOOL MCIWndRegisterClass( HINSTANCE hInstance ); MMRESULT midiConnect( HMIDI hMidi, HMIDIOUT hmo, LPVOID pReserved ); MMRESULT midiDisconnect( HMIDI hMidi, HMIDIOUT hmo, LPVOID pReserved ); MMRESULT midiInAddBuffer( HMIDIIN hMidiIn, LPMIDIHDR lpMidiInHdr, UINT cbMidiInHdr ); MMRESULT midiInClose( HMIDIIN hMidiIn ); MMRESULT midiInGetDevCapsA( UINT_PTR uDeviceID, LPMIDIINCAPS lpMidiInCaps, UINT cbMidiInCaps ); MMRESULT midiInGetDevCapsW( UINT_PTR uDeviceID, LPMIDIINCAPS lpMidiInCaps, UINT cbMidiInCaps ); MMRESULT midiInGetErrorTextA( MMRESULT wError, LPTSTR lpText, UINT cchText ); MMRESULT midiInGetErrorTextW( MMRESULT wError, LPTSTR lpText, UINT cchText ); MMRESULT midiInGetID( HMIDIIN hmi, LPUINT puDeviceID ); UINT midiInGetNumDevs(void); DWORD midiInMessage( HMIDIIN deviceID, UINT msg, DWORD_PTR dw1, DWORD_PTR dw2 ); MMRESULT midiInOpen( LPHMIDIIN lphMidiIn, UINT uDeviceID, DWORD_PTR dwCallback, DWORD_PTR dwCallbackInstance, DWORD dwFlags ); MMRESULT midiInPrepareHeader( HMIDIIN hMidiIn, LPMIDIHDR lpMidiInHdr, UINT cbMidiInHdr ); MMRESULT midiInReset( HMIDIIN hMidiIn ); MMRESULT midiInStart( HMIDIIN hMidiIn ); MMRESULT midiInStop( HMIDIIN hMidiIn ); MMRESULT midiInUnprepareHeader( HMIDIIN hMidiIn, LPMIDIHDR lpMidiInHdr, UINT cbMidiInHdr ); MMRESULT midiOutCacheDrumPatches( HMIDIOUT hmo, UINT wPatch, WORD *lpKeyArray, UINT wFlags ); MMRESULT midiOutCachePatches( HMIDIOUT hmo, UINT wBank, WORD *lpPatchArray, UINT wFlags ); MMRESULT midiOutClose( HMIDIOUT hmo ); MMRESULT midiOutGetDevCapsA( UINT_PTR uDeviceID, LPMIDIOUTCAPS lpMidiOutCaps, UINT cbMidiOutCaps ); MMRESULT midiOutGetDevCapsW( UINT_PTR uDeviceID, LPMIDIOUTCAPS lpMidiOutCaps, UINT cbMidiOutCaps ); UINT midiOutGetErrorTextA( MMRESULT mmrError, LPTSTR lpText, UINT cchText ); UINT midiOutGetErrorTextW( MMRESULT mmrError, LPTSTR lpText, UINT cchText ); MMRESULT midiOutGetID( HMIDIOUT hmo, LPUINT puDeviceID ); UINT midiOutGetNumDevs(void); MMRESULT midiOutGetVolume( HMIDIOUT hmo, LPDWORD lpdwVolume ); MMRESULT midiOutLongMsg( HMIDIOUT hmo, LPMIDIHDR lpMidiOutHdr, UINT cbMidiOutHdr ); DWORD midiOutMessage( HMIDIOUT deviceID, UINT msg, DWORD_PTR dw1, DWORD_PTR dw2 ); MMRESULT midiOutOpen( LPHMIDIOUT lphmo, UINT uDeviceID, DWORD_PTR dwCallback, DWORD_PTR dwCallbackInstance, DWORD dwFlags ); MMRESULT midiOutPrepareHeader( HMIDIOUT hmo, LPMIDIHDR lpMidiOutHdr, UINT cbMidiOutHdr ); MMRESULT midiOutReset( HMIDIOUT hmo ); MMRESULT midiOutSetVolume( HMIDIOUT hmo, DWORD dwVolume ); MMRESULT midiOutShortMsg( HMIDIOUT hmo, DWORD dwMsg ); MMRESULT midiOutUnprepareHeader( HMIDIOUT hmo, LPMIDIHDR lpMidiOutHdr, UINT cbMidiOutHdr ); MMRESULT midiStreamClose( HMIDISTRM hStream ); MMRESULT midiStreamOpen( LPHMIDISTRM lphStream, LPUINT puDeviceID, DWORD cMidi, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen ); MMRESULT midiStreamOut( HMIDISTRM hMidiStream, LPMIDIHDR lpMidiHdr, UINT cbMidiHdr ); MMRESULT midiStreamPause( HMIDISTRM hms ); MMRESULT midiStreamPosition( HMIDISTRM hms, LPMMTIME pmmt, UINT cbmmt ); MMRESULT midiStreamProperty( HMIDISTRM hm, LPBYTE lppropdata, DWORD dwProperty ); MMRESULT midiStreamRestart( HMIDISTRM hms ); MMRESULT midiStreamStop( HMIDISTRM hms ); MMRESULT mixerClose( HMIXER hmx ); MMRESULT mixerGetControlDetailsA( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails ); MMRESULT mixerGetControlDetailsW( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails ); MMRESULT mixerGetDevCapsA( UINT_PTR uMxId, LPMIXERCAPS pmxcaps, UINT cbmxcaps ); MMRESULT mixerGetDevCapsW( UINT_PTR uMxId, LPMIXERCAPS pmxcaps, UINT cbmxcaps ); MMRESULT mixerGetID( HMIXEROBJ hmxobj, UINT FAR *puMxId, DWORD fdwId ); MMRESULT mixerGetLineControlsA( HMIXEROBJ hmxobj, LPMIXERLINECONTROLS pmxlc, DWORD fdwControls ); MMRESULT mixerGetLineControlsW( HMIXEROBJ hmxobj, LPMIXERLINECONTROLS pmxlc, DWORD fdwControls ); MMRESULT mixerGetLineInfoA( HMIXEROBJ hmxobj, LPMIXERLINE pmxl, DWORD fdwInfo ); MMRESULT mixerGetLineInfoW( HMIXEROBJ hmxobj, LPMIXERLINE pmxl, DWORD fdwInfo ); UINT mixerGetNumDevs(void); DWORD mixerMessage( HMIXER driverID, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2 ); MMRESULT mixerOpen( LPHMIXER phmx, UINT uMxId, DWORD_PTR dwCallback, DWORD_PTR dwInstance, DWORD fdwOpen ); MMRESULT mixerSetControlDetails( HMIXEROBJ hmxobj, LPMIXERCONTROLDETAILS pmxcd, DWORD fdwDetails ); DWORD mmGetCurrentTask(void); MMRESULT mmioAdvance( HMMIO hmmio, LPMMIOINFO lpmmioinfo, UINT wFlags ); MMRESULT mmioAscend( HMMIO hmmio, LPMMCKINFO lpck, UINT wFlags ); MMRESULT mmioClose( HMMIO hmmio, UINT wFlags ); MMRESULT mmioCreateChunk( HMMIO hmmio, LPMMCKINFO lpck, UINT wFlags ); MMRESULT mmioDescend( HMMIO hmmio, LPMMCKINFO lpck, LPMMCKINFO lpckParent, UINT wFlags ); MMRESULT mmioFlush( HMMIO hmmio, UINT fuFlush ); MMRESULT mmioGetInfo( HMMIO hmmio, LPMMIOINFO lpmmioinfo, UINT wFlags ); LPMMIOPROC mmioInstallIOProcA( FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags ); LPMMIOPROC mmioInstallIOProcW( FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags ); HMMIO mmioOpen( LPTSTR szFilename, LPMMIOINFO lpmmioinfo, DWORD dwOpenFlags ); LONG mmioRead( HMMIO hmmio, HPSTR pch, LONG cch ); MMRESULT mmioRenameA( LPCTSTR szFilename, LPCTSTR szNewFilename, const LPMMIOINFO lpmmioinfo, DWORD dwRenameFlags ); MMRESULT mmioRenameW( LPCTSTR szFilename, LPCTSTR szNewFilename, const LPMMIOINFO lpmmioinfo, DWORD dwRenameFlags ); LONG mmioSeek( HMMIO hmmio, LONG lOffset, int iOrigin ); LRESULT mmioSendMessage( HMMIO hmmio, UINT wMsg, LPARAM lParam1, LPARAM lParam2 ); MMRESULT mmioSetBuffer( HMMIO hmmio, LPSTR pchBuffer, LONG cchBuffer, UINT wFlags ); MMRESULT mmioSetInfo( HMMIO hmmio, LPMMIOINFO lpmmioinfo, UINT wFlags ); FOURCC mmioStringToFOURCCA( LPCTSTR sz, UINT wFlags ); FOURCC mmioStringToFOURCCW( LPCTSTR sz, UINT wFlags ); LONG mmioWrite( HMMIO hmmio, char _huge *pch, LONG cch ); UINT mmsystemGetVersion(void); BOOL PlaySoundA( LPCTSTR pszSound, HMODULE hmod, DWORD fdwSound ); BOOL PlaySoundW( LPCTSTR pszSound, HMODULE hmod, DWORD fdwSound ); BOOL sndPlaySoundA( LPCTSTR lpszSound, UINT fuSound ); BOOL sndPlaySoundW( LPCTSTR lpszSound, UINT fuSound ); VOID FAR PASCAL StretchDIB( LPBITMAPINFOHEADER biDst, LPVOID lpvDst, int DstX, int DstY, int DstXE, int DstYE, LPBITMAPINFOHEADER biSrc, LPVOID lpvSrc, int SrcX, int SrcY, int SrcXE, int SrcYE ); MMRESULT timeBeginPeriod( UINT uPeriod ); MMRESULT timeEndPeriod( UINT uPeriod ); MMRESULT timeGetDevCaps( LPTIMECAPS ptc, UINT cbtc ); MMRESULT timeGetSystemTime( LPMMTIME pmmt, UINT cbmmt ); DWORD timeGetTime(void); MMRESULT timeKillEvent( UINT uTimerID ); MMRESULT timeSetEvent( UINT uDelay, UINT uResolution, LPTIMECALLBACK lpTimeProc, DWORD_PTR dwUser, UINT fuEvent ); MMRESULT waveInAddBuffer( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh ); MMRESULT waveInClose( HWAVEIN hwi ); MMRESULT waveInGetDevCaps( UINT_PTR uDeviceID, LPWAVEINCAPS pwic, UINT cbwic ); MMRESULT waveInGetErrorText( MMRESULT mmrError, LPTSTR pszText, UINT cchText ); MMRESULT waveInGetID( HWAVEIN hwi, LPUINT puDeviceID ); UINT waveInGetNumDevs(void); MMRESULT waveInGetPosition( HWAVEIN hwi, LPMMTIME pmmt, UINT cbmmt ); DWORD waveInMessage( HWAVEIN deviceID, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2 ); MMRESULT waveInOpen( LPHWAVEIN phwi, UINT uDeviceID, LPCWAVEFORMATEX pwfx, DWORD_PTR dwCallback, DWORD_PTR dwCallbackInstance, DWORD fdwOpen ); MMRESULT waveInPrepareHeader( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh ); MMRESULT waveInReset( HWAVEIN hwi ); MMRESULT waveInStart( HWAVEIN hwi ); MMRESULT waveInStop( HWAVEIN hwi ); MMRESULT waveInUnprepareHeader( HWAVEIN hwi, LPWAVEHDR pwh, UINT cbwh ); MMRESULT waveOutBreakLoop( HWAVEOUT hwo ); MMRESULT waveOutClose( HWAVEOUT hwo ); MMRESULT waveOutGetDevCaps( UINT_PTR uDeviceID, LPWAVEOUTCAPS pwoc, UINT cbwoc ); MMRESULT waveOutGetErrorText( MMRESULT mmrError, LPTSTR pszText, UINT cchText ); MMRESULT waveOutGetID( HWAVEOUT hwo, LPUINT puDeviceID ); UINT waveOutGetNumDevs(void); MMRESULT waveOutGetPitch( HWAVEOUT hwo, LPDWORD pdwPitch ); MMRESULT waveOutGetPlaybackRate( HWAVEOUT hwo, LPDWORD pdwRate ); MMRESULT waveOutGetPosition( HWAVEOUT hwo, LPMMTIME pmmt, UINT cbmmt ); MMRESULT waveOutGetVolume( HWAVEOUT hwo, LPDWORD pdwVolume ); DWORD waveOutMessage( HWAVEOUT deviceID, UINT uMsg, DWORD_PTR dwParam1, DWORD_PTR dwParam2 ); MMRESULT waveOutOpen( LPHWAVEOUT phwo, UINT_PTR uDeviceID, LPWAVEFORMATEX pwfx, DWORD_PTR dwCallback, DWORD_PTR dwCallbackInstance, DWORD fdwOpen ); MMRESULT waveOutPause( HWAVEOUT hwo ); MMRESULT waveOutPrepareHeader( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh ); MMRESULT waveOutReset( HWAVEOUT hwo ); MMRESULT waveOutRestart( HWAVEOUT hwo ); MMRESULT waveOutSetPitch( HWAVEOUT hwo, DWORD dwPitch ); MMRESULT waveOutSetPlaybackRate( HWAVEOUT hwo, DWORD dwRate ); MMRESULT waveOutSetVolume( HWAVEOUT hwo, DWORD dwVolume ); MMRESULT waveOutUnprepareHeader( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh ); MMRESULT waveOutWrite( HWAVEOUT hwo, LPWAVEHDR pwh, UINT cbwh ); SOCKET accept( __in     SOCKET s, __out    struct sockaddr *addr, __inout  int *addrlen ); BOOL AcceptEx( __in   SOCKET sListenSocket, __in   SOCKET sAcceptSocket, __in   PVOID lpOutputBuffer, __in   DWORD dwReceiveDataLength, __in   DWORD dwLocalAddressLength, __in   DWORD dwRemoteAddressLength, __out  LPDWORD lpdwBytesReceived, __in   LPOVERLAPPED lpOverlapped ); int bind( __in  SOCKET s, __in  const struct sockaddr *name, __in  int namelen ); int closesocket( __in  SOCKET s ); int connect( __in  SOCKET s, __in  const struct sockaddr *name, __in  int namelen ); INT EnumProtocolsA( __in_opt  LPINT lpiProtocols, __out     LPVOID lpProtocolBuffer, __inout   LPDWORD lpdwBufferLength ); INT EnumProtocolsW( __in_opt  LPINT lpiProtocols, __out     LPVOID lpProtocolBuffer, __inout   LPDWORD lpdwBufferLength ); void freeaddrinfo( __in  struct addrinfo *ai ); void WSAAPI FreeAddrInfoExA( __in  PADDRINFOEX pAddrInfo ); void WSAAPI FreeAddrInfoExW( __in  PADDRINFOEX pAddrInfo ); void WSAAPI FreeAddrInfoW( __in  PADDRINFOW pAddrInfo ); void GetAcceptExSockaddrs( __in   PVOID lpOutputBuffer, __in   DWORD dwReceiveDataLength, __in   DWORD dwLocalAddressLength, __in   DWORD dwRemoteAddressLength, __out  LPSOCKADDR *LocalSockaddr, __out  LPINT LocalSockaddrLength, __out  LPSOCKADDR *RemoteSockaddr, __out  LPINT RemoteSockaddrLength ); INT GetAddressByNameA( __in      DWORD dwNameSpace, __in      LPGUID lpServiceType, __in_opt  LPTSTR lpServiceName, __in_opt  LPINT lpiProtocols, __in      DWORD dwResolution, __in_opt  LPSERVICE_ASYNC_INFO lpServiceAsyncInfo, __out     LPVOID lpCsaddrBuffer, __inout   LPDWORD lpdwBufferLength, __inout   LPTSTR lpAliasBuffer, __inout   LPDWORD lpdwAliasBufferLength ); INT GetAddressByNameW( __in      DWORD dwNameSpace, __in      LPGUID lpServiceType, __in_opt  LPTSTR lpServiceName, __in_opt  LPINT lpiProtocols, __in      DWORD dwResolution, __in_opt  LPSERVICE_ASYNC_INFO lpServiceAsyncInfo, __out     LPVOID lpCsaddrBuffer, __inout   LPDWORD lpdwBufferLength, __inout   LPTSTR lpAliasBuffer, __inout   LPDWORD lpdwAliasBufferLength ); int WSAAPI getaddrinfo( _In_opt_  PCSTR pNodeName, _In_opt_  PCSTR pServiceName, _In_opt_  const ADDRINFOA *pHints, _Out_     PADDRINFOA *ppResult ); int WSAAPI GetAddrInfoExA( _In_opt_   PCTSTR pName, _In_opt_   PCTSTR pServiceName, _In_       DWORD dwNameSpace, _In_opt_   LPGUID lpNspId, _In_opt_   const ADDRINFOEX *pHints, _Out_      PADDRINFOEX *ppResult, _In_opt_   struct timeval *timeout, _In_opt_   LPOVERLAPPED lpOverlapped, _In_opt_   LPLOOKUPSERVICE_COMPLETION_ROUTINE lpCompletionRoutine, _Out_opt_  LPHANDLE lpNameHandle ); int WSAAPI GetAddrInfoExW( _In_opt_   PCTSTR pName, _In_opt_   PCTSTR pServiceName, _In_       DWORD dwNameSpace, _In_opt_   LPGUID lpNspId, _In_opt_   const ADDRINFOEX *pHints, _Out_      PADDRINFOEX *ppResult, _In_opt_   struct timeval *timeout, _In_opt_   LPOVERLAPPED lpOverlapped, _In_opt_   LPLOOKUPSERVICE_COMPLETION_ROUTINE lpCompletionRoutine, _Out_opt_  LPHANDLE lpNameHandle ); int WSAAPI GetAddrInfoW( _In_opt_  PCWSTR pNodeName, _In_opt_  PCWSTR pServiceName, _In_opt_  const ADDRINFOW *pHints, _Out_     PADDRINFOW *ppResult ); struct hostent* FAR gethostbyaddr( __in  const char *addr, __in  int len, __in  int type ); struct hostent* FAR gethostbyname( __in  const char *name ); int gethostname( __out  char *name, __in   int namelen ); INT GetNameByTypeA( __in   LPGUID lpServiceType, __out  LPTSTR lpServiceName, __in   DWORD dwNameLength ); INT GetNameByTypeW( __in   LPGUID lpServiceType, __out  LPTSTR lpServiceName, __in   DWORD dwNameLength ); int WSAAPI getnameinfo( __in   const struct sockaddr FAR *sa, __in   socklen_t salen, __out  char FAR *host, __in   DWORD hostlen, __out  char FAR *serv, __in   DWORD servlen, __in   int flags ); int WSAAPI GetNameInfoW( __in   const SOCKADDR *pSockaddr, __in   socklen_t SockaddrLength, __out  PWCHAR pNodeBuffer, __in   DWORD NodeBufferSize, __out  PWCHAR pServiceBuffer, __in   DWORD ServiceBufferSize, __in   INT Flags ); int getpeername( __in     SOCKET s, __out    struct sockaddr *name, __inout  int *namelen ); struct PROTOENT* FAR getprotobyname( __in  const char *name ); struct PROTOENT* FAR getprotobynumber( __in  int number ); struct servent* FAR getservbyname( __in  const char *name, __in  const char *proto ); struct servent* FAR getservbyport( __in  int port, __in  const char *proto ); INT GetServiceA( __in      DWORD dwNameSpace, __in      PGUID lpGuid, __in      LPTSTR lpServiceName, __in      DWORD dwProperties, __out     LPVOID lpBuffer, __inout   LPDWORD lpdwBufferSize, __in_opt  LPSERVICE_ASYNC_INFO lpServiceAsyncInfo ); INT GetServiceW( __in      DWORD dwNameSpace, __in      PGUID lpGuid, __in      LPTSTR lpServiceName, __in      DWORD dwProperties, __out     LPVOID lpBuffer, __inout   LPDWORD lpdwBufferSize, __in_opt  LPSERVICE_ASYNC_INFO lpServiceAsyncInfo ); int getsockname( __in     SOCKET s, __out    struct sockaddr *name, __inout  int *namelen ); int getsockopt( __in     SOCKET s, __in     int level, __in     int optname, __out    char *optval, __inout  int *optlen ); INT GetTypeByNameA( __in     LPTSTR lpServiceName, __inout  PGUID lpServiceType ); INT GetTypeByNameW( __in     LPTSTR lpServiceName, __inout  PGUID lpServiceType ); u_long WSAAPI htonl( __in  u_long hostlong ); u_short WSAAPI htons( __in  u_short hostshort ); unsigned long inet_addr( __in  const char *cp ); char* FAR inet_ntoa( __in  struct in_addr in ); PCTSTR WSAAPI InetNtopA( __in   INT Family, __in   PVOID pAddr, __out  PTSTR pStringBuf, __in   size_t StringBufSize ); PCTSTR WSAAPI InetNtopW( __in   INT Family, __in   PVOID pAddr, __out  PTSTR pStringBuf, __in   size_t StringBufSize ); INT WSAAPI inet_ptonA( __in   INT Family, __in   PCTSTR pszAddrString, __out  PVOID pAddrBuf ); INT WSAAPI inet_ptonW( __in   INT Family, __in   PCTSTR pszAddrString, __out  PVOID pAddrBuf ); int ioctlsocket( __in     SOCKET s, __in     long cmd, __inout  u_long *argp ); int listen( __in  SOCKET s, __in  int backlog ); u_long WSAAPI ntohl( __in  u_long netlong ); u_short WSAAPI ntohs( __in  u_short netshort ); int recv( __in   SOCKET s, __out  char *buf, __in   int len, __in   int flags ); int recvfrom( __in         SOCKET s, __out        char *buf, __in         int len, __in         int flags, __out        struct sockaddr *from, __inout_opt  int *fromlen ); int select( __in     int nfds, __inout  fd_set *readfds, __inout  fd_set *writefds, __inout  fd_set *exceptfds, __in     const struct timeval *timeout ); int send( __in  SOCKET s, __in  const char *buf, __in  int len, __in  int flags ); int sendto( __in  SOCKET s, __in  const char *buf, __in  int len, __in  int flags, __in  const struct sockaddr *to, __in  int tolen ); int WSAAPI SetAddrInfoExA( __in       PCTSTR pName, __in       PCTSTR pServiceName, __inout    SOCKET_ADDRESS *pAddresses, __in       DWORD dwAddressCount, __in_opt   LPBLOB lpBlob, __in       DWORD dwFlags, __in       DWORD dwNameSpace, __in_opt   LPGUID lpNspId, __in_opt   struct timeval *timeout, __in_opt   LPOVERLAPPED lpOverlapped, __in_opt   LPLOOKUPSERVICE_COMPLETION_ROUTINE lpCompletionRoutine, __out_opt  LPHANDLE lpNameHandle ); int WSAAPI SetAddrInfoExW( __in       PCTSTR pName, __in       PCTSTR pServiceName, __inout    SOCKET_ADDRESS *pAddresses, __in       DWORD dwAddressCount, __in_opt   LPBLOB lpBlob, __in       DWORD dwFlags, __in       DWORD dwNameSpace, __in_opt   LPGUID lpNspId, __in_opt   struct timeval *timeout, __in_opt   LPOVERLAPPED lpOverlapped, __in_opt   LPLOOKUPSERVICE_COMPLETION_ROUTINE lpCompletionRoutine, __out_opt  LPHANDLE lpNameHandle ); INT SetServiceA( __in      DWORD dwNameSpace, __in      DWORD dwOperation, __in      DWORD dwFlags, __in      LPSERVICE_INFO lpServiceInfo, __in_opt  LPSERVICE_ASYNC_INFO lpServiceAsyncInfo, __out     LPDWORD lpdwStatusFlags ); INT SetServiceW( __in      DWORD dwNameSpace, __in      DWORD dwOperation, __in      DWORD dwFlags, __in      LPSERVICE_INFO lpServiceInfo, __in_opt  LPSERVICE_ASYNC_INFO lpServiceAsyncInfo, __out     LPDWORD lpdwStatusFlags ); int setsockopt( __in  SOCKET s, __in  int level, __in  int optname, __in  const char *optval, __in  int optlen ); int shutdown( __in  SOCKET s, __in  int how ); SOCKET WSAAPI socket( __in  int af, __in  int type, __in  int protocol ); BOOL PASCAL TransmitFile( SOCKET hSocket, HANDLE hFile, DWORD nNumberOfBytesToWrite, DWORD nNumberOfBytesPerSend, LPOVERLAPPED lpOverlapped, LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers, DWORD dwFlags ); typedef void (*LPFN_TRANSMITFILE)(); SOCKET WSAAccept( __in     SOCKET s, __out    struct sockaddr *addr, __inout  LPINT addrlen, __in     LPCONDITIONPROC lpfnCondition, __in     DWORD_PTR dwCallbackData ); INT WSAAPI WSAAddressToStringA( __in      LPSOCKADDR lpsaAddress, __in      DWORD dwAddressLength, __in_opt  LPWSAPROTOCOL_INFO lpProtocolInfo, __inout   LPTSTR lpszAddressString, __inout   LPDWORD lpdwAddressStringLength ); INT WSAAPI WSAAddressToStringW( __in      LPSOCKADDR lpsaAddress, __in      DWORD dwAddressLength, __in_opt  LPWSAPROTOCOL_INFO lpProtocolInfo, __inout   LPTSTR lpszAddressString, __inout   LPDWORD lpdwAddressStringLength ); HANDLE WSAAsyncGetHostByAddr( __in   HWND hWnd, __in   unsigned int wMsg, __in   const char *addr, __in   int len, __in   int type, __out  char *buf, __in   int buflen ); HANDLE WSAAsyncGetHostByName( __in   HWND hWnd, __in   unsigned int wMsg, __in   const char *name, __out  char *buf, __in   int buflen ); HANDLE WSAAsyncGetProtoByName( __in   HWND hWnd, __in   unsigned int wMsg, __in   const char *name, __out  char *buf, __out  int buflen ); HANDLE WSAAsyncGetProtoByNumber( __in   HWND hWnd, __in   unsigned int wMsg, __in   int number, __out  char *buf, __in   int buflen ); HANDLE WSAAsyncGetServByName( __in   HWND hWnd, __in   unsigned int wMsg, __in   const char *name, __in   const char *proto, __out  char *buf, __in   int buflen ); HANDLE WSAAsyncGetServByPort( __in   HWND hWnd, __in   unsigned int wMsg, __in   int port, __in   const char *proto, __out  char *buf, __in   int buflen ); int WSAAsyncSelect( __in  SOCKET s, __in  HWND hWnd, __in  unsigned int wMsg, __in  long lEvent ); int WSACancelAsyncRequest( __in  HANDLE hAsyncTaskHandle ); int WSACleanup(void); BOOL WSACloseEvent( __in  WSAEVENT hEvent ); int WSAConnect( __in   SOCKET s, __in   const struct sockaddr *name, __in   int namelen, __in   LPWSABUF lpCallerData, __out  LPWSABUF lpCalleeData, __in   LPQOS lpSQOS, __in   LPQOS lpGQOS ); BOOL PASCAL WSAConnectByList( __in     SOCKET s, __in     PSOCKET_ADDRESS_LIST SocketAddressList, __inout  LPDWORD LocalAddressLength, __out    LPSOCKADDR LocalAddress, __inout  LPDWORD RemoteAddressLength, __out    LPSOCKADDR RemoteAddress, __in     const struct timeval *timeout, __in     LPWSAOVERLAPPED Reserved ); BOOL PASCAL WSAConnectByNameA( __in     SOCKET s, __in     LPTSTR nodename, __in     LPTSTR servicename, __inout  LPDWORD LocalAddressLength, __out    LPSOCKADDR LocalAddress, __inout  LPDWORD RemoteAddressLength, __out    LPSOCKADDR RemoteAddress, __in     const struct timeval *timeout, LPWSAOVERLAPPED Reserved ); BOOL PASCAL WSAConnectByNameW( __in     SOCKET s, __in     LPTSTR nodename, __in     LPTSTR servicename, __inout  LPDWORD LocalAddressLength, __out    LPSOCKADDR LocalAddress, __inout  LPDWORD RemoteAddressLength, __out    LPSOCKADDR RemoteAddress, __in     const struct timeval *timeout, LPWSAOVERLAPPED Reserved ); WSAEVENT WSACreateEvent(void); int WSAAPI WSADeleteSocketPeerTargetName( __in      SOCKET Socket, __in      const struct sockaddr *PeerAddr, __in      ULONG PeerAddrLen, __in_opt  LPWSAOVERLAPPED Overlapped, __in_opt  LPWSAOVERLAPPED_COMPLETION_ROUTINE CompletionRoutine ); int WSADuplicateSocketA( __in   SOCKET s, __in   DWORD dwProcessId, __out  LPWSAPROTOCOL_INFO lpProtocolInfo ); int WSADuplicateSocketW( __in   SOCKET s, __in   DWORD dwProcessId, __out  LPWSAPROTOCOL_INFO lpProtocolInfo ); INT WSAAPI WSAEnumNameSpaceProvidersA( __inout  LPDWORD lpdwBufferLength, __out    LPWSANAMESPACE_INFO lpnspBuffer ); INT WSAAPI WSAEnumNameSpaceProvidersW( __inout  LPDWORD lpdwBufferLength, __out    LPWSANAMESPACE_INFO lpnspBuffer ); INT WSPAPI WSAEnumNameSpaceProvidersExA( __inout  LPDWORD lpdwBufferLength, __out    LPWSANAMESPACE_INFOEX lpnspBuffer ); INT WSPAPI WSAEnumNameSpaceProvidersExW( __inout  LPDWORD lpdwBufferLength, __out    LPWSANAMESPACE_INFOEX lpnspBuffer ); int WSAEnumNetworkEvents( __in   SOCKET s, __in   WSAEVENT hEventObject, __out  LPWSANETWORKEVENTS lpNetworkEvents ); int WSAEnumProtocolsA( __in     LPINT lpiProtocols, __out    LPWSAPROTOCOL_INFO lpProtocolBuffer, __inout  LPDWORD lpdwBufferLength ); int WSAEnumProtocolsW( __in     LPINT lpiProtocols, __out    LPWSAPROTOCOL_INFO lpProtocolBuffer, __inout  LPDWORD lpdwBufferLength ); int WSAEventSelect( __in  SOCKET s, __in  WSAEVENT hEventObject, __in  long lNetworkEvents ); int __WSAFDIsSet( SOCKET fd, fd_set *set ); int WSAGetLastError(void); BOOL WSAAPI WSAGetOverlappedResult( __in   SOCKET s, __in   LPWSAOVERLAPPED lpOverlapped, __out  LPDWORD lpcbTransfer, __in   BOOL fWait, __out  LPDWORD lpdwFlags ); BOOL WSAGetQOSByName( __in     SOCKET s, __inout  LPWSABUF lpQOSName, __out    LPQOS lpQOS ); INT WSAGetServiceClassInfoA( __in     LPGUID lpProviderId, __in     LPGUID lpServiceClassId, __inout  LPDWORD lpdwBufferLength, __out    LPWSASERVICECLASSINFO lpServiceClassInfo ); INT WSAGetServiceClassInfoW( __in     LPGUID lpProviderId, __in     LPGUID lpServiceClassId, __inout  LPDWORD lpdwBufferLength, __out    LPWSASERVICECLASSINFO lpServiceClassInfo ); INT WSAGetServiceClassNameByClassIdA( __in     LPGUID lpServiceClassId, __out    LPTSTR lpszServiceClassName, __inout  LPDWORD lpdwBufferLength ); INT WSAGetServiceClassNameByClassIdW( __in     LPGUID lpServiceClassId, __out    LPTSTR lpszServiceClassName, __inout  LPDWORD lpdwBufferLength ); int WSAAPI WSAHtonl( __in   SOCKET s, __in   u_long hostlong, __out  u_long *lpnetlong ); int WSAAPI WSAHtons( __in   SOCKET s, __in   u_short hostshort, __out  u_short *lpnetshort ); int WSAImpersonateSocketPeer( __in      SOCKET Socket, __in_opt  const sockaddr PeerAddress, __in      ULONG peerAddressLen ); INT WSAInstallServiceClassA( __in  LPWSASERVICECLASSINFO lpServiceClassInfo ); INT WSAInstallServiceClassW( __in  LPWSASERVICECLASSINFO lpServiceClassInfo ); int WSAIoctl( __in   SOCKET s, __in   DWORD dwIoControlCode, __in   LPVOID lpvInBuffer, __in   DWORD cbInBuffer, __out  LPVOID lpvOutBuffer, __in   DWORD cbOutBuffer, __out  LPDWORD lpcbBytesReturned, __in   LPWSAOVERLAPPED lpOverlapped, __in   LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); SOCKET WSAJoinLeaf( __in   SOCKET s, __in   const struct sockaddr *name, __in   int namelen, __in   LPWSABUF lpCallerData, __out  LPWSABUF lpCalleeData, __in   LPQOS lpSQOS, __in   LPQOS lpGQOS, __in   DWORD dwFlags ); INT WSALookupServiceBeginA( __in   LPWSAQUERYSET lpqsRestrictions, __in   DWORD dwControlFlags, __out  LPHANDLE lphLookup ); INT WSALookupServiceBeginW( __in   LPWSAQUERYSET lpqsRestrictions, __in   DWORD dwControlFlags, __out  LPHANDLE lphLookup ); INT WSALookupServiceEnd( __in  HANDLE hLookup ); INT WSALookupServiceNextA( __in     HANDLE hLookup, __in     DWORD dwControlFlags, __inout  LPDWORD lpdwBufferLength, __out    LPWSAQUERYSET lpqsResults ); INT WSALookupServiceNextW( __in     HANDLE hLookup, __in     DWORD dwControlFlags, __inout  LPDWORD lpdwBufferLength, __out    LPWSAQUERYSET lpqsResults ); int WSAAPI WSANtohl( __in   SOCKET s, __in   u_long netlong, __out  u_long *lphostlong ); int WSAAPI WSANtohs( __in   SOCKET s, __in   u_short netshort, __out  u_short *lphostshort ); int WSAAPI WSAPoll( __inout  WSAPOLLFD fdarray[], __in     ULONG nfds, __in     INT timeout ); int WSAAPI WSAProviderConfigChange( __inout  LPHANDLE lpNotificationHandle, __in     LPWSAOVERLAPPED lpOverlapped, __in     LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); int WSAAPI WSAQuerySocketSecurity( __in       SOCKET Socket, __in_opt   const SOCKET_SECURITY_QUERY_TEMPLATE *SecurityQueryTemplate, __in       ULONG SecurityQueryTemplateLen, __out_opt  SOCKET_SECURITY_QUERY_INFO *SecurityQueryInfo, __inout    ULONG *SecurityQueryInfoLen, __in_opt   LPWSAOVERLAPPED Overlapped, __in_opt   LPWSAOVERLAPPED_COMPLETION_ROUTINE CompletionRoutine ); int WSARecv( __in     SOCKET s, __inout  LPWSABUF lpBuffers, __in     DWORD dwBufferCount, __out    LPDWORD lpNumberOfBytesRecvd, __inout  LPDWORD lpFlags, __in     LPWSAOVERLAPPED lpOverlapped, __in     LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); int WSARecvDisconnect( __in   SOCKET s, __out  LPWSABUF lpInboundDisconnectData ); int PASCAL FAR WSARecvEx( __in     SOCKET s, __out    char *buf, __in     int len, __inout  int *flags ); int WSARecvFrom( __in     SOCKET s, __inout  LPWSABUF lpBuffers, __in     DWORD dwBufferCount, __out    LPDWORD lpNumberOfBytesRecvd, __inout  LPDWORD lpFlags, __out    struct sockaddr *lpFrom, __inout  LPINT lpFromlen, __in     LPWSAOVERLAPPED lpOverlapped, __in     LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); INT WSARemoveServiceClass( __in  LPGUID lpServiceClassId ); BOOL WSAResetEvent( __in  WSAEVENT hEvent ); int WSAAPI WSARevertImpersonation(void); int WSASend( __in   SOCKET s, __in   LPWSABUF lpBuffers, __in   DWORD dwBufferCount, __out  LPDWORD lpNumberOfBytesSent, __in   DWORD dwFlags, __in   LPWSAOVERLAPPED lpOverlapped, __in   LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); int WSASendDisconnect( __in  SOCKET s, __in  LPWSABUF lpOutboundDisconnectData ); int WSASendMsg( __in   SOCKET s, __in   LPWSAMSG lpMsg, __in   DWORD dwFlags, __out  LPDWORD lpNumberOfBytesSent, __in   LPWSAOVERLAPPED lpOverlapped, __in   LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); int WSASendTo( __in   SOCKET s, __in   LPWSABUF lpBuffers, __in   DWORD dwBufferCount, __out  LPDWORD lpNumberOfBytesSent, __in   DWORD dwFlags, __in   const struct sockaddr *lpTo, __in   int iToLen, __in   LPWSAOVERLAPPED lpOverlapped, __in   LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine ); BOOL WSASetEvent( __in  WSAEVENT hEvent ); void WSASetLastError( __in  int iError ); INT WSASetServiceA( __in  LPWSAQUERYSET lpqsRegInfo, __in  WSAESETSERVICEOP essOperation, __in  DWORD dwControlFlags ); INT WSASetServiceW( __in  LPWSAQUERYSET lpqsRegInfo, __in  WSAESETSERVICEOP essOperation, __in  DWORD dwControlFlags ); int WSAAPI WSASetSocketPeerTargetName( __in      SOCKET Socket, __in      const SOCKET_PEER_TARGET_NAME *PeerTargetName, __in      ULONG PeerTargetNameLen, __in_opt  LPWSAOVERLAPPED Overlapped, __in_opt  LPWSAOVERLAPPED_COMPLETION_ROUTINE CompletionRoutine ); int WSAAPI WSASetSocketSecurity( __in      SOCKET Socket, __in_opt  const SOCKET_SECURITY_SETTINGS *SecuritySettings, __in      ULONG SecuritySettingsLen, __in_opt  LPWSAOVERLAPPED Overlapped, __in_opt  LPWSAOVERLAPPED_COMPLETION_ROUTINE CompletionRoutine ); SOCKET WSASocketA( __in  int af, __in  int type, __in  int protocol, __in  LPWSAPROTOCOL_INFO lpProtocolInfo, __in  GROUP g, __in  DWORD dwFlags ); SOCKET WSASocketW( __in  int af, __in  int type, __in  int protocol, __in  LPWSAPROTOCOL_INFO lpProtocolInfo, __in  GROUP g, __in  DWORD dwFlags ); int WSAStartup( __in   WORD wVersionRequested, __out  LPWSADATA lpWSAData ); INT WSAAPI WSAStringToAddressA( __in      LPTSTR AddressString, __in      INT AddressFamily, __in_opt  LPWSAPROTOCOL_INFO lpProtocolInfo, __out     LPSOCKADDR lpAddress, __inout   LPINT lpAddressLength ); INT WSAAPI WSAStringToAddressW( __in      LPTSTR AddressString, __in      INT AddressFamily, __in_opt  LPWSAPROTOCOL_INFO lpProtocolInfo, __out     LPSOCKADDR lpAddress, __inout   LPINT lpAddressLength ); DWORD WSAWaitForMultipleEvents( __in  DWORD cEvents, __in  const WSAEVENT *lphEvents, __in  BOOL fWaitAll, __in  DWORD dwTimeout, __in  BOOL fAlertable ); BOOL WINAPI BeginPanningFeedback( __in  HWND hwnd ); BOOL WINAPI EndPanningFeedback( __in  HWND hwnd, BOOL fAnimateBack ); BOOL WINAPI UpdatePanningFeedback( __in  HWND hwnd, __in  LONG lTotalOverpanOffsetX, __in  LONG lTotalOverpanOffsetY, __in  BOOL fInInertia ); BOOL WINAPI CloseGestureInfoHandle( HGESTUREINFO hGestureInfo ); BOOL WINAPI GetGestureExtraArgs( __in   HGESTUREINFO hGestureInfo, __in   UINT cbExtraArgs, __out  PBYTE pExtraArgs ); BOOL WINAPI GetGestureInfo( __in   HGESTUREINFO hGestureInfo, __out  PGESTUREINFO pGestureInfo ); BOOL WINAPI GetGestureConfig( __in     HWND hwnd, __in     DWORD dwReserved, __in     DWORD dwFlags, __in     PUINT pcIDs, __inout  PGESTURECONFIG pGestureConfig, __in     UINT cbSize ); BOOL WINAPI SetGestureConfig( __in  HWND hwnd, __in  DWORD dwReserved, __in  UINT cIDs, __in  PGESTURECONFIG pGestureConfig, __in  UINT cbSize ); HRESULT WINAPI WsAbandonCall( __in      WS_SERVICE_PROXY* serviceProxy, __in      ULONG callId, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsAbandonMessage( __in      WS_CHANNEL* channel, __in      WS_MESSAGE* message, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsAbortChannel( __in      WS_CHANNEL* channel, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsAbortListener( __in      WS_LISTENER* listener, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsAbortServiceHost( __in      WS_SERVICE_HOST* serviceHost, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsAbortServiceProxy( __in      WS_SERVICE_PROXY* serviceProxy, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsAcceptChannel( __in      WS_LISTENER* listener, __in      WS_CHANNEL* channel, __in_opt  const WS_ASYNC_CONTEXT* asyncContext, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsAddCustomHeader( __in      WS_MESSAGE* message, __in      const WS_ELEMENT_DESCRIPTION* headerDescription, __in      WS_WRITE_OPTION writeOption, __in      const void* &value, __in      ULONG valueSize, __in      ULONG headerAttributes, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsAddErrorString( __in  WS_ERROR* error, __in  const WS_STRING* string ); HRESULT WINAPI WsAddMappedHeader( __in      WS_MESSAGE* message, __in      const WS_XML_STRING* headerName, __in      WS_TYPE valueType, __in      WS_WRITE_OPTION writeOption, __in      const void* value, __in      ULONG valueSize, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsAddressMessage( __in      WS_MESSAGE* message, __in_opt  const WS_ENDPOINT_ADDRESS* address, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsAlloc( __in      WS_HEAP* heap, __in      SIZE_T size, void** ptr, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsAsyncExecute( __in      WS_ASYNC_STATE* asyncState, __in_opt  WS_ASYNC_FUNCTION operation, __in      WS_CALLBACK_MODEL callbackModel, __in      void* callbackState, __in_opt  const WS_ASYNC_CONTEXT* asyncContext, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsCall( __in      WS_SERVICE_PROXY* serviceProxy, __in      const WS_OPERATION_DESCRIPTION* operation, __in_opt  const void** arguments, __in      WS_HEAP* heap, const WS_CALL_PROPERTY* callProperties, __in      const ULONG callPropertyCount, __in_opt  const WS_ASYNC_CONTEXT* asyncContext, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsCheckMustUnderstandHeaders( __in      WS_MESSAGE* message, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsCloseChannel( __in      WS_CHANNEL* channel, __in_opt  const WS_ASYNC_CONTEXT* asyncContext, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsCloseListener( __in      WS_LISTENER* listener, __in_opt  const WS_ASYNC_CONTEXT* asyncContext, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsCloseServiceHost( __in      WS_SERVICE_HOST* serviceHost, __in_opt  const WS_ASYNC_CONTEXT* asyncContext, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsCloseServiceProxy( __in      WS_SERVICE_PROXY* serviceProxy, __in_opt  const WS_ASYNC_CONTEXT* asyncContext, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsCombineUrl( __in      const WS_STRING* baseUrl, __in      const WS_STRING* referenceUrl, __in      ULONG flags, __in      WS_HEAP* heap, __out     WS_STRING* resultUrl, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsCopyError( __in  WS_ERROR* source, __in  WS_ERROR* destination ); HRESULT WINAPI WsCopyNode( __in      WS_XML_WRITER* writer, __in      WS_XML_READER* reader, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsCreateChannel( __in      WS_CHANNEL_TYPE channelType, __in      WS_CHANNEL_BINDING channelBinding, __in      const WS_CHANNEL_PROPERTY* properties, __in      ULONG propertyCount, __in_opt  const WS_SECURITY_DESCRIPTION* securityDescription, WS_CHANNEL** channel, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsCreateChannelForListener( __in      WS_LISTENER* listener, const WS_CHANNEL_PROPERTY* properties, __in      ULONG propertyCount, WS_CHANNEL** channel, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsCreateError( const WS_ERROR_PROPERTY* properties, __in  ULONG propertyCount, WS_ERROR** error ); HRESULT WINAPI WsCreateFaultFromError( __in   WS_ERROR* error, __in   HRESULT errorCode, __in   WS_FAULT_DISCLOSURE disclosure, __in   WS_HEAP* heap, __out  WS_FAULT* fault ); HRESULT WINAPI WsCreateHeap( __in      SIZE_T maxSize, __in      SIZE_T trimSize, __in_opt  const WS_HEAP_PROPERTY* properties, __in      ULONG propertyCount, WS_HEAP** heap, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsCreateListener( __in      WS_CHANNEL_TYPE channelType, __in      WS_CHANNEL_BINDING channelBinding, const WS_LISTENER_PROPERTY* properties, __in      ULONG propertyCount, __in_opt  const WS_SECURITY_DESCRIPTION* securityDescription, WS_LISTENER** listener, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsCreateMessage( __in      WS_ENVELOPE_VERSION envelopeVersion, __in      WS_ADDRESSING_VERSION addressingVersion, const WS_MESSAGE_PROPERTY* properties, __in      ULONG propertyCount, WS_MESSAGE** message, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsCreateMessageForChannel( __in      WS_CHANNEL* channel, const WS_MESSAGE_PROPERTY* properties, __in      ULONG propertyCount, WS_MESSAGE** message, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsCreateMetadata( const WS_METADATA_PROPERTY* properties, __in      ULONG propertyCount, WS_METADATA** metadata, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsCreateReader( const WS_XML_READER_PROPERTY* properties, __in      ULONG propertyCount, WS_XML_READER** reader, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsCreateServiceEndpointFromTemplate( __in      WS_CHANNEL_TYPE channelType, __in      const WS_SERVICE_ENDPOINT_PROPERTY *properties, __in      ULONG propertyCount, __in_opt  const WS_STRING *addressUrl, __in      const WS_SERVICE_CONTRACT *contract, __in      WS_SERVICE_SECURITY_CALLBACK authorizationCallback, __in      WS_HEAP *heap, __in      WS_BINDING_TEMPLATE_TYPE templateType, __in      void *templateValue, __in      ULONG templateSize, __in      const void *templateDescription, __in      ULONG templateDescriptionSize, __out     WS_SERVICE_ENDPOINT **serviceEndpoint, __in_opt  WS_ERROR *error ); HRESULT WINAPI WsCreateServiceHost( const WS_SERVICE_ENDPOINT* endpoints, __in      const USHORT endpointCount, const WS_SERVICE_PROPERTY* serviceProperties, __in      ULONG servicePropertyCount, WS_SERVICE_HOST** serviceHost, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsCreateServiceProxy( __in      const WS_CHANNEL_TYPE channelType, __in      const WS_CHANNEL_BINDING channelBinding, __in_opt  const WS_SECURITY_DESCRIPTION* securityDescription, const WS_PROXY_PROPERTY* properties, __in      const ULONG propertyCount, const WS_CHANNEL_PROPERTY* channelProperties, __in      const ULONG channelPropertyCount, WS_SERVICE_PROXY** serviceProxy, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsCreateServiceProxyFromTemplate( __in      WS_CHANNEL_TYPE channelType, const WS_PROXY_PROPERTY* properties, __in      const ULONG propertyCount, __in      WS_BINDING_TEMPLATE_TYPE templateType, void* templateValue, __in      ULONG templateSize, __in      const void* templateDescription, __in      ULONG templateDescriptionSize, WS_SERVICE_PROXY** serviceProxy, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsCreateWriter( const WS_XML_WRITER_PROPERTY* properties, __in      ULONG propertyCount, WS_XML_WRITER** writer, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsCreateXmlBuffer( __in      WS_HEAP* heap, const WS_XML_BUFFER_PROPERTY* properties, __in      ULONG propertyCount, WS_XML_BUFFER** buffer, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsCreateXmlSecurityToken( __in      WS_XML_BUFFER* tokenXml, __in_opt  WS_SECURITY_KEY_HANDLE* tokenKey, const WS_XML_SECURITY_TOKEN_PROPERTY* properties, __in      ULONG propertyCount, WS_SECURITY_TOKEN** token, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsDateTimeToFileTime( __in      const WS_DATETIME* dateTime, __out     FILETIME* fileTime, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsDecodeUrl( __in      const WS_STRING* url, __in      ULONG flags, __in      WS_HEAP* heap, WS_URL** outUrl, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsEncodeUrl( __in      const WS_URL* url, __in      ULONG flags, __in      WS_HEAP* heap, __out     WS_STRING* outUrl, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsEndReaderCanonicalization( __in      WS_XML_READER* reader, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsEndWriterCanonicalization( __in      WS_XML_WRITER* writer, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsFileTimeToDateTime( __in      const FILETIME* fileTime, __out     WS_DATETIME* dateTime, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsFillBody( __in      WS_MESSAGE* message, __in      ULONG minSize, __in_opt  const WS_ASYNC_CONTEXT* asyncContext, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsFillReader( __in      WS_XML_READER* reader, __in      ULONG minSize, __in_opt  const WS_ASYNC_CONTEXT* asyncContext, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsFindAttribute( __in      WS_XML_READER* reader, __in      const WS_XML_STRING* localName, __in      const WS_XML_STRING* ns, __in      BOOL required, __out     ULONG* *attributeIndex, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsFlushBody( __in      WS_MESSAGE* message, __in      ULONG minSize, __in_opt  const WS_ASYNC_CONTEXT* asyncContext, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsFlushWriter( __in      WS_XML_WRITER* writer, __in      ULONG minSize, __in_opt  const WS_ASYNC_CONTEXT* asyncContext, __in_opt  WS_ERROR* error ); void WINAPI WsFreeChannel( __in  WS_CHANNEL* channel ); void WINAPI WsFreeError( __in  WS_ERROR* error ); void WINAPI WsFreeHeap( __in  WS_HEAP* heap ); void WINAPI WsFreeListener( __in  WS_LISTENER *listener ); void WINAPI WsFreeMessage( __in  WS_MESSAGE* message ); void WINAPI WsFreeMetadata( __in  WS_METADATA* metadata ); void WINAPI WsFreeReader( __in  WS_XML_READER* reader ); void WINAPI WsFreeSecurityToken( __in  WS_SECURITY_TOKEN* token ); void WINAPI WsFreeServiceHost( __in  WS_SERVICE_HOST* serviceHost ); void WINAPI WsFreeServiceProxy( __in  WS_SERVICE_PROXY* serviceProxy ); void WINAPI WsFreeWriter( __in  WS_XML_WRITER* writer ); HRESULT WINAPI WsGetChannelProperty( __in      WS_CHANNEL* channel, __in      WS_CHANNEL_PROPERTY_ID id, void* value, __in      ULONG valueSize, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsGetCustomHeader( __in      WS_MESSAGE* message, __in      const WS_ELEMENT_DESCRIPTION* customHeaderDescription, __in      WS_REPEATING_HEADER_OPTION repeatingOption, __in      ULONG headerIndex, __in      WS_READ_OPTION readOption, __in_opt  WS_HEAP* heap, void* value, __in      ULONG valueSize, ULONG* headerAttributes, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsGetDictionary( __in      WS_ENCODING encoding, WS_XML_DICTIONARY** dictionary, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsGetErrorProperty( __in  WS_ERROR* error, __in  WS_ERROR_PROPERTY_ID id, void* buffer, __in  ULONG bufferSize ); HRESULT WINAPI WsGetErrorString( __in   WS_ERROR* error, __in   ULONG index, __out  WS_STRING* *string ); HRESULT WINAPI WsGetFaultErrorDetail( __in      WS_ERROR* error, __in      const WS_FAULT_DETAIL_DESCRIPTION* faultDetailDescription, __in      WS_READ_OPTION readOption, __in_opt  WS_HEAP* heap, void* value, __in      ULONG valueSize ); HRESULT WINAPI WsGetFaultErrorProperty( __in  WS_ERROR* error, __in  WS_FAULT_ERROR_PROPERTY_ID id, void* buffer, __in  ULONG bufferSize ); HRESULT WINAPI WsGetHeader( __in      WS_MESSAGE* message, __in      WS_HEADER_TYPE headerType, __in      WS_TYPE valueType, __in      WS_READ_OPTION readOption, __in_opt  WS_HEAP* heap, void* value, __in      ULONG valueSize, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsGetHeaderAttributes( __in      WS_MESSAGE* message, __in      WS_XML_READER* reader, __out     ULONG* headerAttributes, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsGetHeapProperty( __in      WS_HEAP* heap, __in      WS_HEAP_PROPERTY_ID id, void* value, __in      ULONG valueSize, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsGetListenerProperty( __in      WS_LISTENER* listener, __in      WS_LISTENER_PROPERTY_ID id, void* value, __in      ULONG valueSize, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsGetMappedHeader( __in      WS_MESSAGE* message, __in      const WS_XML_STRING* headerName, __in      WS_REPEATING_HEADER_OPTION repeatingOption, __in      ULONG headerIndex, __in      WS_TYPE valueType, __in      WS_READ_OPTION readOption, __in_opt  WS_HEAP* heap, void* value, __in      ULONG valueSize, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsGetMessageProperty( __in      WS_MESSAGE* message, __in      WS_MESSAGE_PROPERTY_ID id, void* value, __in      ULONG valueSize, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsGetMetadataEndpoints( __in      WS_METADATA* metadata, __out     WS_METADATA_ENDPOINTS* endpoints, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsGetMetadataProperty( __in      WS_METADATA* metadata, __in      WS_METADATA_PROPERTY_ID id, void* value, __in      ULONG valueSize, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsGetMissingMetadataDocumentAddress( __in      WS_METADATA* metadata, WS_ENDPOINT_ADDRESS** address, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsGetNamespaceFromPrefix( __in      WS_XML_READER* reader, __in      const WS_XML_STRING* prefix, __in      BOOL required, const WS_XML_STRING** ns, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsGetOperationContextProperty( __in      const WS_OPERATION_CONTEXT* context, __in      const WS_OPERATION_CONTEXT_PROPERTY_ID id, void* value, __in      ULONG valueSize, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsGetPolicyAlternativeCount( __in      WS_POLICY* policy, __out     ULONG* count, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsGetPolicyProperty( __in      WS_POLICY* policy, __in      WS_POLICY_PROPERTY_ID id, void* value, __in      ULONG valueSize, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsGetPrefixFromNamespace( __in      WS_XML_WRITER* writer, __in      const WS_XML_STRING* ns, __in      BOOL required, const WS_XML_STRING** prefix, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsGetReaderNode( __in      WS_XML_READER *xmlReader, const WS_XML_NODE **node, __in_opt  WS_ERROR *error ); HRESULT WINAPI WsGetReaderPosition( __in      WS_XML_READER* reader, __out     WS_XML_NODE_POSITION* *nodePosition, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsGetReaderProperty( __in      WS_XML_READER* reader, __in      WS_XML_READER_PROPERTY_ID id, void* value, __in      ULONG valueSize, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsGetSecurityContextProperty( __in      WS_SECURITY_CONTEXT* securityContext, __in      WS_SECURITY_CONTEXT_PROPERTY_ID id, void* value, __in      ULONG valueSize, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsGetSecurityTokenProperty( __in      WS_SECURITY_TOKEN* securityToken, __in      WS_SECURITY_TOKEN_PROPERTY_ID id, void* value, __in      ULONG valueSize, __in_opt  WS_HEAP* heap, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsGetServiceHostProperty( __in      WS_SERVICE_HOST* serviceHost, __in      const WS_SERVICE_PROPERTY_ID id, void* value, __in      ULONG valueSize, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsGetServiceProxyProperty( __in      WS_SERVICE_PROXY* serviceProxy, __in      const WS_PROXY_PROPERTY_ID id, void* value, __in      ULONG valueSize, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsGetWriterPosition( __in      WS_XML_WRITER* writer, __out     WS_XML_NODE_POSITION* *nodePosition, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsGetWriterProperty( __in      WS_XML_WRITER* writer, __in      WS_XML_WRITER_PROPERTY_ID id, void* value, __in      ULONG valueSize, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsGetXmlAttribute( __in      WS_XML_READER* reader, __in      const WS_XML_STRING* localName, __in      WS_HEAP* heap, WCHAR** valueChars, __out     ULONG* *valueCharCount, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsInitializeMessage( __in      WS_MESSAGE* message, __in      WS_MESSAGE_INITIALIZATION initialization, __in_opt  WS_MESSAGE* sourceMessage, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsMarkHeaderAsUnderstood( __in      WS_MESSAGE* message, __in      const WS_XML_NODE_POSITION* headerPosition, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsMatchPolicyAlternative( __in      WS_POLICY* policy, __in      ULONG alternativeIndex, __in      WS_POLICY_CONSTRAINTS* policyConstraints, __in      BOOL matchRequired, __in      WS_HEAP* heap, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsMoveReader( __in      WS_XML_READER* reader, __in      WS_MOVE_TO moveTo, BOOL* found, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsMoveWriter( __in      WS_XML_WRITER* writer, __in      WS_MOVE_TO moveTo, BOOL* found, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsOpenChannel( __in      WS_CHANNEL* channel, __in      const WS_ENDPOINT_ADDRESS* endpointAddress, __in_opt  const WS_ASYNC_CONTEXT* asyncContext, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsOpenListener( __in      WS_LISTENER *listener, __in      const WS_STRING *url, __in_opt  const WS_ASYNC_CONTEXT *asyncContext, __in_opt  WS_ERROR *error ); HRESULT WINAPI WsOpenServiceHost( __in      WS_SERVICE_HOST* serviceHost, __in_opt  const WS_ASYNC_CONTEXT* asyncContext, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsOpenServiceProxy( __in      WS_SERVICE_PROXY* serviceProxy, __in      const WS_ENDPOINT_ADDRESS* address, __in_opt  const WS_ASYNC_CONTEXT* asyncContext, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsPullBytes( __in      WS_XML_WRITER* writer, __in      WS_PULL_BYTES_CALLBACK callback, __in_opt  void* callbackState, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsPushBytes( __in      WS_XML_WRITER* writer, __in      WS_PUSH_BYTES_CALLBACK callback, __in_opt  void* callbackState, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsReadArray( __in      WS_XML_READER* reader, __in      const WS_XML_STRING* localName, __in      const WS_XML_STRING* ns, __in      WS_VALUE_TYPE valueType, void* array, __in      ULONG arraySize, __in      ULONG itemOffset, __in      ULONG itemCount, __out     ULONG* *actualItemCount, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsReadAttribute( __in      WS_XML_READER* reader, __in      const WS_ATTRIBUTE_DESCRIPTION* attributeDescription, __in      WS_READ_OPTION readOption, __in_opt  WS_HEAP* heap, void* value, __in      ULONG valueSize, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsReadBody( __in      WS_MESSAGE* message, __in      const WS_ELEMENT_DESCRIPTION* bodyDescription, __in      WS_READ_OPTION option, __in_opt  WS_HEAP* heap, void* value, __in      ULONG valueSize, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsReadBytes( __in      WS_XML_READER* reader, void* bytes, __in      ULONG maxByteCount, __out     ULONG* actualByteCount, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsReadChars( __in      WS_XML_READER* reader, WCHAR* chars, __in      ULONG maxCharCount, __out     ULONG* actualCharCount, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsReadCharsUtf8( __in      WS_XML_READER* reader, BYTE* bytes, __in      ULONG maxByteCount, __out     ULONG* actualByteCount, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsReadElement( __in      WS_XML_READER* reader, __in      const WS_ELEMENT_DESCRIPTION* elementDescription, __in      WS_READ_OPTION readOption, __in_opt  WS_HEAP* heap, void* value, __in      ULONG valueSize, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsReadEndAttribute( __in      WS_XML_READER* reader, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsReadEndElement( __in      WS_XML_READER* reader, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsReadEndpointAddressExtension( __in      WS_XML_READER* reader, __in      WS_ENDPOINT_ADDRESS* endpointAddress, __in      WS_ENDPOINT_ADDRESS_EXTENSION_TYPE extensionType, __in      WS_READ_OPTION readOption, __in      WS_HEAP* heap, void* value, __in      ULONG valueSize, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsReadEnvelopeEnd( __in      WS_MESSAGE* message, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsReadEnvelopeStart( __in      WS_MESSAGE* message, __in      WS_XML_READER* reader, __in_opt  WS_MESSAGE_DONE_CALLBACK doneCallback, __in_opt  void* doneCallbackState, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsReadMessageEnd( __in      WS_CHANNEL* channel, __in      WS_MESSAGE* message, __in_opt  const WS_ASYNC_CONTEXT* asyncContext, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsReadMessageStart( __in      WS_CHANNEL* channel, __in      WS_MESSAGE* message, __in_opt  const WS_ASYNC_CONTEXT* asyncContext, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsReadMetadata( __in      WS_METADATA* metadata, __in      WS_XML_READER* reader, __in      const WS_STRING* url, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsReadNode( __in      WS_XML_READER* reader, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsReadQualifiedName( __in      WS_XML_READER* reader, __in      WS_HEAP* heap, WS_XML_STRING* prefix, __out     WS_XML_STRING* *localName, WS_XML_STRING* ns, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsReadStartAttribute( __in      WS_XML_READER* reader, __in      ULONG attributeIndex, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsReadStartElement( __in      WS_XML_READER* reader, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsReadToStartElement( __in      WS_XML_READER* reader, __in_opt  const WS_XML_STRING* localName, __in_opt  const WS_XML_STRING* ns, BOOL* found, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsReadType( __in      WS_XML_READER* reader, __in      WS_TYPE_MAPPING typeMapping, __in      WS_TYPE type, __in_opt  const void* typeDescription, __in      WS_READ_OPTION readOption, __in_opt  WS_HEAP* heap, void* value, __in      ULONG valueSize, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsReadValue( __in      WS_XML_READER* reader, __in      WS_VALUE_TYPE valueType, void* value, __in      ULONG valueSize, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsReadXmlBuffer( __in      WS_XML_READER* reader, __in      WS_HEAP* heap, WS_XML_BUFFER** xmlBuffer, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsReadXmlBufferFromBytes( __in      WS_XML_READER* reader, __in_opt  const WS_XML_READER_ENCODING* encoding, const WS_XML_READER_PROPERTY* properties, __in      ULONG propertyCount, const void* bytes, __in      ULONG byteCount, __in      WS_HEAP* heap, WS_XML_BUFFER** xmlBuffer, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsReceiveMessage( __in      WS_CHANNEL* channel, __in      WS_MESSAGE* message, const WS_MESSAGE_DESCRIPTION** messageDescriptions, __in      ULONG messageDescriptionCount, __in      WS_RECEIVE_OPTION receiveOption, __in      WS_READ_OPTION readBodyOption, __in_opt  WS_HEAP* heap, void* value, __in      ULONG valueSize, ULONG* index, __in_opt  const WS_ASYNC_CONTEXT* asyncContext, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsRegisterOperationForCancel( __in      const WS_OPERATION_CONTEXT* context, __in      WS_OPERATION_CANCEL_CALLBACK cancelCallback, __in_opt  WS_OPERATION_FREE_STATE_CALLBACK freestateCallback, __in_opt  void* userState, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsRemoveCustomHeader( __in      WS_MESSAGE **message, __in      const WS_XML_STRING *headerName, __in      const WS_XML_STRING *headerNs, __in_opt  WS_ERROR* *error ); HRESULT WINAPI WsRemoveHeader( __in      WS_MESSAGE *message, __in      WS_HEADER_TYPE headerType, __in_opt  WS_ERROR* *error ); HRESULT WINAPI WsRemoveMappedHeader( __in      WS_MESSAGE* message, __in      const WS_XML_STRING* headerName, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsRemoveNode( __in      const WS_XML_NODE_POSITION* nodePosition, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsRequestReply( __in      WS_CHANNEL* channel, __in      WS_MESSAGE* requestMessage, __in      const WS_MESSAGE_DESCRIPTION* requestMessageDescription, __in      WS_WRITE_OPTION writeOption, const void* requestBodyValue, __in      ULONG requestBodyValueSize, __in      WS_MESSAGE* replyMessage, __in      const WS_MESSAGE_DESCRIPTION* replyMessageDescription, __in      WS_READ_OPTION readOption, __in_opt  WS_HEAP* heap, void* value, __in      ULONG valueSize, __in_opt  const WS_ASYNC_CONTEXT* asyncContext, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsRequestSecurityToken( __in      WS_CHANNEL* channel, const WS_REQUEST_SECURITY_TOKEN_PROPERTY* properties, __in      ULONG propertyCount, WS_SECURITY_TOKEN** token, __in_opt  const WS_ASYNC_CONTEXT* asyncContext, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsResetChannel( __in      WS_CHANNEL* channel, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsResetError( __in  WS_ERROR* error ); HRESULT WINAPI WsResetHeap( __in      WS_HEAP* heap, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsResetListener( __in      WS_LISTENER* listener, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsResetMessage( __in      WS_MESSAGE* message, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsResetMetadata( __in      WS_METADATA* metadata, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsResetServiceHost( __in      WS_SERVICE_HOST *serviceHost, __in_opt  WS_ERROR *error ); HRESULT WINAPI WsResetServiceProxy( __in      WS_SERVICE_PROXY* serviceProxy, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsRevokeSecurityContext( __in      WS_SECURITY_CONTEXT* securityContext, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsSendFaultMessageForError( __in      WS_CHANNEL* channel, __in      WS_MESSAGE* replyMessage, __in      WS_ERROR* faultError, __in      HRESULT faultErrorCode, __in      WS_FAULT_DISCLOSURE faultDisclosure, __in      WS_MESSAGE* requestMessage, __in_opt  const WS_ASYNC_CONTEXT* asyncContext, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsSendMessage( __in      WS_CHANNEL* channel, __in      WS_MESSAGE* message, __in      const WS_MESSAGE_DESCRIPTION* messageDescription, __in      WS_WRITE_OPTION writeOption, const void* bodyValue, __in      ULONG bodyValueSize, __in_opt  const WS_ASYNC_CONTEXT* asyncContext, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsSendReplyMessage( __in      WS_CHANNEL* channel, __in      WS_MESSAGE* replyMessage, __in      const WS_MESSAGE_DESCRIPTION* replyMessageDescription, __in      WS_WRITE_OPTION writeOption, const void* replyBodyValue, __in      ULONG requestBodyValueSize, __in      WS_MESSAGE* requestMessage, __in_opt  const WS_ASYNC_CONTEXT* asyncContext, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsSetChannelProperty( __in      WS_CHANNEL* channel, __in      WS_CHANNEL_PROPERTY_ID id, const void* value, __in      ULONG valueSize, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsSetErrorProperty( __in  WS_ERROR* error, __in  WS_ERROR_PROPERTY_ID id, const void* value, __in  ULONG valueSize ); HRESULT WINAPI WsSetFaultErrorDetail( __in  WS_ERROR* error, __in  const WS_FAULT_DETAIL_DESCRIPTION* faultDetailDescription, __in  WS_WRITE_OPTION writeOption, const void* value, __in  ULONG valueSize ); HRESULT WINAPI WsSetFaultErrorProperty( __in  WS_ERROR* error, __in  WS_FAULT_ERROR_PROPERTY_ID id, const void* value, __in  ULONG valueSize ); HRESULT WINAPI WsSetHeader( __in      WS_MESSAGE* message, __in      WS_HEADER_TYPE headerType, __in      WS_TYPE valueType, __in      WS_WRITE_OPTION writeOption, const void* value, __in      ULONG valueSize, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsSetInput( __in      WS_XML_READER* reader, __in_opt  const WS_XML_READER_ENCODING* encoding, __in_opt  const WS_XML_READER_INPUT* input, const WS_XML_READER_PROPERTY* properties, __in      ULONG propertyCount, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsSetInputToBuffer( __in      WS_XML_READER *reader, __in      WS_XML_BUFFER *buffer, const WS_XML_READER_PROPERTY *properties, __in      ULONG propertyCount, __in_opt  WS_ERROR *error ); HRESULT WINAPI WsSetListenerProperty( __in      WS_LISTENER *listener, __in      WS_LISTENER_PROPERTY_ID id, const void *value, __in      ULONG valueSize, __in_opt  WS_ERROR *error ); HRESULT WINAPI WsSetMessageProperty( __in      WS_MESSAGE* message, __in      WS_MESSAGE_PROPERTY_ID id, const void* value, __in      ULONG valueSize, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsSetOutput( __in      WS_XML_WRITER* writer, __in_opt  const WS_XML_WRITER_ENCODING* encoding, __in_opt  const WS_XML_WRITER_OUTPUT* output, const WS_XML_WRITER_PROPERTY* properties, __in      ULONG propertyCount, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsSetOutputToBuffer( __in      WS_XML_WRITER* writer, __in      WS_XML_BUFFER* buffer, const WS_XML_WRITER_PROPERTY* properties, __in      ULONG propertyCount, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsSetReaderPosition( __in      WS_XML_READER* reader, __in      const WS_XML_NODE_POSITION* nodePosition, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsSetWriterPosition( __in      WS_XML_WRITER* writer, __in      const WS_XML_NODE_POSITION* nodePosition, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsShutdownSessionChannel( __in      WS_CHANNEL* channel, __in_opt  const WS_ASYNC_CONTEXT* asyncContext, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsSkipNode( __in      WS_XML_READER* reader, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsStartReaderCanonicalization( __in      WS_XML_READER* reader, __in      WS_WRITE_CALLBACK writeCallback, __in      void* writeCallbackState, const WS_XML_CANONICALIZATION_PROPERTY* properties, __in      ULONG propertyCount, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsStartWriterCanonicalization( __in      WS_XML_WRITER* writer, __in      WS_WRITE_CALLBACK writeCallback, __in      void* writeCallbackState, const WS_XML_CANONICALIZATION_PROPERTY* properties, __in      ULONG propertyCount, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsTrimXmlWhitespace( WCHAR* chars, __in      ULONG charCount, WCHAR** trimmedChars, __out     ULONG* *trimmedCount, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsVerifyXmlNCName( const WCHAR* ncNameChars, __in      ULONG ncNameCharCount, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsWriteArray( __in      WS_XML_WRITER* writer, __in      const WS_XML_STRING* localName, __in      const WS_XML_STRING* ns, __in      WS_VALUE_TYPE valueType, const void* array, __in      ULONG arraySize, __in      ULONG itemOffset, __in      ULONG itemCount, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsWriteAttribute( __in      WS_XML_WRITER* writer, __in      const WS_ATTRIBUTE_DESCRIPTION* attributeDescription, __in      WS_WRITE_OPTION writeOption, const void* value, __in      ULONG valueSize, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsWriteBody( __in      WS_MESSAGE* message, __in      const WS_ELEMENT_DESCRIPTION* bodyDescription, __in      WS_WRITE_OPTION writeOption, const void* value, __in      ULONG valueSize, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsWriteBytes( __in      WS_XML_WRITER* writer, const void* bytes, __in      ULONG byteCount, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsWriteChars( __in      WS_XML_WRITER* writer, const WCHAR* chars, __in      ULONG charCount, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsWriteCharsUtf8( __in      WS_XML_WRITER* writer, const BYTE* bytes, __in      ULONG byteCount, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsWriteElement( __in      WS_XML_WRITER* writer, __in      const WS_ELEMENT_DESCRIPTION* elementDescription, __in      WS_WRITE_OPTION writeOption, const void* value, __in      ULONG valueSize, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsWriteEndAttribute( __in      WS_XML_WRITER* writer, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsWriteEndCData( __in      WS_XML_WRITER* writer, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsWriteEndElement( __in      WS_XML_WRITER* writer, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsWriteEndStartElement( __in      WS_XML_WRITER* writer, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsWriteEnvelopeEnd( __in      WS_MESSAGE* message, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsWriteEnvelopeStart( __in      WS_MESSAGE* message, __in      WS_XML_WRITER* writer, __in_opt  WS_MESSAGE_DONE_CALLBACK doneCallback, __in_opt  void* doneCallbackState, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsWriteMessageEnd( __in      WS_CHANNEL* channel, __in      WS_MESSAGE* message, __in_opt  const WS_ASYNC_CONTEXT* asyncContext, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsWriteMessageStart( __in      WS_CHANNEL* channel, __in      WS_MESSAGE* message, __in_opt  const WS_ASYNC_CONTEXT* asyncContext, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsWriteNode( __in      WS_XML_WRITER* writer, __in      const WS_XML_NODE* node, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsWriteQualifiedName( __in      WS_XML_WRITER* writer, __in_opt  const WS_XML_STRING* prefix, __in      const WS_XML_STRING* localName, __in_opt  const WS_XML_STRING* ns, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsWriteStartAttribute( __in      WS_XML_WRITER* writer, __in_opt  const WS_XML_STRING* prefix, __in      const WS_XML_STRING* localName, __in      const WS_XML_STRING* ns, __in      BOOL singleQuote, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsWriteStartCData( __in      WS_XML_WRITER* writer, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsWriteStartElement( __in      WS_XML_WRITER* writer, __in_opt  const WS_XML_STRING* prefix, __in      const WS_XML_STRING* localName, __in      const WS_XML_STRING* ns, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsWriteText( __in      WS_XML_WRITER* writer, __in      const WS_XML_TEXT* text, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsWriteType( __in      WS_XML_WRITER* writer, __in      WS_TYPE_MAPPING typeMapping, __in      WS_TYPE type, __in_opt  const void* typeDescription, __in      WS_WRITE_OPTION writeOption, const void* value, __in      ULONG valueSize, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsWriteValue( __in      WS_XML_WRITER* writer, __in      WS_VALUE_TYPE valueType, const void* value, __in      ULONG valueSize, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsWriteXmlBuffer( __in      WS_XML_WRITER* writer, __in      WS_XML_BUFFER* xmlBuffer, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsWriteXmlBufferToBytes( __in      WS_XML_WRITER* writer, __in      WS_XML_BUFFER* xmlBuffer, __in_opt  const WS_XML_WRITER_ENCODING* encoding, const WS_XML_WRITER_PROPERTY* properties, __in      ULONG propertyCount, __in      WS_HEAP* heap, void** bytes, __out     ULONG* *byteCount, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsWriteXmlnsAttribute( __in      WS_XML_WRITER* writer, __in_opt  const WS_XML_STRING* prefix, __in      const WS_XML_STRING* ns, __in      BOOL singleQuote, __in_opt  WS_ERROR* error ); HRESULT WINAPI WsXmlStringEquals( __in      const WS_XML_STRING* string1, __in      const WS_XML_STRING* string2, __in_opt  WS_ERROR* error );