GENERIC_WRITE
GENERIC_WRITE,
GENERIC_WRITE },
GENERIC_READ | GENERIC_WRITE,
GENERIC_READ | GENERIC_WRITE,
mask &= ~(GENERIC_ALL | GENERIC_READ | GENERIC_WRITE
if (mask & GENERIC_WRITE) {
mask &= ~GENERIC_WRITE;
mask &= ~(GENERIC_ALL | GENERIC_READ | GENERIC_WRITE
if (mask & GENERIC_WRITE) {
mask &= ~GENERIC_WRITE;
if (desired_access & GENERIC_WRITE) {
desired_access &= ~GENERIC_WRITE;