Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // EXTRACTING BITS OUT OF DWORD USING UNION + ANONYMOUS STRUCT + BIT FIELDS
- typedef union _FILE_ATTRIBUTES
- {
- DWORD dwRawBits;
- struct
- {
- DWORD READONLY:1,
- HIDDEN:1,
- SYSTEM:1,
- RESERVED_1:1,
- DIRECTORY:1,
- ARCHIVE:1,
- DEVICE:1,
- NORMAL:1,
- TEMPORARY:1,
- SPARSE_FILE:1,
- REPARSE_POINT:1,
- COMPRESSED:1,
- OFFLINE:1,
- NOT_CONTENT_INDEXED:1,
- ENCRYPTED:1,
- RESERVED_2:1,
- VIRTUAL:1;
- };
- } FILE_ATTRIBUTES, *PFILE_ATTRIBUTES;
- #define GET_FILE_ATTRIBUTES(dwAttributes) dwRawBits=(dwAttributes)
- // USO:
- // FILE_ATTRIBUTES fAttr;
- // fAttr.GET_FILE_ATTRIBUTES(GetFileAttributes(szFilename))
- //
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement