Re: Connect or disconnect from network



Thanks
Could you tell me how calculate this value?
And I need the defininition of Notification flag but it isn't in my
file nuiouser.h. Could you tell me where can I find a file nuiouser.h
with all definition of the NDISUIO operation?
My file nuiouser.h is below and I think it is incomplete

Please, help me.
-----------------------------------------------
/*++

Copyright (c) 2000 Microsoft Corporation

Module Name:

nuiouser.h

Abstract:

Constants and types to access the NDISUIO driver.
Users must also include ntddndis.h

Environment:

User/Kernel mode.

Revision History:

arvindm 4/12/2000 Created

--*/

#ifndef __NUIOUSER__H
#define __NUIOUSER__H


#define FSCTL_NDISUIO_BASE FILE_DEVICE_NETWORK

#define _NDISUIO_CTL_CODE(_Function, _Method, _Access) \
CTL_CODE(FSCTL_NDISUIO_BASE, _Function, _Method, _Access)

#define IOCTL_NDISUIO_OPEN_DEVICE \
_NDISUIO_CTL_CODE(0x200, METHOD_BUFFERED, FILE_READ_ACCESS
| FILE_WRITE_ACCESS)

#define IOCTL_NDISUIO_QUERY_OID_VALUE \
_NDISUIO_CTL_CODE(0x201, METHOD_BUFFERED, FILE_READ_ACCESS
| FILE_WRITE_ACCESS)

#define IOCTL_NDISUIO_SET_OID_VALUE \
_NDISUIO_CTL_CODE(0x205, METHOD_BUFFERED, FILE_READ_ACCESS
| FILE_WRITE_ACCESS)

#define IOCTL_NDISUIO_SET_ETHER_TYPE \
_NDISUIO_CTL_CODE(0x202, METHOD_BUFFERED, FILE_READ_ACCESS
| FILE_WRITE_ACCESS)

#define IOCTL_NDISUIO_QUERY_BINDING \
_NDISUIO_CTL_CODE(0x203, METHOD_BUFFERED, FILE_READ_ACCESS
| FILE_WRITE_ACCESS)

#define IOCTL_NDISUIO_BIND_WAIT \
_NDISUIO_CTL_CODE(0x204, METHOD_BUFFERED, FILE_READ_ACCESS
| FILE_WRITE_ACCESS)


//
// Structure to go with IOCTL_NDISUIO_QUERY_OID_VALUE.
// The Data part is of variable length, determined by
// the input buffer length passed to DeviceIoControl.
//
typedef struct _NDISUIO_QUERY_OID
{
NDIS_OID Oid;
UCHAR Data[sizeof(ULONG)];

} NDISUIO_QUERY_OID, *PNDISUIO_QUERY_OID;

//
// Structure to go with IOCTL_NDISUIO_SET_OID_VALUE.
// The Data part is of variable length, determined
// by the input buffer length passed to DeviceIoControl.
//
typedef struct _NDISUIO_SET_OID
{
NDIS_OID Oid;
UCHAR Data[sizeof(ULONG)];

} NDISUIO_SET_OID, *PNDISUIO_SET_OID;


//
// Structure to go with IOCTL_NDISUIO_QUERY_BINDING.
// The input parameter is BindingIndex, which is the
// index into the list of bindings active at the driver.
// On successful completion, we get back a device name
// and a device descriptor (friendly name).
//
typedef struct _NDISUIO_QUERY_BINDING
{
ULONG BindingIndex; // 0-based binding number
ULONG DeviceNameOffset; // from start of this struct
ULONG DeviceNameLength; // in bytes
ULONG DeviceDescrOffset; // from start of this struct
ULONG DeviceDescrLength; // in bytes

} NDISUIO_QUERY_BINDING, *PNDISUIO_QUERY_BINDING;

#endif // __NUIOUSER__H
---------------------------------------------


Paul G. Tobey [eMVP] ha escrito:
> It sure looks to me like it's in nuiouser.h.
>
> It's a calculated value, just as is the case with most IOCTL values:
>
> _NDISUIO_CTL_CODE(0x207, METHOD_BUFFERED, FILE_ANY_ACCESS)
>
> Paul T.
>
> "noe" <noeliaperaza@xxxxxxx> wrote in message
> news:1120472415.063802.226860@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
>
> Hi!
> I need to use IOCTL_NDISUIO_REQUEST_NOTIFICATION but it isn't in my
> file nuiouser.h. Where can I find this IOCTL and its code?Please, it's
> very important.
>
> Carl ha escrito:
> > Our programmer here found the same problem you did with windows ce 5.0.
> > It works perfectly in windows xp professional, but it doesn't at all
> > in windows ce 5.0 or 4.2.
> >
> > DidierW wrote:
> > > Hi,
> > >
> > > I would like to figure out to detect when a ce 4.2 device is connected
> > > or
> > > disconnect to or from the network.
> > > I found the API call CeSetUserNotificationEx().
> > > I set the trigger event to CNT_EVENT, and the trigger event type to
> > > NOTIFICATION_EVENT_NET_CONNECT or NOTIFICATION_EVENT_NET_DISCONN­ECT.
> > >
> > > I did not get any notification when I disconnected and reconnected the
> > > network cable.
> > >
> > > Does anyone have any suggestion or an alternative?
> > >
> > > Thanks in advanced.
> > >
> > >
> > > Didier
> > >
> > >

.


Loading