Thread overview
ReadDirectoryChangesW?
Aug 22, 2008
Zz
Aug 22, 2008
davidl
Aug 22, 2008
Zz
Aug 24, 2008
Denis Koroskin
Aug 25, 2008
Zz
Aug 25, 2008
Denis Koroskin
Aug 25, 2008
Extrawurst
Aug 25, 2008
Denis Koroskin
Aug 25, 2008
Zz
August 22, 2008
Has anyone done a wrapper for windows ReadDirectoryChangesW? I expected it in phobos windows.d but it's not there.

Zz
August 22, 2008
在 Fri, 22 Aug 2008 21:10:12 +0800,Zz <Zz@qqq.c> 写道:

> Has anyone done a wrapper for windows ReadDirectoryChangesW?
> I expected it in phobos windows.d but it's not there.
>
> Zz
www.dsource.org/projects/bindings should have got it done


-- 
使用 Opera 革命性的电子邮件客户程序: http://www.opera.com/mail/
August 22, 2008
davidl Wrote:

> 在 Fri, 22 Aug 2008 21:10:12 +0800,Zz <Zz@qqq.c> 写道:
> 
> > Has anyone done a wrapper for windows ReadDirectoryChangesW? I expected it in phobos windows.d but it's not there.
> >
> > Zz
> www.dsource.org/projects/bindings should have got it done
> 
> 
> -- 
> 使用 Opera 革命性的电子邮件客户程序: http://www.opera.com/mail/

Hi David,

Thanks for the link the project WindowsAPI had the wrappers and it works with a little modification to FILE_NOTIFY_INFORMATION.

Zz
August 24, 2008
On Fri, 22 Aug 2008 20:07:09 +0400, Zz <Zz@nospam.com> wrote:

> davidl Wrote:
>
>> 在 Fri, 22 Aug 2008 21:10:12 +0800,Zz <Zz@qqq.c> 写�:
>>
>> > Has anyone done a wrapper for windows ReadDirectoryChangesW?
>> > I expected it in phobos windows.d but it's not there.
>> >
>> > Zz
>> www.dsource.org/projects/bindings should have got it done
>>
>>
>> --
>> 使用 Opera �命性的电�邮件客户程�: http://www.opera.com/mail/
>
> Hi David,
>
> Thanks for the link the project WindowsAPI had the wrappers and it works with a little modification to FILE_NOTIFY_INFORMATION.
>
> Zz

What are the modifications? Could you commit them, please?
August 25, 2008
Denis Koroskin Wrote:

> On Fri, 22 Aug 2008 20:07:09 +0400, Zz <Zz@nospam.com> wrote:
> 
> > davidl Wrote:
> >
> >> 在 Fri, 22 Aug 2008 21:10:12 +0800,Zz <Zz@qqq.c> 写�:
> >>
> >> > Has anyone done a wrapper for windows ReadDirectoryChangesW? I expected it in phobos windows.d but it's not there.
> >> >
> >> > Zz
> >> www.dsource.org/projects/bindings should have got it done
> >>
> >>
> >> --
> >> 使用 Opera �命性的电�邮件客户程�: http://www.opera.com/mail/
> >
> > Hi David,
> >
> > Thanks for the link the project WindowsAPI had the wrappers and it works with a little modification to FILE_NOTIFY_INFORMATION.
> >
> > Zz
> 
> What are the modifications? Could you commit them, please?

I removed what I need from WindowsAPI and pasted it into my project since I use D 2.0 and not 1.0.

I just changed FILE_NOTIFY_INFORMATION so that it looks like the following (which is more like the original definition in MSDN).

Note: I removed _FileName;

struct FILE_NOTIFY_INFORMATION
{
DWORD NextEntryOffset;
DWORD Action;
DWORD FileNameLength;
WCHAR FileName;
}

Where you have got to cast to get FileName.

It was good enough for what I needed to do.

You can also look at Watcher http://www.dsource.org/projects/watcher where it's done differently and works with Mango.

Zz
August 25, 2008
On Mon, 25 Aug 2008 19:02:54 +0400, Zz <Zz@nospam.com> wrote:

