Como usar o método ReadDirectoryChangesW () com rotina de conclusão?

Eu quero usar a funçãoReadDirectoryChangesW() no modo assíncrono com a rotina de conclusão de E / S fornecida.

A questão é que eu não sei como recuperar as informações exatas sobre a alteração na rotina de conclusão (umaCALLBACK função). A rotina de conclusão é definida assim:

VOID CALLBACK FileIOCompletionRoutine(
  [in]                 DWORD dwErrorCode,
  [in]                 DWORD dwNumberOfBytesTransfered,
  [in]                 LPOVERLAPPED lpOverlapped
);

Gostaria de saber se a informação está incluída noLPOVERLAPPED estrutura. Mas não sei como consegui-lo.

questionAnswers(1)

yourAnswerToTheQuestion