##// END OF EJS Templates
win32: allocate buffer of maximum length for GetVolumeInformation()...
Yuya Nishihara -
r35563:94a12715 default
parent child Browse files
Show More
@@ -8,6 +8,7 b''
8 from __future__ import absolute_import
8 from __future__ import absolute_import
9
9
10 import ctypes
10 import ctypes
11 import ctypes.wintypes as wintypes
11 import errno
12 import errno
12 import msvcrt
13 import msvcrt
13 import os
14 import os
@@ -33,6 +34,7 b' from . import ('
33 _HANDLE = ctypes.c_void_p
34 _HANDLE = ctypes.c_void_p
34 _HWND = _HANDLE
35 _HWND = _HANDLE
35 _PCCERT_CONTEXT = ctypes.c_void_p
36 _PCCERT_CONTEXT = ctypes.c_void_p
37 _MAX_PATH = wintypes.MAX_PATH
36
38
37 _INVALID_HANDLE_VALUE = _HANDLE(-1).value
39 _INVALID_HANDLE_VALUE = _HANDLE(-1).value
38
40
@@ -460,7 +462,7 b' def getfstype(path):'
460 _DRIVE_RAMDISK):
462 _DRIVE_RAMDISK):
461 return None
463 return None
462
464
463 size = 256
465 size = _MAX_PATH + 1
464 name = ctypes.create_string_buffer(size)
466 name = ctypes.create_string_buffer(size)
465
467
466 if not _kernel32.GetVolumeInformationA(volume, None, 0, None, None, None,
468 if not _kernel32.GetVolumeInformationA(volume, None, 0, None, None, None,
General Comments 0
You need to be logged in to leave comments. Login now