Added some ctypes_generation definitions

This commit is contained in:
hakril
2018-08-02 18:42:36 +02:00
parent afccd0da30
commit c97d149630
10 changed files with 3576 additions and 3353 deletions
@@ -1710,3 +1710,12 @@ BOOL WINAPI GetProductInfo(
_In_ DWORD dwSpMinorVersion,
_Out_ PDWORD pdwReturnedProductType
);
NTSTATUS NtSetInformationFile(
HANDLE FileHandle,
PIO_STATUS_BLOCK IoStatusBlock,
PVOID FileInformation,
ULONG Length,
FILE_INFORMATION_CLASS FileInformationClass
);
@@ -4,6 +4,15 @@ BOOL WINAPI CryptCATAdminCalcHashFromFileHandle(
_Out_opt_ BYTE *pbHash,
__in DWORD dwFlags);
BOOL CryptCATAdminCalcHashFromFileHandle2(
HCATADMIN hCatAdmin,
HANDLE hFile,
DWORD *pcbHash,
BYTE *pbHash,
DWORD dwFlags
);
HCATINFO WINAPI CryptCATAdminEnumCatalogFromHash(
__in HCATADMIN hCatAdmin,
__in BYTE *pbHash,
@@ -17,6 +26,14 @@ BOOL WINAPI CryptCATAdminAcquireContext(
_In_ DWORD dwFlags
);
BOOL CryptCATAdminAcquireContext2(
HCATADMIN *phCatAdmin,
GUID *pgSubsystem,
PCWSTR pwszHashAlgorithm,
PCCERT_STRONG_SIGN_PARA pStrongHashPolicy,
DWORD dwFlags
);
BOOL WINAPI CryptCATCatalogInfoFromContext(
_In_ HCATINFO hCatInfo,
_Inout_ CATALOG_INFO *psCatInfo,
@@ -0,0 +1,3 @@
typedef struct _FILE_DISPOSITION_INFORMATION {
BOOLEAN DeleteFile;
} FILE_DISPOSITION_INFORMATION, *PFILE_DISPOSITION_INFORMATION;
@@ -2235,6 +2235,24 @@ typedef struct tagEXCEPINFO {
SCODE scode;
} EXCEPINFO;
typedef struct _CERT_STRONG_SIGN_SERIALIZED_INFO {
DWORD dwFlags;
LPWSTR pwszCNGSignHashAlgids;
LPWSTR pwszCNGPubKeyMinBitLengths;
} CERT_STRONG_SIGN_SERIALIZED_INFO, *PCERT_STRONG_SIGN_SERIALIZED_INFO;
typedef union TMP_CERT_STRONG_SIGN_PARA_UNION_TYPE {
PVOID pvInfo;
PCERT_STRONG_SIGN_SERIALIZED_INFO pSerializedInfo;
LPSTR pszOID;
};
typedef struct _CERT_STRONG_SIGN_PARA {
DWORD cbSize;
DWORD dwInfoChoice;
TMP_CERT_STRONG_SIGN_PARA_UNION_TYPE tmp_union;
} CERT_STRONG_SIGN_PARA, *PCERT_STRONG_SIGN_PARA, *PCCERT_STRONG_SIGN_PARA;
typedef struct _CRYPTOAPI_BLOB {
DWORD cbData;
@@ -3318,6 +3336,7 @@ typedef enum _RTL_PATH_TYPE
} RTL_PATH_TYPE;
// Based on Alex Ionescu works on HookingNirvana
// https://github.com/ionescu007/HookingNirvana/blob/master/instrument/main.c
File diff suppressed because it is too large Load Diff
+90
View File
@@ -261,6 +261,22 @@ _CALLFRAME_MARSHALCONTEXT
:class:`GUID`
_FILE_DISPOSITION_INFORMATION
'''''''''''''''''''''''''''''
.. class:: PFILE_DISPOSITION_INFORMATION
Pointer to :class:`_FILE_DISPOSITION_INFORMATION`
.. class:: FILE_DISPOSITION_INFORMATION
Alias for :class:`_FILE_DISPOSITION_INFORMATION`
.. class:: _FILE_DISPOSITION_INFORMATION
.. attribute:: DeleteFile
:class:`BOOLEAN`
_GUID
'''''
.. class:: REFCLSID
@@ -7243,6 +7259,80 @@ tagEXCEPINFO
:class:`SCODE`
_CERT_STRONG_SIGN_SERIALIZED_INFO
'''''''''''''''''''''''''''''''''
.. class:: CERT_STRONG_SIGN_SERIALIZED_INFO
Alias for :class:`_CERT_STRONG_SIGN_SERIALIZED_INFO`
.. class:: PCERT_STRONG_SIGN_SERIALIZED_INFO
Pointer to :class:`_CERT_STRONG_SIGN_SERIALIZED_INFO`
.. class:: _CERT_STRONG_SIGN_SERIALIZED_INFO
.. attribute:: dwFlags
:class:`DWORD`
.. attribute:: pwszCNGSignHashAlgids
:class:`LPWSTR`
.. attribute:: pwszCNGPubKeyMinBitLengths
:class:`LPWSTR`
TMP_CERT_STRONG_SIGN_PARA_UNION_TYPE
''''''''''''''''''''''''''''''''''''
.. class:: TMP_CERT_STRONG_SIGN_PARA_UNION_TYPE
.. attribute:: pvInfo
:class:`PVOID`
.. attribute:: pSerializedInfo
:class:`PCERT_STRONG_SIGN_SERIALIZED_INFO`
.. attribute:: pszOID
:class:`LPSTR`
_CERT_STRONG_SIGN_PARA
''''''''''''''''''''''
.. class:: CERT_STRONG_SIGN_PARA
Alias for :class:`_CERT_STRONG_SIGN_PARA`
.. class:: PCCERT_STRONG_SIGN_PARA
Pointer to :class:`_CERT_STRONG_SIGN_PARA`
.. class:: PCERT_STRONG_SIGN_PARA
Pointer to :class:`_CERT_STRONG_SIGN_PARA`
.. class:: _CERT_STRONG_SIGN_PARA
.. attribute:: cbSize
:class:`DWORD`
.. attribute:: dwInfoChoice
:class:`DWORD`
.. attribute:: tmp_union
:class:`TMP_CERT_STRONG_SIGN_PARA_UNION_TYPE`
_CRYPTOAPI_BLOB
'''''''''''''''
.. class:: CRYPT_INTEGER_BLOB
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff