Onde posso usar & e == ao comparar constantes? Qual é a diferença?

Eu quero saber o que diffrence entre:

file.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY

e:

file.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY

quando eu uso o primeiro eu recebo mais arquivos.

FILE_ATTRIBUTE_DIRECTORY é uma constante de atributo de arquivo efile.dwFileAttributes é umWIN32_FIND_DATA membro da estrutura na API do Windows.

questionAnswers(3)

yourAnswerToTheQuestion