> Denis Koroskin Wrote:
>
>> On Fri, 22 Aug 2008 20:07:09 +0400, Zz <Zz@nospam.com> wrote:
>>
>> > davidl Wrote:
>> >
>> >> 在 Fri, 22 Aug 2008 21:10:12 +0800,Zz <Zz@qqq.c>  
>> 写�:
>> >>
>> >> > Has anyone done a wrapper for windows ReadDirectoryChangesW?
>> >> > I expected it in phobos windows.d but it's not there.
>> >> >
>> >> > Zz
>> >> www.dsource.org/projects/bindings should have got it done
>> >>
>> >>
>> >> --
>> >> 使� Opera  
>> �命性的��邮件客户程�:
>> >> http://www.opera.com/mail/
>> >
>> > Hi David,
>> >
>> > Thanks for the link the project WindowsAPI had the wrappers and it  
>> works
>> > with a little modification to FILE_NOTIFY_INFORMATION.
>> >
>> > Zz
>>
>> What are the modifications? Could you commit them, please?
>
> I removed what I need from WindowsAPI and pasted it into my project since I use D 2.0 and not 1.0.
>
> I just changed FILE_NOTIFY_INFORMATION so that it looks like the following (which is more like the original definition in MSDN).
>
> Note: I removed _FileName;
>
> struct FILE_NOTIFY_INFORMATION
> {
> DWORD NextEntryOffset;
> DWORD Action;
> DWORD FileNameLength;
> WCHAR FileName;
> }
>
> Where you have got to cast to get FileName.
>
> It was good enough for what I needed to do.
>
> You can also look at Watcher http://www.dsource.org/projects/watcher where it's done differently and works with Mango.
>
> Zz

win32 bindings used to work with both D1 and D2 (a few versions ago at least).
I'll take a look and update them if they got broken by recent changes.

Thanks.
August 25, 2008
Denis Koroskin wrote:
> On Mon, 25 Aug 2008 19:02:54 +0400, Zz <Zz@nospam.com> wrote:
>
>> Denis Koroskin Wrote:
>>
>>> On Fri, 22 Aug 2008 20:07:09 +0400, Zz <Zz@nospam.com> wrote:
>>>
>>> > davidl Wrote:
>>> >
>>> >> 在 Fri, 22 Aug 2008 21:10:12 +0800,Zz <Zz@qqq.c> 
>>> 写�:
>>> >>
>>> >> > Has anyone done a wrapper for windows ReadDirectoryChangesW?
>>> >> > I expected it in phobos windows.d but it's not there.
>>> >> >
>>> >> > Zz
>>> >> www.dsource.org/projects/bindings should have got it done
>>> >>
>>> >>
>>> >> --
>>> >> 使� Opera 
>>> �命性的��邮件客户程�: 
>>>
>>> >> http://www.opera.com/mail/
>>> >
>>> > Hi David,
>>> >
>>> > Thanks for the link the project WindowsAPI had the wrappers and it 
>>> works
>>> > with a little modification to FILE_NOTIFY_INFORMATION.
>>> >
>>> > Zz
>>>
>>> What are the modifications? Could you commit them, please?
>>
>> I removed what I need from WindowsAPI and pasted it into my project since I use D 2.0 and not 1.0.
>>
>> I just changed FILE_NOTIFY_INFORMATION so that it looks like the following (which is more like the original definition in MSDN).
>>
>> Note: I removed _FileName;
>>
>> struct FILE_NOTIFY_INFORMATION
>> {
>> DWORD NextEntryOffset;
>> DWORD Action;
>> DWORD FileNameLength;
>> WCHAR FileName;
>> }
>>
>> Where you have got to cast to get FileName.
>>
>> It was good enough for what I needed to do.
>>
>> You can also look at Watcher http://www.dsource.org/projects/watcher where it's done differently and works with Mango.
>>
>> Zz
>
> win32 bindings used to work with both D1 and D2 (a few versions ago at least).
> I'll take a look and update them if they got broken by recent changes.
>
> Thanks.
there was a breaking change though with deprecated types in one of the last updates i can recall
August 25, 2008
On Mon, 25 Aug 2008 20:45:22 +0400, Extrawurst <spam@extrawurst.org> wrote:

