CAtlTransactionManager::CreateFile
Crée ou ouvre un fichier, un flux de fichiers, ou un répertoire comme opération traitée.
inline HANDLE CAtlTransactionManager::CreateFile(
LPCTSTR lpFileName,
DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDisposition,
DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile
);
Paramètres
lpFileName
Le nom d'un objet à créer ou ouvrir.dwDesiredAccess
L'accès à l'objet, qui peut être résumé comme lecture, écriture, ou aucun (zéro). Les valeurs les plus courantes sont GENERIC_READ, GENERIC_WRITE, ou les deux : GENERIC_READ | GENERIC_WRITE.dwShareMode
Le mode de partage d'un objet, qui peut être lecture, écriture, les deux, suppression, toute ces derniers, ou none : 0, FILE_SHARE_DELETE, FILE_SHARE_READ, FILE_SHARE_WRITE.lpSecurityAttributes
Un pointeur vers une structure de SECURITY_ATTRIBUTES qui contient un modèle facultatif de sécurité et également le détermine si le handle retourné peut être héritée par les processus enfant. Le paramètre peut être NULL.dwCreationDisposition
Une action à effectuer les fichiers qui existent et n'existent pas. Ce paramètre doit être l'une des valeurs suivantes, qui ne peuvent pas être combinées : CREATE_ALWAYS, CREATE_NEW, OPEN_ALWAYS, OPEN_EXISTING, ou TRUNCATE_EXISTING.dwFlagsAndAttributes
Les attributs de fichier et les balises. Ce paramètre peut inclure toute combinaison des attributs de fichier disponibles (FILE_ATTRIBUTE_*). Tous les autres attributs de fichier substituent FILE_ATTRIBUTE_NORMAL. Ce paramètre peut également contenir des combinaisons de balises (FILE_FLAG_*) pour le contrôle du comportement de mise en mémoire tampon, les modes d'accès, et d'autres balises pour un objectif particulier. Ceux-ci se combinent avec toutes les valeurs de FILE_ATTRIBUTE_*.hTemplateFile
Un handle valide à un fichier modèle avec le droit d'accès de GENERIC_READ. Le fichier modèle fournit des attributs de fichier et les attributs étendus pour le fichier créé. Ce paramètre peut être NULL.
Valeur de retour
Retourne un handle qui peut être utilisé pour accéder à l'objet.
Notes
Ce wrapper appelle la fonction d' CreateFileTransacted .
Configuration requise
Header: atltransactionmanager.h