Advertisement
Guest User

Untitled

a guest
Sep 17th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. // EXTRACTING BITS OUT OF DWORD USING UNION + ANONYMOUS STRUCT + BIT FIELDS
  2. typedef union _FILE_ATTRIBUTES
  3. {
  4. DWORD dwRawBits;
  5. struct
  6. {
  7. DWORD READONLY:1,
  8. HIDDEN:1,
  9. SYSTEM:1,
  10. RESERVED_1:1,
  11. DIRECTORY:1,
  12. ARCHIVE:1,
  13. DEVICE:1,
  14. NORMAL:1,
  15. TEMPORARY:1,
  16. SPARSE_FILE:1,
  17. REPARSE_POINT:1,
  18. COMPRESSED:1,
  19. OFFLINE:1,
  20. NOT_CONTENT_INDEXED:1,
  21. ENCRYPTED:1,
  22. RESERVED_2:1,
  23. VIRTUAL:1;
  24. };
  25. } FILE_ATTRIBUTES, *PFILE_ATTRIBUTES;
  26.  
  27. #define GET_FILE_ATTRIBUTES(dwAttributes) dwRawBits=(dwAttributes)
  28.  
  29. // USO:
  30. // FILE_ATTRIBUTES fAttr;
  31. // fAttr.GET_FILE_ATTRIBUTES(GetFileAttributes(szFilename))
  32. //
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement