PIPESEMSTATE
Appearance
Status of a named pipe that is attached to a semaphore.
Type
BYTE fStatus; BYTE fFlag USHORT usKey; USHORT usAvail
C Declaration Method
typedef struct
Fields
- fStatus
- A coded value that indicates the status of the named pipe.
- The following codes are available:
- 0 - NPSS_EOI
- End of information buffer. No more information records follow, and subsequent fields in this information record have no defined value.
- 1 - NPSS_RDATA
- Read data is available.
- 2 - NPSS_WSPACE
- Write space is available.
- 3 - NPSS_CLOSE
- The pipe is closed.
- fFlag
- Additional information about the state of the named pipe.
- This parameter contains the following bit fields:
- Bit 7-1 - Reserved
- Bit 0 - NPSS_WAIT - If set, a thread is waiting at the other end of the pipe.
- usKey
- A key value that distinguishes events arriving on different named pipes that are attached to the same semaphore.
- This value is specified in the key field when DosSetNPipeSem is issued.
- usAvail
- Number of bytes available in the pipe.
- If fStatus has a value of 1, this field contains the number of bytes of data that are available to read from the pipe. If fStatus has a value of 2, this field contains the number of bytes of write space that are available in the pipe.