> Denis Koroskin wrote:
>> On Mon, 25 Aug 2008 19:02:54 +0400, Zz <Zz@nospam.com> wrote:
>>
>>> Denis Koroskin Wrote:
>>>
>>>> On Fri, 22 Aug 2008 20:07:09 +0400, Zz <Zz@nospam.com> wrote:
>>>>
>>>> > davidl Wrote:
>>>> >
>>>> >> 在 Fri, 22 Aug 2008 21:10:12 +0800,Zz <Zz@qqq.c> å† 
>>>> ™é�“:
>>>> >>
>>>> >> > Has anyone done a wrapper for windows ReadDirectoryChangesW?
>>>> >> > I expected it in phobos windows.d but it's not there.
>>>> >> >
>>>> >> > Zz
>>>> >> www.dsource.org/projects/bindings should have got it done
>>>> >>
>>>> >>
>>>> >> --
>>>> >> 使� Opera  
>>>> �命性的��邮件客户程�:  
>>>> >> http://www.opera.com/mail/
>>>> >
>>>> > Hi David,
>>>> >
>>>> > Thanks for the link the project WindowsAPI had the wrappers and it  
>>>> works
>>>> > with a little modification to FILE_NOTIFY_INFORMATION.
>>>> >
>>>> > Zz
>>>>
>>>> What are the modifications? Could you commit them, please?
>>>
>>> I removed what I need from WindowsAPI and pasted it into my project since I use D 2.0 and not 1.0.
>>>
>>> I just changed FILE_NOTIFY_INFORMATION so that it looks like the following (which is more like the original definition in MSDN).
>>>
>>> Note: I removed _FileName;
>>>
>>> struct FILE_NOTIFY_INFORMATION
>>> {
>>> DWORD NextEntryOffset;
>>> DWORD Action;
>>> DWORD FileNameLength;
>>> WCHAR FileName;
>>> }
>>>
>>> Where you have got to cast to get FileName.
>>>
>>> It was good enough for what I needed to do.
>>>
>>> You can also look at Watcher http://www.dsource.org/projects/watcher where it's done differently and works with Mango.
>>>
>>> Zz
>>
>> win32 bindings used to work with both D1 and D2 (a few versions ago at least).
>> I'll take a look and update them if they got broken by recent changes.
>>
>> Thanks.
> there was a breaking change though with deprecated types in one of the last updates i can recall

I remember it. Wasn't it fixed shortly after the introduction ("for Tango")?
IIRC, it affected both D1 and D2, so the code should either work for both or for none.
August 25, 2008
Denis Koroskin Wrote:

> On Mon, 25 Aug 2008 20:45:22 +0400, Extrawurst <spam@extrawurst.org> wrote:
> 
> > Denis Koroskin wrote:
> >> On Mon, 25 Aug 2008 19:02:54 +0400, Zz <Zz@nospam.com> wrote:
> >>
> >>> Denis Koroskin Wrote:
> >>>
> >>>> On Fri, 22 Aug 2008 20:07:09 +0400, Zz <Zz@nospam.com> wrote:
> >>>>
> >>>> > davidl Wrote:
> >>>> >
> >>>> >> 在 Fri, 22 Aug 2008 21:10:12 +0800,Zz <Zz@qqq.c> Ã¥â€
> >>>> ™é�“:
> >>>> >>
> >>>> >> > Has anyone done a wrapper for windows ReadDirectoryChangesW? I expected it in phobos windows.d but it's not there.
> >>>> >> >
> >>>> >> > Zz
> >>>> >> www.dsource.org/projects/bindings should have got it done
> >>>> >>
> >>>> >>
> >>>> >> --
> >>>> >> 使� Opera
> >>>> �命性的��邮件客户程�:
> >>>> >> http://www.opera.com/mail/
> >>>> >
> >>>> > Hi David,
> >>>> >
> >>>> > Thanks for the link the project WindowsAPI had the wrappers and it
> >>>> works
> >>>> > with a little modification to FILE_NOTIFY_INFORMATION.
> >>>> >
> >>>> > Zz
> >>>>
> >>>> What are the modifications? Could you commit them, please?
> >>>
> >>> I removed what I need from WindowsAPI and pasted it into my project since I use D 2.0 and not 1.0.
> >>>
> >>> I just changed FILE_NOTIFY_INFORMATION so that it looks like the following (which is more like the original definition in MSDN).
> >>>
> >>> Note: I removed _FileName;
> >>>
> >>> struct FILE_NOTIFY_INFORMATION
> >>> {
> >>> DWORD NextEntryOffset;
> >>> DWORD Action;
> >>> DWORD FileNameLength;
> >>> WCHAR FileName;
> >>> }
> >>>
> >>> Where you have got to cast to get FileName.
> >>>
> >>> It was good enough for what I needed to do.
> >>>
> >>> You can also look at Watcher http://www.dsource.org/projects/watcher where it's done differently and works with Mango.
> >>>
> >>> Zz
> >>
> >> win32 bindings used to work with both D1 and D2 (a few versions ago at
> >> least).
> >> I'll take a look and update them if they got broken by recent changes.
> >>
> >> Thanks.
> > there was a breaking change though with deprecated types in one of the last updates i can recall
> 
> I remember it. Wasn't it fixed shortly after the introduction ("for
> Tango")?
> IIRC, it affected both D1 and D2, so the code should either work for both
> or for none.

Hi,

I think I wasn't clear.

The reason why I didn't use WindowsAPI as is was because I "thought" and could be wrong that there may be some issues. WindowsAPI just had what I needed.

Thanks for the great work being done with WindowsAPI next time I might just go ahead and actually use it as is.

Zz