O'Reilly logo

Python Programming On Win32 by Mark Hammond, Andy Robinson

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Name

CreateFile( )

Synopsis

Opens or creates a file or a number of other objects and returns a handle that can access the object.

handle = CreateFile(FileName, DesiredAccess, ShareMode, SecurityAttributes, 
CreationDisposition, FlagsAndAttributes, TemplateFile)

Parameters

FileName

The name of the file, pipe, or other resource to open.

DesiredAccess

An integer determining the access this file is opened with. This allows the file to be opened with read access, write access, read-write access, or device access. The following flags are defined:

0

Specifies the file to be opened with device query access. This allows the application to query the device attributes without accessing the device.

win32file.GENERIC_READ

Specifies read access to the file. Combine with win32file.GENERIC_WRITE for read-write access.

win32file.GENERIC_WRITE

Specified write access to the file. Combine with win32file.GENERIC_WRITE for read-write access.

ShareMode

A set of bit flags that determines how the file is to be shared. If ShareMode is 0, the file can’t be shared, and all subsequent attempts to open the file fail until the handle is closed. This parameter can be a combination of the following values:

win32file.FILE_SHARE_DELETE

Windows NT only. Only requests to open the file for delete mode succeed.

win32file.FILE_SHARE_READ

Only requests to open the file for read mode succeed.

win32file.FILE_SHARE_WRITE

Only requests to open the file for write mode succeed.

SecurityAttributes

Determines whether the file is inherited ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required