cdef extern from "Windows.h":
ctypedef unsigned LPCTSTR
ctypedef unsigned LPTSTR
ctypedef unsigned DWORD
ctypedef unsigned LPDWORD
ctypedef unsigned BOOL
cdef LPCTSTR lpRootPathName
cdef LPTSTR lpVolumeNameBuffer
cdef DWORD nVolumeNameSize
cdef LPDWORD lpVolumeSerialNumber
cdef LPDWORD lpMaximumComponentLength
cdef LPDWORD lpFileSystemFlags
cdef LPTSTR lpFileSystemNameBuffer
cdef DWORD nFileSystemNameSize
cdef extern BOOL GetVolumeInformation(
lpRootPathName,
lpVolumeNameBuffer,
nVolumeNameSize,
lpVolumeSerialNumber,
lpMaximumComponentLength,
lpFileSystemFlags,
lpFileSystemNameBuffer,
nFileSystemNameSize
)
def get_volume_info(met):
cdef LPTSTR VolumeNameBuffer
cdef LPDWORD VolumeSerialNumber
cdef LPDWORD MaximumComponentLength
cdef LPDWORD FileSystemFlags
cdef LPTSTR FileSystemNameBuffer
ret = GetVolumeInformation('C:\\', VolumeNameBuffer, 1024, VolumeSerialNumber, MaximumComponentLength,FileSystemFlags, FileSystemNameBuffer, 1024)
if ret:
print VolumeSerialNumber
else: print 'Error'
Что здесь сделано не так? Помогите. Cython только начал изучать, примеры вызова функции winapi нагуглить вообще не удалось.